@charset "UTF-8";
@font-face {
  font-family: Archer Book;
  src: url("../fonts/Archer-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Archer-Book.otf") format("opentype"), url("../fonts/Archer-Book.woff") format("woff"), url("../fonts/Archer-Book.ttf") format("truetype"), url("../fonts/Archer-Book.svg#Archer-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Some mixins */
/* Basic style for some HTML elements */
html {
  font-size: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 16px;
  color: #525252;
}

footer.center.aligned p {
  text-align: center;
}

footer p {
  color: rgba(255, 255, 255, 0.5);
}

ul,
ol {
  padding-left: 2rem;
}

p {
  line-height: 1.5rem;
}

[lang=cn] p {
  text-align: justify;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-bottom: 3px double #EEE;
  margin: 1rem 0;
  padding: 0;
}

hr.plain {
  border-bottom: 1px solid #DDD;
}

/* blockquote styles comes from bootstrap */
blockquote {
  padding: 0.6rem 1rem 0.4rem;
  margin: 0 0 0.8rem;
  border-left: 3px solid #eee;
}

blockquote p {
  line-height: 1.2rem;
  margin-bottom: 0.3rem;
  text-align: start !important;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  margin-bottom: 0.5rem;
  display: block;
  font-size: 80%;
  line-height: 1.42857;
  color: #999;
  padding: 0;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "— ";
}

blockquote cite:before {
  content: "«";
}

blockquote cite:after {
  content: "»";
}

img {
  width: 100%;
  height: auto;
}

img.logo {
  width: 200px;
  margin: 3rem 0 1rem;
}

nav.ui.menu {
  border-radius: 0;
}

nav.ui.menu.ui.container > a.item:first-child {
  margin-left: -1.14286em;
}

nav.ui.menu.ui.container > .right.menu > a.item:last-child {
  padding-right: 0;
}

/* Styles for semantic-ui elements */
.ui.alternative.segment {
  background: #FFFFFF;
}

.ui.vertical.stripe.segment {
  padding: 4rem 0;
}

.ui.vertical.segment {
  padding: 2rem 0;
}

.ui.menu {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  -ms-font-feature-settings: "smcp" 0, "onum" 0;
  -o-font-feature-settings: "smcp" 0, "onum" 0;
  -webkit-font-feature-settings: "smcp" 0, "onum" 0;
  font-feature-settings: "smcp" 0, "onum" 0;
}

.ui.menu form {
  font-size: 14px;
}

.ui.menu input {
  -ms-font-feature-settings: "smcp" 0, "onum" 0;
  -o-font-feature-settings: "smcp" 0, "onum" 0;
  -webkit-font-feature-settings: "smcp" 0, "onum" 0;
  font-feature-settings: "smcp" 0, "onum" 0;
  font-size: 14px;
}

.ui.progress {
  margin: 1rem 0;
}

.ui.progress .ui.label {
  font-size: 0.8rem;
  padding-top: 0.5rem;
  padding-bottom: 0.2rem;
}

.ui.article.segment {
  -webkit-font-feature-settings: "onum" 0;
          font-feature-settings: "onum" 0;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.65);
  margin: 1.5rem 0 2.5rem 0;
  padding-top: 2rem;
}

.ui.article > .ui.grid > .row.article-head {
  padding-bottom: 1rem;
}

.ui.article > .ui.grid > .row.article-body {
  padding-top: 0;
}

.ui.article > .ui.grid > .row.article-body > aside {
  display: table;
}

.ui.article > .ui.grid > .row.article-body > aside > .ui.header {
  margin-bottom: 0.2rem;
}

.ui.article > .ui.grid > .row.article-body > aside > .ui.list {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ui.article > .ui.grid > .row.article-body .ui.header a {
  color: inherit;
}

/* Position, width, margin modifications for right rail */
.right.rail .header {
  margin-top: 3em !important;
}

.ui.demo.container .tab .example {
  margin: 2em 0em;
  padding: 2em 0em;
  position: relative;
}

.ui.demo.container .tab .example:last-child:not(.position) {
  padding-bottom: auto;
}

.ui.demo.container.basic.segment {
  padding-left: 0em;
}

/* Width and position on <- 768 - 992 - 1200 -> px screens */
@media only screen and (min-width: 1200px) {
  .right.rail {
    left: 827px !important;
  }
  .ui.demo.container {
    margin-left: calc((100% - 1127px) / 2) !important;
    margin-right: 387px !important;
  }
  .ui.demo.container > .tab {
    width: 827px;
  }
  #content .vertical.segment:not(.center) .container {
    width: 827px;
    margin-left: calc((100% - 1127px) / 2) !important;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .right.rail {
    left: 732px !important;
    width: 200px !important;
  }
  .ui.demo.container {
    margin-left: calc((100% - 933px) / 2) !important;
    margin-right: 250px !important;
  }
  .ui.demo.container > .tab {
    width: 732px;
  }
  #content .vertical.segment:not(.center) .container {
    width: 732px;
    margin-left: calc((100% - 933px) / 2) !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .right.rail {
    left: 550px !important;
    width: 160px !important;
  }
  .ui.demo.container {
    margin-left: calc((100% - 723px) / 2) !important;
    margin-right: 250 !important;
  }
  .ui.demo.container > .tab {
    width: 550px;
  }
  #content .vertical.segment:not(.center) .container {
    width: 550px;
    margin-left: calc((100% - 723px) / 2) !important;
  }
}
@media only screen and (max-width: 767px) {
  .right.rail {
    display: none;
  }
  .ui.demo.container {
    margin-left: auto;
    margin-right: auto;
  }
  .ui.demo.container > .tab {
    width: auto;
  }
  #content .vertical.segment .container {
    width: auto;
  }
}
/* Enable smallcaps and oldstyle-number OpenType features for English */
[lang=en] {
  -ms-font-feature-settings: "smcp" 0, "onum" 1;
  -o-font-feature-settings: "smcp" 0, "onum" 1;
  -webkit-font-feature-settings: "smcp" 0, "onum" 1;
  font-feature-settings: "smcp" 0, "onum" 1;
}

/* Disable smallcaps and oldstyle-number OpenType features for Chinese */
[lang=cn] {
  -ms-font-feature-settings: "smcp" 0, "onum" 0;
  -o-font-feature-settings: "smcp" 0, "onum" 0;
  -webkit-font-feature-settings: "smcp" 0, "onum" 0;
  font-feature-settings: "smcp" 0, "onum" 0;
}

/* TeX and LaTeX Logo in HTML */
.tex sub {
  text-transform: uppercase;
  top: auto;
  bottom: auto;
}

.latex sub,
.latex sup {
  text-transform: uppercase;
  top: auto;
  bottom: auto;
}

.tex sub,
.latex sub {
  vertical-align: -0.5ex;
  margin-left: -0.1667rem;
  margin-right: -0.125rem;
}

.tex,
.latex,
.tex sub,
.latex sub {
  font-size: 1rem;
}

/* disqus comment div */
#disqus_thread {
  margin-top: 2rem;
}

@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
body {
  display: relative;
  background-color: #ffffff;
}

.wrapper {
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
}

.small {
  font-size: 0.8em;
}

.icon.right {
  float: right;
}

.icon.left {
  float: left;
}

a.waiting {
  cursor: wait;
}
a.waiting:hover {
  cursor: wait !important;
}

#top-menu {
  background-color: #ffffff;
  height: 50px;
  min-height: 0px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}
#top-menu .logo {
  display: block;
  width: 60px;
  padding: 2px 0;
}
#top-menu .logo img {
  max-height: 100%;
}
#top-menu .ui.dropdown:focus-visible {
  border: 2px solid #4183c4;
}
#top-menu .ui.dropdown .ui.tiny.sub.header {
  font-size: 0.68571429em;
  font-weight: normal;
  margin-top: 2px;
  color: #969696;
}
#top-menu .ui.dropdown .menu .header {
  color: #5a5a5a;
}
#top-menu .ui.dropdown .menu > .item {
  color: #5a5a5a !important;
}
#top-menu .ui.dropdown .menu > .item.item-userfeed {
  min-height: 0;
  margin: 0 0.75rem;
  padding: 0.52857143em 1.14285714rem !important;
}
#top-menu .ui.dropdown .menu > .item.item-userfeed.active-feed {
  font-weight: bold !important;
  background: rgba(0, 0, 0, 0.05) !important;
}
#top-menu .ui.dropdown .menu > .divider {
  margin: 0;
}
#top-menu .system-menu .image {
  width: 35px;
  height: 35px;
  margin-right: 10px;
  margin-left: 10px;
}

#menu {
  position: fixed;
  background-color: #f5f5f5;
  padding: 0px;
  top: 50px;
  left: 0;
  bottom: 0;
  height: 48px;
  width: 100%;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}
#menu span {
  display: none;
}
#menu .ui.label {
  top: 2px;
  right: 2px;
  padding: 0 !important;
  margin: 0;
  line-height: 25px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media only screen and (min-width: 768px) {
  #menu {
    width: 120px;
    height: auto;
    border-right-width: 1;
  }
  #menu span {
    display: inline;
  }
}
#menu.ui.menu {
  font-size: 16px;
  margin: 0;
  z-index: 1;
}
#menu.ui.menu a.item.disabled {
  opacity: 0.3;
}
#menu.ui.menu > a.item {
  position: relative;
  border-radius: 0 !important;
  color: #969696;
  line-height: 1.2;
}
#menu.ui.menu > a.item > i.icon {
  margin: 0 0.35714286em;
}
#menu.ui.menu > a.item.active {
  background-color: #00a4db;
  color: white;
  border: none !important;
}
#menu.ui.menu > a.item:hover, #menu.ui.menu > a.item:focus-visible {
  background-color: #0d3f69;
  color: white;
}

.ui.modal h1 {
  font-weight: bold;
}
.ui.modal .highlighted {
  margin-bottom: 20px;
}
.ui.modal .ui.grid {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  #top-menu .logo {
    width: 120px;
  }
  #menu {
    width: 120px;
    height: auto;
    border-right-width: 1px;
  }
  #menu span {
    display: inline;
  }
}
#main {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: calc(100% - 50px - 48px);
  top: calc(50px + 48px);
  left: 0;
  bottom: 0;
  /*.pusher{
    > .ui.grid > .row{
      padding-top:0;
      padding-bottom:0;
    }
  }*/
  /*#screen{
    padding:$default-gap;
    > div:first-of-type{
      margin-top:$content-padding;
    }
   .dashboard-container .ui.stackable.grid > .column:not(.row),.ui.stackable.grid > .wide.column{
     padding-left:0 !important;
     padding-right:0 !important;
   }
   @media only screen and (min-width: $breakpoint-tablet) { 
     .dashboard-container .ui.stackable.grid > .column:not(.row),.ui.stackable.grid > .wide.column{
       padding-left: 1rem !important;
       padding-right: 1rem !important;
     }
   }
  }*/
}
#main .ui.sidebar a.item {
  line-height: 1.2;
}
#main .ui.sidebar#sidebar-network a.item span.count {
  display: none;
}
#main .ui.sidebar#sidebar-tools a.item span.count {
  display: none;
}
#main #content {
  position: relative;
  min-height: 550px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main #content h1 {
  font-size: 28px;
}
#main #content .ui.divider:not(.hidden) {
  margin: 0;
}
@media only screen and (min-width: 768px) {
  #main {
    margin-left: 120px;
    width: calc(100% - 120px);
    height: calc(100% - 50px);
    top: calc(50px);
  }
}
#main #aside {
  display: none;
}
#main #screen-title {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
}
#main #screen-title i.icon {
  vertical-align: top;
}
#main #screen-title span {
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle;
  line-height: 1em;
}
#main #screen-header .button {
  vertical-align: top;
}
#main .include-aside #aside #stepper.ui.steps .step .description {
  display: none;
}
@media only screen and (min-width: 768px) {
  #main .include-aside #content, #main .include-aside #aside {
    float: left;
  }
  #main .include-aside #content {
    width: 65%;
  }
  #main .include-aside #aside {
    display: block;
    width: 35%;
  }
  #main .include-aside #aside #stepper {
    margin-bottom: 20px;
    float: right;
  }
}
@media only screen and (min-width: 1024px) {
  #main .include-aside #aside #stepper.ui.steps .step .description {
    display: inline;
  }
}
@media only screen and (min-width: 1920px) {
  #main .include-aside #content {
    width: 75%;
  }
  #main .include-aside #aside {
    width: 25%;
  }
}

#stepper .step {
  color: #CCC;
}
#stepper .step .description {
  color: #CCC;
}
#stepper .step.completed {
  color: inherit;
  cursor: pointer;
}
#stepper .step.completed .description {
  color: inherit;
}

.ui.sidebar {
  /*position:absolute;
  left:0;*/
}
.ui.sidebar.ui.vertical.menu .item > i.icon {
  float: left;
  margin: 0 0.5em 0 0;
}

.haven__hidden {
  display: none !important;
}

.haven__step h2 {
  margin-bottom: 40px;
  border-left: 4px solid #00a4db;
  padding-left: 10px;
  line-height: 1em;
  font-weight: bold;
}

.intro {
  margin-bottom: 40px;
  width: 100%;
}

.haven__catselector.ui.grid {
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid #FFFFFF;
}
.haven__catselector.ui.grid .haven__catselector--item {
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  background-color: #F6F6F6;
  border: 1px solid #FFFFFF;
  padding: 2rem;
}
.haven__catselector.ui.grid .haven__catselector--item .icon {
  font-size: 60px;
  margin-bottom: 20px;
  color: #00a4db;
}
.haven__catselector.ui.grid .haven__catselector--item h3 {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.haven__catselector.ui.grid .haven__catselector--item:hover {
  background-color: #00a4db;
}
.haven__catselector.ui.grid .haven__catselector--item:hover .icon, .haven__catselector.ui.grid .haven__catselector--item:hover h3 {
  color: #FFFFFF;
}
@media only screen and (min-width: 768px) {
  .haven__catselector.ui.grid .haven__catselector--item.shrink .icon {
    font-size: 40px;
    margin-bottom: 10px;
  }
  .haven__catselector.ui.grid .haven__catselector--item.shrink h3 {
    font-size: 1.1em;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .haven__catselector.ui.grid .haven__catselector--item h3 {
    font-size: 1rem;
  }
}

.add.listings .intro p {
  display: block;
  width: 100%;
  padding-right: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .ui.menu .item.mobile-only {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }
  .ui.menu .item.desktop-only {
    display: none !important;
  }
  .ui[class*=padded].segment {
    padding: 1.5rem;
  }
  /*.ui.grid .ui.stackable.grid {
    margin-left: 0 !important;
    margin-right: 0 !important; } */
}
.ui.selection .menu .item[data-value=new] {
  background-color: #00a4db;
  width: 98%;
  color: #FFFFFF;
  font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 0.78571429em 1.5em 0.78571429em;
  text-shadow: none;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: 0.28571429rem;
  text-transform: uppercase;
  margin: 10px auto;
}
.ui.selection .menu .item[data-value=new]:hover {
  background-color: #0d3f69;
}

.ui.header {
  color: #525252;
}

i.huge.huge.huge.icon, i.huge.huge.huge.icons {
  font-size: 3em;
}

h1, h2, h3, h4, h5 {
  font-weight: 300;
}

.masonry.grid {
  display: block;
}

.ui.grid > .column:not(.row).reduce-gutter-right {
  padding-right: 0.5rem;
}
.ui.grid > .column:not(.row).reduce-gutter-left {
  padding-left: 0.5rem;
}

.pushable:not(body) {
  overflow-y: auto !important;
}
.pushable:not(body) > .pusher.dimmed {
  height: calc(100vh - calc(50px + 48px));
  overflow: hidden;
}

#verifiedAlert {
  position: relative;
  width: 100%;
}

.notes {
  font-size: 0.92857143em;
  margin: 10px 0;
  background-color: #FFF8E1;
  padding: 20px;
}

.ui.placeholder {
  max-width: 100%;
}

.indent {
  text-indent: 10px;
}

@media only screen and (min-width: 768px) {
  .ui.masonry.grid[class*="three column"] > .column {
    width: 100% !important;
  }
  .pushable:not(body) > .pusher.dimmed {
    height: calc(100vh - 50px);
  }
}
@media only screen and (min-width: 1024px) {
  .masonry.grid {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .masonry.grid.three {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#se/dt-1.10.18
 *
 * Included libraries:
 *   DataTables 1.10.18
 */
/*
 * Styling for DataTables with Semantic UI
 */
table.dataTable.table {
  margin: 0;
}

table.dataTable.table thead th,
table.dataTable.table thead td {
  position: relative;
}

table.dataTable.table thead th.sorting, table.dataTable.table thead th.sorting_asc, table.dataTable.table thead th.sorting_desc,
table.dataTable.table thead td.sorting,
table.dataTable.table thead td.sorting_asc,
table.dataTable.table thead td.sorting_desc {
  padding-right: 20px;
  cursor: pointer;
}

table.dataTable.table thead th.sorting:after, table.dataTable.table thead th.sorting_asc:after, table.dataTable.table thead th.sorting_desc:after,
table.dataTable.table thead td.sorting:after,
table.dataTable.table thead td.sorting_asc:after,
table.dataTable.table thead td.sorting_desc:after {
  position: absolute;
  top: 12px;
  right: 8px;
  display: block;
  font-family: Icons;
}

table.dataTable.table thead th.sorting:after,
table.dataTable.table thead td.sorting:after {
  content: "\f0dc";
  color: #ddd;
  font-size: 0.8em;
}

table.dataTable.table thead th.sorting_asc:after,
table.dataTable.table thead td.sorting_asc:after {
  content: "\f0de";
}

table.dataTable.table thead th.sorting_desc:after,
table.dataTable.table thead td.sorting_desc:after {
  content: "\f0dd";
}

table.dataTable.table td,
table.dataTable.table th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

table.dataTable.table td.dataTables_empty,
table.dataTable.table th.dataTables_empty {
  text-align: center;
}

table.dataTable.table.nowrap th,
table.dataTable.table.nowrap td {
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length select {
  vertical-align: middle;
  min-height: 2.7142em;
}

div.dataTables_wrapper div.dataTables_length .ui.selection.dropdown {
  min-width: 0;
}

div.dataTables_wrapper div.dataTables_filter span.input:not(:first-child) {
  margin-left: 0.5em;
}

div.dataTables_wrapper div.dataTables_info {
  padding-top: 13px;
  white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  text-align: center;
}

div.dataTables_wrapper div.row.dt-table {
  padding: 0;
}

div.dataTables_wrapper div.dataTables_scrollHead table.dataTable {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: none;
}

div.dataTables_wrapper div.dataTables_scrollBody thead .sorting:after,
div.dataTables_wrapper div.dataTables_scrollBody thead .sorting_asc:after,
div.dataTables_wrapper div.dataTables_scrollBody thead .sorting_desc:after {
  display: none;
}

div.dataTables_wrapper div.dataTables_scrollBody table.dataTable {
  border-radius: 0;
  border-top: none;
  border-bottom-width: 0;
}

div.dataTables_wrapper div.dataTables_scrollBody table.dataTable.no-footer {
  border-bottom-width: 1px;
}

div.dataTables_wrapper div.dataTables_scrollFoot table.dataTable {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top: none;
}

#main #listing-table_wrapper {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  #main #listing-table_wrapper .dt-table > .column {
    padding: 0;
  }
}
#main .search-form {
  background-color: #f9fafb;
  border-radius: 0.28571429rem;
  padding: 20px;
  margin: 0 1rem;
}
#main #listing-table_filter .table-filter, #main #listing-table_filter .ui.input {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
#main #listing-table_filter .ui.dropdown.table-filter-amenities {
  min-width: 29em;
}
#main #listing-table_filter .ui.dropdown .header {
  color: #0d3f69;
}
#main #listing-table_filter.ui.form input[type=search] {
  min-width: 14em;
}
#main table.ui.table.dataTable {
  font-size: 0.8em;
}
#main table.ui.table.dataTable th.no-border-left, #main table.ui.table.dataTable td.no-border-left {
  border-left: 0;
}
#main table.ui.table.dataTable th.align-center, #main table.ui.table.dataTable td.align-center {
  text-align: center;
}
#main table.ui.table.dataTable th.text-align-right, #main table.ui.table.dataTable td.text-align-right {
  text-align: right;
}
#main table.ui.table.dataTable th.col-toggle, #main table.ui.table.dataTable td.col-toggle {
  border-left: 0;
  max-width: 38px;
  text-align: right;
}
#main table.ui.table.dataTable th.col-status, #main table.ui.table.dataTable td.col-status {
  max-width: 60px;
  text-align: right;
  padding-right: 0;
}
#main table.ui.table.dataTable th.col-status .icon:last-child(), #main table.ui.table.dataTable td.col-status .icon:last-child() {
  margin-right: 0;
}
#main table.ui.table.dataTable tr td {
  position: relative;
  color: #787878;
}
#main table.ui.table.dataTable tr td.nowrap {
  white-space: nowrap;
}
#main table.ui.table.dataTable tr td hr {
  height: 0;
  padding: 0;
  margin: 6px 0 2px;
  border-bottom: 1px solid #DDD;
}
#main table.ui.table.dataTable tr td i.icon.position-absolute {
  position: absolute;
  top: 3px;
  left: 0;
}
#main table.ui.table.dataTable tr td .haven__preview--container {
  padding: 0 1rem 1rem;
}
#main table.ui.table.dataTable tr td span.hidden {
  display: none;
}
#main table.ui.table.dataTable tr td.col-toggle, #main table.ui.table.dataTable tr td.col-control {
  padding: 0;
}
#main table.ui.table.dataTable tr td.col-toggle .buttons {
  border: 0;
  background: transparent;
}
#main table.ui.table.dataTable tr td.col-toggle .buttons .button {
  border: 0;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#main table.ui.table.dataTable tr td .buttons .button[data-action=ignore] span {
  display: block;
  height: 1px;
  text-indent: -9999px;
}
#main table.ui.table.dataTable tr.item-row-published, #main table.ui.table.dataTable tr.item-row-synced {
  background-color: #f6fff8;
}
#main table.ui.table.dataTable tr.item-row-published td, #main table.ui.table.dataTable tr.item-row-synced td {
  color: #525252;
}
#main table.ui.table.dataTable tr.item-row-published.shown, #main table.ui.table.dataTable tr.item-row-synced.shown {
  background-color: #ecfff0;
}
#main table.ui.table.dataTable tr.item-row-published:hover, #main table.ui.table.dataTable tr.item-row-synced:hover {
  background-color: #ecfff0;
}
#main table.ui.table.dataTable tr.item-row-alert {
  background-color: #fffdef;
}
#main table.ui.table.dataTable tr.item-row-bad {
  background-color: #fff2f2;
}
#main table.ui.table.dataTable tr:hover td {
  color: #525252;
}
#main table.ui.table.dataTable tr.row-details {
  cursor: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, #f9fafb), to(#efefef));
  background-image: linear-gradient(to bottom, #f9fafb 96%, #efefef 100%);
}
#main table.ui.table.dataTable tr.row-details td {
  color: #525252;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 1.65rem;
  padding-bottom: 4rem;
}
#main table.ui.table.dataTable tr.row-details.collapsing td {
  padding-bottom: 0;
}
#main table.ui.table.dataTable tr.row-details .slider {
  display: none;
  position: relative;
}
#main table.ui.table.dataTable tr.row-details .slider.loading {
  min-height: 100px;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.card, #main table.ui.table.dataTable tr.row-details .slider .ui .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #DDDDDD;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment {
  -webkit-box-shadow: 0 3px 8px rgba(9, 32, 77, 0.12), 0 0 2px rgba(9, 32, 77, 0.12);
          box-shadow: 0 3px 8px rgba(9, 32, 77, 0.12), 0 0 2px rgba(9, 32, 77, 0.12);
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons {
  max-width: 880px;
  margin: 0 auto;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.button, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.button {
  white-space: nowrap;
  border-top: 0;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.button.primary:focus, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.button.primary:focus {
  color: #FFFFFF;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.button:not(.primary):focus, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.button:not(.primary):focus {
  background-color: transparent;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.button:focus, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.button:focus {
  border: 1px solid #85b7d9;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.basic.button, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.basic.button {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-right-width: 0;
  border-top-width: 0;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.basic.button:last-child, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.basic.button:last-child {
  border-right-width: 1px;
}
#main table.ui.table.dataTable tr.row-details .slider .ui.segment .ui.basic.button:focus, #main table.ui.table.dataTable tr.row-details .slider .ui.buttons .ui.basic.button:focus {
  background-color: transparent;
  border: 1px solid #85b7d9;
}
#main table.ui.table.dataTable tr.no-padding {
  padding: 0;
}
#main table.ui.table.dataTable tr.no-padding td.no-padding {
  padding: 0;
}
#main table.ui.table.dataTable tr.shown {
  background-color: rgba(0, 0, 0, 0.05);
}
#main table.ui.table.dataTable tr.shown td {
  color: #525252;
}
#main table.ui.table.dataTable thead th {
  border-bottom: 2px solid #eee !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#main table.ui.table.dataTable thead th .ui.input > input {
  max-width: 90px;
  min-width: 0;
}
#main table.ui.table.dataTable thead th .ui.selection.dropdown {
  min-width: 90px;
  min-height: 0;
  font-size: 0.9em;
  width: 100%;
  max-width: 240px;
}
#main table.ui.table.dataTable thead th .ui.selection.dropdown .menu > .item {
  min-height: 0;
  font-size: 1em;
  padding: 0.75em 1em !important;
}
@media only screen and (min-width: 768px) {
  #main table.ui.table.dataTable tr td.minwidth-38 {
    min-width: 38px;
  }
  #main table.ui.table.dataTable tr td.minwidth-200 {
    min-width: 200px;
  }
  #main table.ui.table.dataTable tr td.minwidth-180 {
    min-width: 180px;
  }
  #main table.ui.table.dataTable tr td.minwidth-150 {
    min-width: 150px;
  }
}

/*#loginForm{
  //min-height:200px;
}*/
.highlighted {
  background-color: #F6F6F6;
  padding: 20px;
  border-radius: 0.28571429rem;
  border: 1px solid #DDDDDD;
  margin-bottom: 10px;
}

.ui.corner.labeled {
  width: 100%;
}

.haven__form.ui.form {
  width: 100%;
}
.haven__form.ui.form .disabled.fields input, .haven__form.ui.form .disabled.field input {
  background-color: #F9F9F9;
  opacity: 0.4;
}
.haven__form.ui.form .disabled.fields .text, .haven__form.ui.form .disabled.field .text {
  opacity: 0.4;
}
.haven__form.ui.form p {
  color: #727272;
}
.haven__form.ui.form .haven__button--submit {
  -webkit-transition: background-color 0.5s ease, color 0.5s ease;
  transition: background-color 0.5s ease, color 0.5s ease;
}
.haven__form.ui.form .ui.checkbox.checked::-webkit-input-placeholder {
  font-weight: normal;
}
.haven__form.ui.form .ui.checkbox.checked::-moz-placeholder {
  font-weight: normal;
}
.haven__form.ui.form .ui.checkbox.checked:-ms-input-placeholder {
  font-weight: normal;
}
.haven__form.ui.form .ui.checkbox.checked::-ms-input-placeholder {
  font-weight: normal;
}
.haven__form.ui.form .ui.checkbox.checked::placeholder {
  font-weight: normal;
}
.haven__form.ui.form .ui.radio label, .haven__form.ui.form .ui.checkbox label {
  cursor: pointer;
}
.haven__form.ui.form .ui.radio input[type=checkbox]:checked:focus ~ label::before, .haven__form.ui.form .ui.radio input[type=checkbox]:checked:focus-visible ~ label::before, .haven__form.ui.form .ui.radio input[type=checkbox]:focus ~ label::before, .haven__form.ui.form .ui.radio input[type=checkbox]:focus-visible ~ label::before,
.haven__form.ui.form .ui.radio input[type=radio]:checked:focus ~ label::before,
.haven__form.ui.form .ui.radio input[type=radio]:checked:focus-visible ~ label::before,
.haven__form.ui.form .ui.radio input[type=radio]:focus ~ label::before,
.haven__form.ui.form .ui.radio input[type=radio]:focus-visible ~ label::before, .haven__form.ui.form .ui.checkbox input[type=checkbox]:checked:focus ~ label::before, .haven__form.ui.form .ui.checkbox input[type=checkbox]:checked:focus-visible ~ label::before, .haven__form.ui.form .ui.checkbox input[type=checkbox]:focus ~ label::before, .haven__form.ui.form .ui.checkbox input[type=checkbox]:focus-visible ~ label::before,
.haven__form.ui.form .ui.checkbox input[type=radio]:checked:focus ~ label::before,
.haven__form.ui.form .ui.checkbox input[type=radio]:checked:focus-visible ~ label::before,
.haven__form.ui.form .ui.checkbox input[type=radio]:focus ~ label::before,
.haven__form.ui.form .ui.checkbox input[type=radio]:focus-visible ~ label::before {
  border-width: 2px;
}
.haven__form.ui.form .ui.icon.input > i.icon {
  color: #CCCCCC;
}
.haven__form.ui.form .haven__notes {
  font-style: italic;
}
.haven__form.ui.form .haven__map--container {
  text-align: center;
}
.haven__form.ui.form fieldset {
  background-color: transparent;
  border: none;
  padding: 0;
}
.haven__form.ui.form fieldset.haven__step {
  width: 100%;
  max-width: 800px;
}
.haven__form.ui.form fieldset.haven__step--has-buttons {
  padding-bottom: 60px;
}
.haven__form.ui.form fieldset.haven__step--product {
  min-height: 400px;
}
.haven__form.ui.form .fields {
  margin-bottom: 0;
}
.haven__form.ui.form .field.haven__hidden, .haven__form.ui.form .fields.haven__hidden {
  display: none;
}
.haven__form.ui.form .field {
  margin-bottom: 1em;
}
.haven__form.ui.form .field.no-label > div:not(:first-of-type) {
  margin-top: 24px;
}
.haven__form.ui.form .field > label {
  font-size: 1.2em;
  line-height: 1.8em;
  color: #525252;
  font-weight: normal;
  min-height: 24px;
  margin: 0;
}
.haven__form.ui.form .field .counter {
  font-style: italic;
  font-size: 0.92857143em;
  text-align: right;
}
.haven__form.ui.form .ui.dropdown > .text {
  font-weight: 700;
}
.haven__form.ui.form .ui.styled.accordion {
  width: 100%;
  max-width: 800px;
  margin-bottom: 20px;
}
.haven__form.ui.form .ui.checkbox.linebreak {
  display: block;
}
.haven__form.ui.form .haven__map--container {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
}
.haven__form.ui.form .haven__map--container .haven__notes {
  display: block;
  padding: 10px;
  margin: 0;
  text-align: center;
}
.haven__form.ui.form .haven__map--container .haven__map {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  border: 1px solid #DDDDDD;
}
.haven__form.ui.form .haven__collection {
  position: relative;
}
.haven__form.ui.form .haven__collection > label {
  font-size: 1.2em;
  line-height: 1.8em;
  color: #525252;
  font-weight: normal;
  min-height: 24px;
  margin: 0;
  display: block;
  margin-bottom: 20px;
}
.haven__form.ui.form .haven__collection:not(#venue_meeting_info):not(#occurrences) .field:not(:last-of-type) {
  margin-bottom: 1em;
}
.haven__form.ui.form .haven__collection:not(#venue_meeting_info):not(#occurrences) .field > label {
  font-size: 1em;
  line-height: 1.1em;
  height: 24px;
}
.haven__form.ui.form .haven__collection div.field-group .field {
  margin-top: 0;
}
.haven__form.ui.form .haven__collection div.field-group .field > label {
  display: none;
}
.haven__form.ui.form .haven__collection div.field-group .field.no-label > div {
  margin-top: 0;
}
.haven__form.ui.form .haven__collection div.field-group .ui.button.add-me, .haven__form.ui.form .haven__collection div.field-group .ui.button.remove-me {
  height: 46px;
}
.haven__form.ui.form .haven__collection div.field-group .ui.button.remove-me {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  color: #727272;
}
.haven__form.ui.form .haven__collection div.field-group .ui.button.add-me {
  width: 110px;
}
.haven__form.ui.form .haven__collection div.field-group:last-of-type {
  margin-bottom: 1em;
}
.haven__form.ui.form .haven__collection div.field-group:first-of-type .field > label {
  display: inline-block;
}
.haven__form.ui.form .haven__collection div.field-group:first-of-type .field.no-label > div:not(:first-of-type) {
  margin-top: 24px;
}
.haven__form.ui.form #product_date.haven__collection {
  margin-bottom: 0.5em;
}
.haven__form.ui.form #product_date.haven__collection .field.no-label > div {
  margin-top: 0;
}
.haven__form.ui.form #product_date.haven__collection #toText {
  width: 40px;
  text-align: center;
  height: 30px;
  line-height: 16px;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-transform: uppercase;
  font-size: 0.9em;
}
.haven__form.ui.form #product_date.haven__collection #startTimeOptions.fields {
  padding-left: 1em;
}
.haven__form.ui.form #product_date.haven__collection #startTimeOptions .ui[class*="left icon"].input > input {
  padding-right: 0 !important;
}
.haven__form.ui.form #product_date.haven__collection #startTimeOptions > .field {
  padding: 0;
}
.haven__form.ui.form #product_date.haven__collection #startTimeOptions #toText {
  padding: 0;
  height: 40px;
  line-height: 40px;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields {
  background-color: #EEE;
  padding: 20px;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field {
  *zoom: 1;
  position: relative;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field:before, .haven__form.ui.form #product_date.haven__collection #frequencyFields .field:after {
  content: " ";
  display: table;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field:after {
  clear: both;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field label, .haven__form.ui.form #product_date.haven__collection #frequencyFields .field .frequency_between_label {
  display: block;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  float: left;
  text-transform: uppercase;
  font-size: 0.9em;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field label {
  width: 60px;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field .ui.input {
  float: left;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field:first-child {
  margin-bottom: 10px;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields .field:first-child .ui.input {
  width: 80px;
  margin-right: 10px;
}
.haven__form.ui.form #product_date.haven__collection #frequencyFields #frequency_end {
  width: 200px;
  float: left;
}
.haven__form.ui.form .field.guestrooms .ui.input, .haven__form.ui.form .field.guestrooms .ui.selection.fluid.dropdown, .haven__form.ui.form .field.venue_capacity .ui.input, .haven__form.ui.form .field.venue_capacity .ui.selection.fluid.dropdown, .haven__form.ui.form .field.venue_squareftg .ui.input, .haven__form.ui.form .field.venue_squareftg .ui.selection.fluid.dropdown {
  max-width: 200px;
}
.haven__form.ui.form .field #venue_type, .haven__form.ui.form .field #venue_event_type {
  margin-top: 20px;
}
.haven__form.ui.form .haven__collection .ui.accordion .ui.checkbox {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .haven__form.ui.form .haven__collection .ui.accordion .ui.checkbox {
    display: inline-block;
    width: 48%;
  }
}
@media only screen and (min-width: 1920px) {
  .haven__form.ui.form .haven__collection .ui.accordion .ui.checkbox {
    width: 32%;
  }
}

.dataTables_filter #columnToggles .fields {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* ==== DROP ZONE ==== */
.haven__form.ui.form .dropzone {
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  border: none;
  padding: 0;
  min-height: 82px;
}
.haven__form.ui.form .dropzone.dz-clickable .sortable .dz-preview img {
  cursor: move;
}
.haven__form.ui.form .dropzone .dz-default {
  height: auto;
  background-color: #EEE;
  margin: 0;
  border: 1px dashed #DDDDDD;
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 20px;
  display: table;
}
.haven__form.ui.form .dropzone .dz-default span {
  display: table-cell;
  vertical-align: middle;
  height: 240px;
}
.haven__form.ui.form .dropzone .dz-default.disabled {
  border-color: #888;
  color: #888;
}
.haven__form.ui.form .dropzone .dz-default h3 {
  padding-top: 27px;
  display: block;
  font-weight: bold;
  font-size: 1.4em;
  text-align: center;
  color: #999999;
  font-weight: normal;
}
.haven__form.ui.form .dropzone .dz-default div {
  margin-bottom: 10px;
}
.haven__form.ui.form .dropzone .dz-default div .icon {
  color: #DDDDDD;
}
.haven__form.ui.form .dropzone .dz-default p {
  font-size: 0.9em;
  font-style: italic;
  max-width: 500px;
  margin: 0 auto 10px;
}
.haven__form.ui.form .dropzone .dz-preview {
  position: relative;
  float: left;
  width: 170px;
  min-height: 190px;
  margin: 8px;
  border: 1px dashed #DDDDDD;
  padding: 10px;
  font-size: 0.9em;
  min-height: 214px;
  /*.dz-error-message{
    top: 8px;
    left: calc(50% - 70px);
    width: 100%;
    max-width:140px;
    &::after {
      border:none;
    }
  }*/
}
.haven__form.ui.form .dropzone .dz-preview .dz-error-message {
  opacity: 0;
}
.haven__form.ui.form .dropzone .dz-preview.dz-error {
  position: relative;
}
.haven__form.ui.form .dropzone .dz-preview.dz-error .dz-error-message {
  top: calc(50% - 52px);
  left: calc(50% - 90px);
  width: 180px;
  padding: 20px 5px 5px 5px;
}
.haven__form.ui.form .dropzone .dz-preview.dz-error .dz-error-message::after {
  border: none;
}
.haven__form.ui.form .dropzone .dz-preview img {
  max-width: 150px;
}
.haven__form.ui.form .dropzone .dz-preview .dz-details {
  position: relative;
  opacity: 1;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 0;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
  cursor: pointer;
  min-height: 150px;
  z-index: 9;
}
.haven__form.ui.form .dropzone .dz-preview .dz-progress {
  margin-top: -24px;
  /*color:#fac400;
  background-color:#f8f0d1;
  border-color:#f8f0d1;*/
  height: 24px;
}
.haven__form.ui.form .dropzone .dz-preview .dz-progress .dz-upload {
  height: 24px;
}
.haven__form.ui.form .dropzone .dz-preview .dz-success-mark {
  width: 180px;
  padding: 5px;
  border-radius: 8px;
  color: #007208;
  background-color: #ddfde0;
  top: calc(50% - 32px);
  left: calc(50% - 90px);
  margin: 0 auto;
  text-align: center;
  height: 32px;
}
.haven__form.ui.form .dropzone .dz-preview .dz-error-mark {
  width: 180px;
  padding: 5px;
  border-radius: 8px;
  color: #be2626;
  background-color: #FDDFDD;
  top: calc(50% - 64px);
  left: calc(50% - 90px);
  margin: 0 auto;
  text-align: center;
  height: 32px;
  z-index: 1001;
}
.haven__form.ui.form .dropzone.single .dz-preview {
  width: 100%;
  margin: 0 0 10px 0;
}
.haven__form.ui.form .dropzone.single .dz-preview img:not(.file-preview) {
  max-width: 100%;
  width: auto;
}
.haven__form.ui.form .dropzone.dz-max-files-reached .dz-default {
  display: none;
}
.haven__form.ui.form .field.error .dropzone {
  background: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  border-radius: "";
  -webkit-box-shadow: none;
  box-shadow: none;
}
.haven__form.ui.form .field.error .dropzone .dz-default {
  background-color: transparent;
}
.haven__form.ui.form .field.error .dropzone .dz-default div .icon, .haven__form.ui.form .field.error .dropzone .dz-default h3, .haven__form.ui.form .field.error .dropzone .dz-default p {
  color: inherit;
}

#haven-calendar {
  min-height: 300px;
  position: relative;
}

.haven__filter--calendar, .haven__calendar {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.haven__filter--calendar {
  padding: 10px 10px 20px;
  border-bottom: solid #DDDDDD 2px;
  margin-bottom: 20px;
  text-align: center;
  *zoom: 1;
}
.haven__filter--calendar:before, .haven__filter--calendar:after {
  content: " ";
  display: table;
}
.haven__filter--calendar:after {
  clear: both;
}
.haven__filter--calendar .haven__filter--date, .haven__filter--calendar .haven__block {
  z-index: 3;
}
.haven__filter--calendar .haven__filter--date .ui.input > input {
  border: 0;
  font-size: 1.8em;
  color: transparent;
  padding: 10px;
  background-color: transparent;
  text-align: center;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Likely future */
}
.haven__filter--calendar .haven__filter--date .ui.input > input:focus {
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Likely future */
}
.haven__filter--calendar .haven__filter--date.haven__filter--weekly .ui.input > input {
  font-size: 1.2em;
  min-width: 340px;
}
.haven__filter--calendar .haven__filter--date .ui.calendar .ui.popup {
  z-index: 9999;
}
.haven__filter--calendar .haven__block {
  text-align: left;
  z-index: 3;
}
.haven__filter--calendar .haven__block > div {
  vertical-align: top;
}
.haven__filter--calendar .haven__block > div > div {
  width: 100%;
}
.haven__filter--calendar .haven__block .haven__filter--keyword {
  float: left;
  width: 39%;
}
.haven__filter--calendar .haven__block .haven__filter--category {
  float: right;
  width: 60%;
}

.haven__calendar--list {
  padding: 0;
  margin-top: 0;
}
.haven__calendar--list > ul {
  margin-top: 0;
}
.haven__calendar--list .haven__past {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 0;
  will-change: height;
  -webkit-transition: height 250ms ease-out;
  transition: height 250ms ease-out;
}
.haven__calendar--list .haven__past .haven__expander {
  position: absolute;
  background: -webkit-gradient(#ffffff, transparent);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(transparent));
  background: linear-gradient(#ffffff, transparent);
  background-position: bottom;
  background-repeat: no-repeat;
  top: 0;
  height: 100%;
  max-height: 50px;
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 5px;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  width: 100%;
  z-index: 2;
  text-align: center;
}
.haven__calendar--list .haven__past .haven__expander .haven__button--minimal {
  display: none;
  background-color: #ffffff;
}
.haven__calendar--list .haven__past .haven__expander .haven__button--minimal:focus {
  display: inline-block;
  outline: 1px solid #85b7d9;
}
.haven__calendar--list .haven__past .haven__expander:hover .haven__button--minimal, .haven__calendar--list .haven__past .haven__expander:focus .haven__button--minimal, .haven__calendar--list .haven__past .haven__expander:focus-within .haven__button--minimal {
  display: inline-block;
}
.haven__calendar--list .haven__past .haven__expander:focus {
  outline: 1px solid #85b7d9;
}
.haven__calendar--list .haven__past > ul {
  position: absolute;
  bottom: 0;
  height: auto;
  width: 100%;
  padding-right: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
  pointer-events: none;
}
.haven__calendar--list .haven__past.haven__expand {
  height: auto;
  padding-top: 50px;
  -webkit-transition: height 250ms ease-in;
  transition: height 250ms ease-in;
}
.haven__calendar--list .haven__past.haven__expand .haven__button--minimal {
  display: inline-block;
}
.haven__calendar--list .haven__past.haven__expand .haven__expander {
  background: none;
}
.haven__calendar--list .haven__past.haven__expand ul {
  left: 0;
  padding-right: 0;
  position: relative;
  pointer-events: auto;
}
.haven__calendar--list .haven__list--collapse .haven__block--details {
  padding: 0;
  max-height: 0;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
  -webkit-transition: max-height 250ms ease-out;
  transition: max-height 250ms ease-out;
}
.haven__calendar--list .haven__list--collapse .haven__block--details .haven__block--info {
  margin: 20px;
}
.haven__calendar--list .haven__list--collapse .haven__block--details .haven__description {
  margin: 20px;
}
.haven__calendar--list .haven__list--collapse .haven__block--details.haven__expand {
  max-height: 2000px;
  -webkit-transition: max-height 250ms ease-in;
  transition: max-height 250ms ease-in;
}
.haven__calendar--list .haven__list--collapse .haven__block--details.haven__expand .haven__image {
  display: none;
}
@media only screen and (min-width: 768px) {
  .haven__calendar--list .haven__list--collapse .haven__block--details.haven__expand .haven__image {
    display: block;
  }
}
.haven__calendar--list .haven__list--collapse .haven__block--summary {
  cursor: pointer;
  -webkit-transition: background-color 250ms ease, padding 250ms linear;
  transition: background-color 250ms ease, padding 250ms linear;
}
.haven__calendar--list .haven__list--collapse .haven__block--summary .haven__image--thumb {
  display: block;
  float: left;
  max-width: 768px;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}
.haven__calendar--list .haven__list--collapse .haven__block--summary .haven__image--thumb .progressive--not-loaded {
  min-height: 200px;
}
.haven__calendar--list .haven__list--collapse .haven__block--summary .haven__title, .haven__calendar--list .haven__list--collapse .haven__block--summary .haven__block--meta {
  display: block;
}
@media only screen and (min-width: 768px) {
  .haven__calendar--list .haven__list--collapse .haven__block--summary {
    /*.haven__title, .haven__block--meta{
      //width:78%;
    }*/
  }
  .haven__calendar--list .haven__list--collapse .haven__block--summary:hover {
    background-color: #EEE;
  }
  .haven__calendar--list .haven__list--collapse .haven__block--summary .haven__image--thumb {
    margin-right: 10px;
    max-width: 100px;
    margin-bottom: 0;
    min-width: 160px;
    width: auto;
  }
  .haven__calendar--list .haven__list--collapse .haven__block--summary .haven__image--thumb .progressive--not-loaded {
    min-height: 100px;
  }
}
.haven__calendar--list .haven__list--daily {
  position: relative;
  min-height: 100px;
}
@media only screen and (min-width: 768px) {
  .haven__calendar--list .haven__list--daily .haven__datetab {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 11px;
  }
}

.haven__datetab {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  max-height: 100px;
  text-align: center;
  background-color: #F6F6F6;
  color: #525252;
  padding: 10px;
  margin-top: 0;
}
.haven__datetab a {
  color: #525252;
  text-decoration: none;
  font-weight: normal;
}
.haven__datetab-month, .haven__datetab-day {
  display: block;
  text-transform: uppercase;
  line-height: 1em;
}
.haven__datetab-dayofweek {
  line-height: 1em;
}
.haven__datetab-day {
  font-size: 2.8em;
}
@media only screen and (min-width: 768px) {
  .haven__datetab {
    width: 100px;
  }
}

.haven__calendar--single .haven__item .haven__block--summary:focus, .haven__calendar--single .haven__item a:focus, .haven__calendar .haven__item .haven__block--summary:focus, .haven__calendar .haven__item a:focus {
  outline: 1px solid #85b7d9;
}
.haven__calendar--single .haven__item .haven__section, .haven__calendar .haven__item .haven__section {
  border-bottom: 1px solid #DDDDDD;
}
.haven__calendar--single .haven__item .haven__block--summary, .haven__calendar .haven__item .haven__block--summary {
  min-height: 120px;
  padding: 10px 0;
}
.haven__calendar--single .haven__item .haven__block--summary .haven__title, .haven__calendar .haven__item .haven__block--summary .haven__title {
  margin-bottom: 10px;
}
.haven__calendar--single .haven__item .haven__block--summary .haven__title, .haven__calendar--single .haven__item .haven__block--summary .haven__block--meta, .haven__calendar .haven__item .haven__block--summary .haven__title, .haven__calendar .haven__item .haven__block--summary .haven__block--meta {
  padding-left: 10px;
  padding-right: 10px;
}
.haven__calendar--single .haven__item .haven__block--summary .haven__image, .haven__calendar .haven__item .haven__block--summary .haven__image {
  width: 100%;
}
.haven__calendar--single .haven__item .haven__block--summary .haven__block--meta, .haven__calendar .haven__item .haven__block--summary .haven__block--meta {
  vertical-align: middle;
  min-width: 240px;
}
.haven__calendar--single .haven__item .haven__block--summary .haven__block--meta .haven__datetime, .haven__calendar .haven__item .haven__block--summary .haven__block--meta .haven__datetime {
  margin-bottom: 5px;
}
.haven__calendar--single .haven__item .haven__block--summary .haven__block--meta .haven__datetime span, .haven__calendar .haven__item .haven__block--summary .haven__block--meta .haven__datetime span {
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .haven__calendar--single .haven__item, .haven__calendar .haven__item {
    padding-left: 105px;
  }
  .haven__calendar--single .haven__item .haven__block--summary, .haven__calendar .haven__item .haven__block--summary {
    padding: 10px;
  }
  .haven__calendar--single .haven__item .haven__block--summary .haven__title, .haven__calendar--single .haven__item .haven__block--summary .haven__block--meta, .haven__calendar .haven__item .haven__block--summary .haven__title, .haven__calendar .haven__item .haven__block--summary .haven__block--meta {
    padding-left: 0;
    padding-right: 0;
  }
}
.haven__calendar--single .haven__item .haven__block--info, .haven__calendar .haven__item .haven__block--info {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 20px;
}
.haven__calendar--single .haven__item .haven__block--info > div, .haven__calendar .haven__item .haven__block--info > div {
  padding-top: 10px;
  padding-bottom: 10px;
}
.haven__calendar--single .haven__item .haven__block--info > div:first-child, .haven__calendar .haven__item .haven__block--info > div:first-child {
  padding-top: 0;
}
.haven__calendar--single .haven__item .haven__block--info > div:last-child, .haven__calendar .haven__item .haven__block--info > div:last-child {
  padding-bottom: 0;
}
.haven__calendar--single .haven__item .haven__block--info .haven__block--moreinfo .haven__label, .haven__calendar .haven__item .haven__block--info .haven__block--moreinfo .haven__label {
  display: block;
}
.haven__calendar--single .haven__item .haven__block--info .haven__block--moreinfo a, .haven__calendar .haven__item .haven__block--info .haven__block--moreinfo a {
  margin-right: 5px;
  margin-top: 5px;
  overflow: hidden;
  display: inline-block;
  color: #525252;
  font-weight: normal;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border-radius: 0.28571429rem;
  text-align: center;
  background-color: #EEE;
  border: 1px solid #EEE;
  -webkit-transition: background-color 250ms ease, padding 250ms linear;
  transition: background-color 250ms ease, padding 250ms linear;
  height: 32px;
  line-height: 32px;
  background-color: transparent;
  border: 1px solid #DDDDDD;
}
.haven__calendar--single .haven__item .haven__block--info .haven__block--moreinfo a svg, .haven__calendar .haven__item .haven__block--info .haven__block--moreinfo a svg {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.haven__calendar--single .haven__item .haven__block--info .haven__block--moreinfo a:hover, .haven__calendar .haven__item .haven__block--info .haven__block--moreinfo a:hover {
  background-color: transparent;
  border: 1px solid #DDDDDD;
}
.haven__calendar--single .haven__item .haven__block--info .haven__block--moreinfo a:hover, .haven__calendar .haven__item .haven__block--info .haven__block--moreinfo a:hover {
  background-color: #EEE;
}
.haven__calendar--single .haven__item .haven__block--info .haven__datetime time:after, .haven__calendar .haven__item .haven__block--info .haven__datetime time:after {
  content: " ";
  display: block;
}
.haven__calendar--single .haven__item .haven__block--details, .haven__calendar .haven__item .haven__block--details {
  overflow: hidden;
  height: auto;
  /*.haven__description{
    padding-bottom:$default-gap;
    p:last-child{
      padding-bottom:0;
      margin-bottom:0;
    }
  }*/
}
.haven__calendar--single .haven__item .haven__block--details .haven__block--info, .haven__calendar .haven__item .haven__block--details .haven__block--info {
  border-top: 1px solid #DDDDDD;
}
.haven__calendar--single.haven__calendar--single .haven__datetab, .haven__calendar.haven__calendar--single .haven__datetab {
  float: left;
}

#haven-directory {
  min-height: 70vh;
  position: relative;
}

/*
.haven__catselector{
  list-style-type: none;
  margin: 0;
  padding: 0;

  display:block;
  margin-left: auto;
  margin-right: auto;  
  overflow: hidden;  
  box-sizing: border-box;

  li{
    @include col(1, 2)
  }

  &.haven__catselector--even{
    li{
      @include col(1, 2, 4)
    }
  }
  &.haven__catselector--3, &.haven__catselector--odd{
    li{
      @include col(1, 3, 3)
    }
  }

  li{
    border:1px solid #DDDDDD;
    height:200px;
    a{
      display:grid;
      grid-template-areas:  "a"
      "selectimage"
      "selecttitle";
      text-decoration:none; 
      height:100%; 
      width:100%;
      &:hover{
        background-color:$highlight-bg;
      }

      .svg-inline--fa{
        font-size:80px;
        align-self: center;
        justify-self: center;
        grid-area: selectimage;
      }
      h2{
        grid-area: selecttitle;
        white-space: nowrap;
        margin:0;
        padding:0;
        align-self: center;
        justify-self: center;
      }
    }
  }

}
*/
.haven__filter--directory, .haven__directory {
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  color: #525252;
  width: 100%;
}

.haven__filter--directory {
  padding: 10px 10px 20px;
  border-bottom: solid #DDDDDD 2px;
  margin-bottom: 20px;
  text-align: center;
  *zoom: 1;
}
.haven__filter--directory:before, .haven__filter--directory:after {
  content: " ";
  display: table;
}
.haven__filter--directory:after {
  clear: both;
}
.haven__filter--directory .haven__block {
  z-index: 3;
}
.haven__filter--directory .ui.menu .item.haven__button--filter {
  color: #525252;
}
.haven__filter--directory .ui.menu .item.haven__button--filter:focus {
  color: #85b7d9;
}
.haven__filter--directory .haven__block {
  text-align: left;
  z-index: 3;
}
.haven__filter--directory .haven__block > div {
  vertical-align: top;
}
.haven__filter--directory .haven__block > div > div {
  width: 100%;
}
.haven__filter--directory .haven__block .haven__filter--keyword {
  float: left;
  width: 39%;
}
.haven__filter--directory .haven__block .haven__filter--category {
  float: right;
  width: 60%;
}

.haven__directory--list {
  margin-top: 0;
}
.haven__directory--list ul {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
.haven__directory--list .haven__item {
  position: relative;
  display: block;
  border: 1px solid #DDDDDD;
  width: auto;
  min-height: 200px;
  width: 100%;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .haven__directory--list .haven__item {
    width: calc(50% - 20px);
  }
  .haven__directory--list .haven__item:nth-child(2n+0) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .haven__directory--list .haven__item {
    width: calc(33.3333333333% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .haven__directory--list .haven__item:nth-child(2n+0) {
    width: calc(33.3333333333% - 10px);
    margin-right: 10px;
  }
  .haven__directory--list .haven__item:nth-child(3n+0) {
    width: calc(33.3333333333% - 10px);
    margin-right: 0;
  }
}
.haven__directory--list .haven__item.haven__list--2 {
  width: 100%;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .haven__directory--list .haven__item.haven__list--2 {
    width: calc(50% - 20px);
  }
  .haven__directory--list .haven__item.haven__list--2:nth-child(2n+0) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .haven__directory--list .haven__item.haven__list--2 {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .haven__directory--list .haven__item.haven__list--2:nth-child(2n+0) {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .haven__directory--list .haven__item.haven__list--2:nth-child(2n+0) {
    width: calc(50% - 20px);
    margin-right: 0;
  }
}
.haven__directory--list .haven__item .haven__section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 50px minmax(215px, -webkit-min-content) 40px 1fr 40px;
  -ms-grid-rows: 50px minmax(215px, min-content) 40px 1fr 40px;
  grid-template-rows: 50px minmax(215px, -webkit-min-content) 40px 1fr 40px;
  grid-template-rows: 50px minmax(215px, min-content) 40px 1fr 40px;
  height: 100%;
  padding: 10px;
      grid-template-areas: "title" "image" "info" "description" "button";
}
.haven__directory--list .haven__item .haven__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
  display: -ms-grid;
  display: grid;
}
.haven__directory--list .haven__item .haven__title a {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
  text-align: center;
}
.haven__directory--list .haven__item .haven__image--linked {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: image;
  display: -ms-grid;
  display: grid;
}
.haven__directory--list .haven__item .haven__block--meta {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: info;
  font-size: 0.9em;
  display: -ms-grid;
  display: grid;
}
.haven__directory--list .haven__item .haven__block--meta .haven__location {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-column-align: center;
      justify-self: center;
}
.haven__directory--list .haven__item .haven__description--excerpt {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: description;
  display: block;
  position: relative;
  overflow: hidden;
  height: 150px;
}
.haven__directory--list .haven__item .haven__description--excerpt::after {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  height: 60px;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), color-stop(92%, transparent));
  background: linear-gradient(to top, #ffffff, transparent 92%);
  z-index: 1;
}
.haven__directory--list .haven__item .haven__button {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: button;
  width: 100%;
  -ms-grid-column-align: end;
      justify-self: end;
}
.haven__directory--list .haven__item a:focus {
  outline: 1px solid #85b7d9;
  border-bottom: 1px solid #85b7d9;
}
.haven__directory--list.haven__itinerary {
  background-color: transparent;
  color: inherit;
}
.haven__directory--list.haven__itinerary .haven__item {
  width: 100%;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .haven__directory--list.haven__itinerary .haven__item {
    width: calc(50% - 20px);
  }
  .haven__directory--list.haven__itinerary .haven__item:nth-child(2n+0) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .haven__directory--list.haven__itinerary .haven__item {
    width: calc(50% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .haven__directory--list.haven__itinerary .haven__item:nth-child(2n+0) {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .haven__directory--list.haven__itinerary .haven__item:nth-child(2n+0) {
    width: calc(50% - 20px);
    margin-right: 0;
  }
}
.haven__directory--list.haven__itinerary .haven__item .haven__section {
  display: block;
  -ms-grid-columns: none;
  grid-template-columns: none;
  -ms-grid-rows: none;
  grid-template-rows: none;
  height: 100%;
      grid-template-areas: none;
  padding: 0;
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__title {
  display: block;
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__block--meta {
  display: block;
  position: absolute;
  height: 80px;
  width: 100%;
  bottom: 0;
  right: 0;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #FFFFFF;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.8);
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__block--meta .haven__location {
  display: block;
  font-size: 0.9em;
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__block--meta .haven__description--excerpt {
  display: none;
  font-size: 0.9em;
  margin: 10px;
  max-height: 50%;
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__block--meta .haven__description--excerpt:after {
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(92%, transparent));
  background: linear-gradient(to top, #000000, transparent 92%);
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__block--meta .haven__title a {
  color: inherit;
}
.haven__directory--list.haven__itinerary .haven__item .haven__section .haven__block--meta .haven__link--readmore {
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  padding-bottom: 1px;
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 10px;
  z-index: 2;
}
.haven__directory--list.haven__itinerary .haven__item:hover .haven__block--meta {
  background-color: rgb(0, 0, 0);
  display: block;
  height: 100%;
}
.haven__directory--list.haven__itinerary .haven__item:hover .haven__block--meta .haven__description--excerpt {
  display: block;
}
.haven__directory--list.haven__itinerary .haven__item:hover .haven__block--meta .haven__link--readmore {
  display: inline-block;
}

.haven__directory--single .haven__item {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "details" "image" "info";
  -ms-grid-rows: max-content;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-gap: 10px;
}
@media only screen and (min-width: 768px) {
  .haven__directory--single .haven__item {
        grid-template-areas: "details image" "details info";
    -ms-grid-rows: max-content 10px 1fr;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    -ms-grid-columns: 70% 10px 30%;
    grid-template-columns: 70% 30%;
  }
  .haven__directory--single .haven__item > .haven__image--linked {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .haven__directory--single .haven__item > .haven__block--meta {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
.haven__directory--single .haven__item a:focus {
  outline: 1px solid #85b7d9;
  border-bottom: 1px solid #85b7d9;
}
.haven__directory--single .haven__item .haven__image {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: image;
  margin-bottom: 10px;
}
.haven__directory--single .haven__item .haven__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: title;
}
.haven__directory--single .haven__item .haven__title a {
  text-decoration: none;
}
.haven__directory--single .haven__item .haven__block--details {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: details;
}
.haven__directory--single .haven__item .haven__block--info {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: info;
}
@media only screen and (min-width: 768px){
  .haven__directory--single .haven__item > .haven__image {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .haven__directory--single .haven__item .haven__block--details {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .haven__directory--single .haven__item > .haven__block--info {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
.haven__directory--single .haven__item .haven__block--info .haven__location {
  margin-bottom: 10px;
}

.haven__item--lightbox {
  display: block;
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  overflow-y: scroll;
  z-index: 9999;
}
.haven__item--lightbox .haven__draggable {
  background-color: #F0F0F0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 16px;
  cursor: ns-resize;
  text-align: center;
  overflow: hidden;
  line-height: 3px;
  color: #999;
  font-size: 20px;
  border-top: 1px solid #DDDDDD;
}
.haven__item--lightbox .haven__directory--single {
  margin-top: 56px;
}
.haven__item--lightbox .haven__block {
  position: relative;
  width: 100%;
  max-width: 1127px;
  padding: 20px;
  margin-left: auto;
  margin-right: auto;
}
.haven__item--lightbox .haven__button--close {
  position: absolute;
  top: 26px;
  right: 10px;
  width: 43px;
  height: 43px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.9);
  text-indent: -9999px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 2px #F0F0F0;
  box-shadow: 0 0 2px #F0F0F0;
}
.haven__item--lightbox .haven__button--close:before, .haven__item--lightbox .haven__button--close:after {
  position: absolute;
  left: 19px;
  content: " ";
  height: 25px;
  width: 2px;
  background-color: rgba(25, 25, 25, 0.2);
  top: 7px;
}
.haven__item--lightbox .haven__button--close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.haven__item--lightbox .haven__button--close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.haven__item--lightbox .haven__button--close:hover {
  background-color: rgba(200, 200, 200, 0.4);
}
.haven__item--lightbox .haven__button--close:hover:before, .haven__item--lightbox .haven__button--close:hover:after {
  background-color: #333;
}
.haven__item--lightbox.haven__expand--top, .haven__item--lightbox.haven__expand--bottom {
  max-height: 0px;
  will-change: max-height;
  -webkit-transition: max-height 250ms ease-out;
  transition: max-height 250ms ease-out;
}
.haven__item--lightbox.haven__expand--top.haven__expanded, .haven__item--lightbox.haven__expand--bottom.haven__expanded {
  -webkit-transition: none;
  transition: none;
}
.haven__item--lightbox.haven__expand--top.haven__expand, .haven__item--lightbox.haven__expand--bottom.haven__expand {
  max-height: 100vh;
}
.haven__item--lightbox.haven__expand--top.haven__expand--hasmap, .haven__item--lightbox.haven__expand--bottom.haven__expand--hasmap {
  max-height: 70vh;
}
.haven__item--lightbox.haven__expand--left, .haven__item--lightbox.haven__expand--right {
  max-width: 0px;
  will-change: max-width;
  -webkit-transition: max-width 250ms ease-out;
  transition: max-width 250ms ease-out;
}
.haven__item--lightbox.haven__expand--left.haven__expanded, .haven__item--lightbox.haven__expand--right.haven__expanded {
  -webkit-transition: none;
  transition: none;
}
.haven__item--lightbox.haven__expand--left.haven__expand, .haven__item--lightbox.haven__expand--right.haven__expand {
  max-width: 100vw;
}
.haven__item--lightbox.haven__expand--left.haven__expand--hasmap, .haven__item--lightbox.haven__expand--right.haven__expand--hasmap {
  max-width: 70vh;
}
.haven__item--lightbox.haven__expand--top, .haven__item--lightbox.haven__expand--left {
  top: 0;
  left: 0;
}
.haven__item--lightbox.haven__expand--bottom {
  bottom: 0;
  left: 0;
}
.haven__item--lightbox.haven__expand--right {
  top: 0;
  right: 0;
}

.haven__map {
  min-height: 500px;
  width: 100%;
  max-width: none !important;
}
.haven__map.haven__expand {
  min-height: auto;
  height: 100%;
  max-height: 30vh;
  display: block;
  position: fixed !important;
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
}

.haven__marker {
  display: none;
}

.haven__label--map {
  display: inline-block;
  padding-left: 30px;
  width: 100%;
  max-width: 300px;
  color: #666666;
  line-height: 18px;
  font-weight: bold;
  font-size: 14px;
  text-shadow: -2px 0 #FFF, 0 2px #FFF, 2px 0 #FFF, 0 -2px #FFF;
  overflow: visible;
}

.haven__screenreader {
  display: block;
  text-indent: -9999px;
  height: 1px;
  width: 1px;
}

.haven__block--moreinfo .haven__label {
  display: block;
}
.haven__block--moreinfo ul {
  margin: 0;
  padding: 0;
}
.haven__block--moreinfo ul li {
  margin-right: 5px;
  margin-bottom: 5px 2;
}
.haven__block--moreinfo ul.haven__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.haven__block--moreinfo ul.haven__contact a {
  overflow: hidden;
  display: inline-block;
  color: #525252;
  font-weight: normal;
  text-decoration: none;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border-radius: 0.28571429rem;
  text-align: center;
  background-color: #EEE;
  border: 1px solid #EEE;
  -webkit-transition: background-color 250ms ease, padding 250ms linear;
  transition: background-color 250ms ease, padding 250ms linear;
  height: 32px;
  line-height: 32px;
  background-color: transparent;
  border: 1px solid #DDDDDD;
  display: inline-block;
  text-align: left;
}
.haven__block--moreinfo ul.haven__contact a svg {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
.haven__block--moreinfo ul.haven__contact a:hover {
  background-color: transparent;
  border: 1px solid #DDDDDD;
}
.haven__block--moreinfo ul.haven__contact a:hover {
  background-color: #EEE;
}
.haven__block--moreinfo ul.haven__social {
  line-height: 0;
  text-align: right;
}
.haven__block--moreinfo ul.haven__social a.haven__social--facebook {
  color: #3b5998;
}
.haven__block--moreinfo ul.haven__social a.haven__social--facebook:hover {
  color: #1e2e4f;
}
.haven__block--moreinfo ul.haven__social a.haven__social--twitter {
  color: #1da1f2;
}
.haven__block--moreinfo ul.haven__social a.haven__social--twitter:hover {
  color: #0967a0;
}
.haven__block--moreinfo ul.haven__social a.haven__social--linkedin {
  color: #007bb5;
}
.haven__block--moreinfo ul.haven__social a.haven__social--linkedin:hover {
  color: #00364f;
}
.haven__block--moreinfo ul.haven__social a.haven__social--googleplus {
  color: #db4437;
}
.haven__block--moreinfo ul.haven__social a.haven__social--googleplus:hover {
  color: #92241a;
}
.haven__block--moreinfo ul.haven__social a.haven__social--youtube {
  color: #ff0000;
}
.haven__block--moreinfo ul.haven__social a.haven__social--youtube:hover {
  color: #990000;
}
.haven__block--moreinfo ul.haven__social a.haven__social--vimeo {
  color: #1ab7ea;
}
.haven__block--moreinfo ul.haven__social a.haven__social--vimeo:hover {
  color: #0d7091;
}
.haven__block--moreinfo ul.haven__social a.haven__social--pinterest {
  color: #bd081c;
}
.haven__block--moreinfo ul.haven__social a.haven__social--pinterest:hover {
  color: #5b040e;
}
.haven__block--moreinfo ul.haven__social a.haven__social--yelp {
  color: #c41200;
}
.haven__block--moreinfo ul.haven__social a.haven__social--yelp:hover {
  color: #5e0900;
}
.haven__block--moreinfo ul.haven__social a.haven__social--instagram {
  color: #c32aa3;
}
.haven__block--moreinfo ul.haven__social a.haven__social--instagram:hover {
  color: #6f185d;
}
.haven__block--moreinfo ul.haven__social a.haven__social--tumblr {
  color: #2c4762;
}
.haven__block--moreinfo ul.haven__social a.haven__social--tumblr:hover {
  color: #0c141c;
}
.haven__block--moreinfo ul.haven__social a.haven__social--flickr {
  color: #0063dc;
}
.haven__block--moreinfo ul.haven__social a.haven__social--flickr:hover {
  color: #003576;
}
.haven__block--moreinfo ul.haven__social a.haven__social--foursquare {
  color: #f94877;
}
.haven__block--moreinfo ul.haven__social a.haven__social--foursquare:hover {
  color: #d4073d;
}
.haven__block--moreinfo ul.haven__social a.haven__social--tripadvisor {
  color: #00Af87;
}
.haven__block--moreinfo ul.haven__social a.haven__social--tripadvisor:hover {
  color: #004938;
}
.haven__block--moreinfo ul.haven__social a.haven__social--googleplay {
  color: #525252;
}
.haven__block--moreinfo ul.haven__social a.haven__social--googleplay:hover {
  color: #1f1f1f;
}
.haven__block--moreinfo ul.haven__social a.haven__social--applestore {
  color: #a6b1b7;
}
.haven__block--moreinfo ul.haven__social a.haven__social--applestore:hover {
  color: #6e7f89;
}
.haven__block--moreinfo ul.haven__social a.haven__social--blog {
  color: #525252;
}
.haven__block--moreinfo ul.haven__social a.haven__social--blog:hover {
  color: #1f1f1f;
}
.haven__block--moreinfo ul.haven__social li {
  display: inline-block;
}
.haven__block--moreinfo ul.haven__social a {
  font-size: 3em;
  line-height: 0;
  display: inline-block;
  overflow: hidden;
}

.dashboard #main #screen #content #screen-content .highlights .header {
  margin-bottom: 10px;
}
.dashboard #main #screen #content #screen-content .product-grid, .dashboard #main #screen #content #screen-content .claim-grid {
  margin-bottom: 16px;
}
.dashboard #main #screen #content #screen-content .dashboard-container {
  width: 100%;
}
.dashboard #main #screen #content #screen-content .post-item .ui.header {
  margin-top: 5px;
}
.dashboard #main #screen #content #screen-content a.haven__managelink {
  color: #525252;
}
.dashboard #main #screen #content #screen-content .add-new-listing:not(.fluid) {
  margin-left: 10px;
}
.dashboard #main #screen #content #screen-content .ui.searchbox {
  margin-bottom: 16px;
}
.dashboard #main #screen #content #screen-content .ui.searchbox .ui.input {
  width: 100%;
}
.dashboard #main #screen #content #screen-content .ui.column.news .content {
  height: 100px;
  margin-top: -100px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.9);
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card {
  min-width: 0;
  width: 100%;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal .meta, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card .meta {
  font-size: 0.8em;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal .meta span.detail, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card .meta span.detail {
  display: block;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal .meta .label, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card .meta .label {
  font-weight: bold;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal > .image:first-child, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card > .image:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem !important;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card > .image {
  min-height: 150px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: bottom;
      -ms-flex-align: bottom;
          align-items: bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f2802d;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal > .image svg, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card > .image svg {
  height: 100%;
  width: 100%;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal > .image svg rect, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card > .image svg rect {
  fill: transparent;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal > .image svg path, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card > .image svg path {
  fill: #FFFFFF;
  opacity: 0.3;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.category-research > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-research > .image {
  background-color: #00a4db;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.category-product-development > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-product-development > .image {
  background-color: #ffc20e;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.category-support > .image .detail_partnership_closed, .dashboard #main #screen #content #screen-content .ui.card.horizontal.category-partnership .detail_partnership_closed, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-support > .image .detail_partnership_closed, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-partnership .detail_partnership_closed {
  position: absolute;
  top: 10px;
  right: 10px;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.category-support > .image > .image, .dashboard #main #screen #content #screen-content .ui.card.horizontal.category-partnership > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-support > .image > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-partnership > .image {
  min-height: 60px;
  background-color: #8fc547;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.category-support > .image > .image svg, .dashboard #main #screen #content #screen-content .ui.card.horizontal.category-partnership > .image svg, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-support > .image > .image svg, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-partnership > .image svg {
  max-width: 120px;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.category-tourism-marketing > .image, .dashboard #main #screen #content #screen-content .ui.card.horizontal.category-marketing > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-tourism-marketing > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.category-marketing > .image {
  background-color: #f2802d;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.tagged > .image, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.tagged > .image {
  min-height: 150px;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.tagged > .content, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.tagged > .content {
  padding-top: 48px;
}
.dashboard #main #screen #content #screen-content .ui.card.horizontal.tagged > .content .ribbon, .dashboard #main #screen #content #screen-content .ui.horizontal.cards > .card.tagged > .content .ribbon {
  margin-top: 8px;
  margin-bottom: 8px;
  position: absolute;
  top: 0;
  left: calc(100% + 1rem);
}
.dashboard #main #screen #content #screen-content .product-grid .ui.card .image, .dashboard #main #screen #content #screen-content .product-grid .ui .card .image {
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
}
.dashboard #main #screen #content #screen-content .product-grid .ui.card .image .label.corner, .dashboard #main #screen #content #screen-content .product-grid .ui .card .image .label.corner {
  top: 0;
  color: #FFFFFF;
  border-color: rgba(54, 54, 54, 0.32);
}
.dashboard #main #screen #content #screen-content .product-grid .ui.card .image .label.corner:hover, .dashboard #main #screen #content #screen-content .product-grid .ui .card .image .label.corner:hover {
  border-color: rgba(54, 54, 54, 0.32);
}
.dashboard #main #screen #content #screen-content .claim-grid .close-claim {
  max-width: 42px;
}
.dashboard #main #screen #content #screen-content .claim-grid .ui.card > :last-child .button, .dashboard #main #screen #content #screen-content .claim-grid .ui.cards > .card > :last-child .button {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.dashboard #main #screen #content #screen-content .ui.menu .menu .item, .dashboard #main #screen #content #screen-content .ui.menu .item {
  padding-left: 16px;
  padding-right: 16px;
}
.dashboard #main #screen #content #screen-content .ui.menu .menu .item:last-child {
  padding-bottom: 16px;
}
.dashboard #main #screen #content #screen-content .ui.menu.attached.bottom {
  border-bottom: 0;
}
.dashboard #main #screen #content #screen-content .ui.menu.attached.bottom h3 {
  padding: 16px 16px 0 16px;
}
.dashboard #main #screen #content #screen-content .ui.inverted.primary.menu {
  color: #FFFFFF;
}
.dashboard #main #screen #content #screen-content .ui.inverted.primary.menu .menu .item {
  color: #C2E5F0;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
.dashboard #main #screen #content #screen-content .ui.inverted.primary.menu .menu .item:last-child {
  padding-bottom: 16px;
}
.dashboard #main #screen #content #screen-content .ui.menu .item.search {
  width: 100%;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  border: 6px solid #00a4db;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar > :first-child, .dashboard #main #screen #content #screen-content .ui.card.card-calendar > :last-child {
  border-radius: 0 !important;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .ribbon {
  text-align: center;
  margin-right: 0;
  padding: 16px 16px 16px 10px;
  border-radius: 0 0 0.28571429rem 0;
  top: 0;
  left: 0;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .ribbon::after {
  border-width: 0;
  border-style: none;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar i.icon {
  display: block;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .ui.label > .icon {
  margin-right: 0;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .datetab span {
  display: block;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .datetab--month {
  font-size: 1.5em;
  padding-top: 5px;
  text-transform: uppercase;
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .datetab--day {
  font-size: 2.5em;
}
.dashboard #main #screen #content #screen-content #client-menu .wordpress-posts, .dashboard #main #screen #content #screen-content #client-menu .ui.menu {
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  margin: 0 -1px;
}
.dashboard #main #screen #content #screen-content #client-menu .ui.menu .item {
  line-height: 1.6;
  min-height: 40px;
}
@media only screen and (min-width: 768px) {
  .dashboard #main #screen #content #screen-content #client-menu {
    max-width: 320px;
    margin-left: auto;
  }
}

.haven__preview--message {
  position: relative;
  margin-bottom: -10px;
}
.haven__preview--message span {
  font-weight: bold;
}

.ui.grid.haven__preview--container {
  margin-top: 10px;
}
.ui.grid.haven__preview--container h3 {
  margin-bottom: 0;
}
.ui.grid.haven__preview--container h4 {
  font-weight: bold;
}
.ui.grid.haven__preview--container address {
  font-style: inherit;
}
.ui.grid.haven__preview--container .basic-info {
  *zoom: 1;
}
.ui.grid.haven__preview--container .basic-info:before, .ui.grid.haven__preview--container .basic-info:after {
  content: " ";
  display: table;
}
.ui.grid.haven__preview--container .basic-info:after {
  clear: both;
}
.ui.grid.haven__preview--container .basic-info .haven__image {
  max-width: 150px;
  display: inline-block;
  vertical-align: baseline;
  margin: 5px;
}
.ui.grid.haven__preview--container .basic-info .haven__image img {
  max-width: 150px;
  display: inline;
}
.ui.grid.haven__preview--container .basic-info .haven__description {
  display: inline-block;
}
.ui.grid.haven__preview--container .event-info {
  border-bottom: 1px solid #DDD;
  margin-bottom: 10px;
}
.ui.grid.haven__preview--container .event-info p {
  padding-bottom: 5px;
  margin: 0 0 0 10px;
}
.ui.grid.haven__preview--container .event-info label {
  display: block;
  margin-bottom: 10px;
}
.ui.grid.haven__preview--container .event-info .haven__event-occurrences h4 {
  display: none;
}
.ui.grid.haven__preview--container .event-info .haven__event-occurrences .haven__datetime {
  padding-bottom: 10px;
}
.ui.grid.haven__preview--container .venue-info {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 20px;
}
.ui.grid.haven__preview--container .venue-info p {
  padding-bottom: 5px;
  margin: 0 0 0 10px;
}
.ui.grid.haven__preview--container .venue-info label {
  display: block;
  margin-bottom: 10px;
}
.ui.grid.haven__preview--container .venue-info .haven__venue--spreadsheet {
  display: block;
  width: 120px;
  float: left;
  text-align: center;
  margin-right: 20px;
}
.ui.grid.haven__preview--container .venue-info .haven__venue--spreadsheet a {
  display: block;
  background-color: #4183c4;
  color: #dbedff;
  padding: 18px;
  border-radius: 0.28571429rem;
  line-height: 1.2em;
}
.ui.grid.haven__preview--container .venue-info .haven__venue--spreadsheet a:hover {
  background-color: #345e88;
  color: #dbedff;
}
.ui.grid.haven__preview--container .featured_image .haven__image {
  max-width: 180px;
}
.ui.grid.haven__preview--container .featured_image .haven__image img {
  max-width: 180px;
  display: inline;
}
.ui.grid.haven__preview--container .gallery .haven__image {
  max-width: 75px;
  display: inline-block;
  margin: 5px;
}
.ui.grid.haven__preview--container .gallery .haven__image img {
  max-width: 75px;
  display: inline;
}
.ui.grid.haven__preview--container .gallery label {
  display: block;
  margin-bottom: 10px;
}
.ui.grid.haven__preview--container .location-contact {
  border-top: 1px solid #DDDDDD;
}
.ui.grid.haven__preview--container .haven__contactname {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  padding: 10px 0;
  margin: 10px 0 20px 0;
}
.ui.grid.haven__preview--container ul.haven__contact {
  text-align: right;
}
.ui.grid.haven__preview--container ul.haven__contact li {
  display: inline-block;
}

.haven__preview--condensed .admin-info .content {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.ui.grid.haven__preview--condensed .basic-info,
.ui.grid.haven__preview--listing .basic-info {
  padding-top: 0;
}
.ui.grid.haven__preview--condensed .haven__location,
.ui.grid.haven__preview--listing .haven__location {
  padding: 10px 0;
}

.haven__preview--container, .preview {
  min-height: 80px;
}
.haven__preview--container .ui.card, .haven__preview--container .ui .card, .preview .ui.card, .preview .ui .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #DDDDDD;
}

.haven__preview--container .ui.card .content .label, .haven__preview--container .ui .card .content .label, .preview .ui.card .content .label, .preview .ui .card .content .label, .product-grid .ui.card .content .label, .product-grid .ui .card .content .label, .claim-grid .ui.card .content .label, .claim-grid .ui .card .content .label {
  position: absolute;
  top: 5px;
  right: 5px;
}
.haven__preview--container .ui.card .content .meta div:first-of-type, .haven__preview--container .ui .card .content .meta div:first-of-type, .preview .ui.card .content .meta div:first-of-type, .preview .ui .card .content .meta div:first-of-type, .product-grid .ui.card .content .meta div:first-of-type, .product-grid .ui .card .content .meta div:first-of-type, .claim-grid .ui.card .content .meta div:first-of-type, .claim-grid .ui .card .content .meta div:first-of-type {
  margin-top: 10px;
}
.haven__preview--container .ui.card .content .meta, .haven__preview--container .ui .card .content .meta, .preview .ui.card .content .meta, .preview .ui .card .content .meta, .product-grid .ui.card .content .meta, .product-grid .ui .card .content .meta, .claim-grid .ui.card .content .meta, .claim-grid .ui .card .content .meta {
  font-size: 0.8em;
}
.haven__preview--container .ui.card .content .ui.small.header, .haven__preview--container .ui .card .content .ui.small.header, .preview .ui.card .content .ui.small.header, .preview .ui .card .content .ui.small.header, .product-grid .ui.card .content .ui.small.header, .product-grid .ui .card .content .ui.small.header, .claim-grid .ui.card .content .ui.small.header, .claim-grid .ui .card .content .ui.small.header {
  margin-top: 0;
  margin-bottom: 10px;
}
.haven__preview--container .ui.card .content .ui.sub.header, .haven__preview--container .ui .card .content .ui.sub.header, .preview .ui.card .content .ui.sub.header, .preview .ui .card .content .ui.sub.header, .product-grid .ui.card .content .ui.sub.header, .product-grid .ui .card .content .ui.sub.header, .claim-grid .ui.card .content .ui.sub.header, .claim-grid .ui .card .content .ui.sub.header {
  margin-top: 0;
  margin-bottom: 0;
}
.haven__preview--container .ui.card .content .meta .category .icon, .haven__preview--container .ui .card .content .meta .category .icon, .preview .ui.card .content .meta .category .icon, .preview .ui .card .content .meta .category .icon, .product-grid .ui.card .content .meta .category .icon, .product-grid .ui .card .content .meta .category .icon, .claim-grid .ui.card .content .meta .category .icon, .claim-grid .ui .card .content .meta .category .icon {
  margin-right: 5px;
}

.haven__preview--container .ui.card,
.haven__preview--container .ui .card {
  margin-bottom: 10px;
}

#reviewContainer {
  position: relative;
  min-height: 480px;
}

.blog #main #screen #content #screen-content {
  min-height: 480px;
}
.blog #main #screen #content #screen-content .ui.card > .image, .blog #main #screen #content #screen-content .ui.cards > .card > .image {
  max-height: 200px;
  overflow: hidden;
}
.blog #main #screen #content #screen-content .ui.header {
  margin-top: 5px;
}
.blog #main #screen #content #screen-content .readmoreButton {
  display: none;
  text-align: center;
  margin-top: 40px;
}
.blog #main #screen #content #screen-content .readmoreButton.show {
  display: block;
}

.post-item .featured-image {
  width: 100%;
  height: auto;
}

.ui.form input:not([type]):focus, .ui.form input[type=color]:focus, .ui.form input[type=date]:focus, .ui.form input[type=datetime-local]:focus, .ui.form input[type=email]:focus, .ui.form input[type=file]:focus, .ui.form input[type=month]:focus, .ui.form input[type=number]:focus, .ui.form input[type=password]:focus, .ui.form input[type=search]:focus, .ui.form input[type=tel]:focus, .ui.form input[type=text]:focus, .ui.form input[type=time]:focus, .ui.form input[type=url]:focus, .ui.form input[type=week]:focus, .ui.form .ui.selection.dropdown:focus, .ui.form .ui.selection.dropdown input:focus,
.ui.selection.active.dropdown {
  border-color: #00a4db;
}

.ui.left.sidebar, .ui.right.sidebar {
  width: 100%;
  z-index: 9999;
}
@media only screen and (max-width: 768px) {
  .ui.left.sidebar#sidebar-listings, .ui.right.sidebar#sidebar-listings {
    max-height: calc(100vh - calc(50px + 48px));
  }
}
@media only screen and (min-width: 480px) {
  .ui.left.sidebar, .ui.right.sidebar {
    width: 280px;
  }
}

.ui.card > .content > .header:not(.ui), .ui.cards > .card > .content > .header:not(.ui) {
  font-weight: normal;
  font-size: 1.07142857em;
  margin-top: 0.1em;
  line-height: 1.1em;
}

.ui.card > .content > .header + .description, .ui.card > .content > .meta + .description, .ui.cards > .card > .content > .header + .description, .ui.cards > .card > .content > .meta + .description {
  margin-top: 0.5em;
  font-size: 0.9em;
  line-height: 1.2em;
}

.ui.menu .ui.list .list > .item:first-child > .item:first-child, .ui.menu .ui.list > .item:first-child {
  padding-top: 0.42857143em;
}
.ui.menu .ui.list .list > .item:first-child > .item:last-child, .ui.menu .ui.list > .item:last-child {
  padding-bottom: 0.42857143em;
}

.ui.multiple.dropdown > .text.default {
  overflow: visible;
  margin-bottom: 0;
}

.ui.ui.calendar .ui.table tr .disabled {
  color: rgba(40, 40, 40, 0.2);
}

.ui.header .ui.label {
  margin-left: 0;
}

.haven__form.ui.form .ui.dropdown > .text {
  font-weight: 700;
}
.haven__form.ui.form .ui.styled.accordion {
  width: 100%;
  max-width: 800px;
  margin-bottom: 20px;
}
.haven__form.ui.form .ui.checkbox {
  margin-top: 0;
  min-height: 0;
  margin-bottom: 16px;
  vertical-align: text-top;
}
.haven__form.ui.form .ui.checkbox label {
  font-weight: normal;
  padding-right: 0.35em;
}
.haven__form.ui.form .ui.checkbox.checked label {
  font-weight: bold;
}
.haven__form.ui.form .ui.checkbox .master {
  display: block;
}
.haven__form.ui.form .grouped .ui.checkbox {
  margin-bottom: 0;
}
.haven__form.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox {
  margin-top: 0;
  min-height: 0;
}

/*
 * This file contains the custom overwrites for the client's look and feel. Could be done in semantic/fomantic
 * ...but prefer this brute force method for ease 
 */
.ui.button, #menu.ui.menu {
  font-family: "Archer Book", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, .ui.header:not(.sub), .ui.card > .content > .header {
  font-family: "Archer Book", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ui.card > .content > .header {
  font-weight: normal;
}

.ui.button, .ui.basic.button, .ui.basic.buttons .button {
  text-transform: uppercase;
}

.ui.blue.labels .label, .ui.ui.ui.blue.label {
  background-color: #00a4db;
  border-color: #00a4db;
}

.ui.primary.button, .ui.primary.buttons .button, .ui.basic.buttons .ui.primary.button, .ui.basic.buttons .ui.primary.buttons .button {
  background-color: #00a4db;
}
.ui.primary.button:hover, .ui.primary.button:focus-visible, .ui.primary.buttons .button:hover, .ui.primary.buttons .button:focus-visible, .ui.basic.buttons .ui.primary.button:hover, .ui.basic.buttons .ui.primary.button:focus-visible, .ui.basic.buttons .ui.primary.buttons .button:hover, .ui.basic.buttons .ui.primary.buttons .button:focus-visible {
  background-color: #0fc3ff;
}

.ui.positive.button, .ui.positive.buttons .button, .ui.basic.buttons .ui.positive.button, .ui.basic.buttons .ui.positive.buttons .button {
  background-color: #8fc547;
}
.ui.positive.button:hover, .ui.positive.button:focus-visible, .ui.positive.buttons .button:hover, .ui.positive.buttons .button:focus-visible, .ui.basic.buttons .ui.positive.button:hover, .ui.basic.buttons .ui.positive.button:focus-visible, .ui.basic.buttons .ui.positive.buttons .button:hover, .ui.basic.buttons .ui.positive.buttons .button:focus-visible {
  background-color: #719f34;
}

.ui.basic.buttons .ui.primary.button, .ui.basic.buttons .ui.primary.buttons .button, .ui.basic.buttons .ui.positive.button, .ui.basic.buttons .ui.positive.buttons .button {
  color: #fff;
  text-shadow: none;
  background-image: none;
  font-weight: 700;
}
.ui.basic.buttons .ui.primary.button:hover, .ui.basic.buttons .ui.primary.button:focus-visible, .ui.basic.buttons .ui.primary.buttons .button:hover, .ui.basic.buttons .ui.primary.buttons .button:focus-visible, .ui.basic.buttons .ui.positive.button:hover, .ui.basic.buttons .ui.positive.button:focus-visible, .ui.basic.buttons .ui.positive.buttons .button:hover, .ui.basic.buttons .ui.positive.buttons .button:focus-visible {
  background-color: #0fc3ff;
}

.ui.basic.buttons:not(.inverted) .button:not(.basic):hover, .ui.basic.buttons:not(.inverted) .button:not(.basic):focus-visible {
  color: #fff;
  text-shadow: none;
  background-image: none;
  font-weight: 700;
  background-color: #0fc3ff;
}

.dashboard #main #screen #content #screen-content .ui.ui.inverted.menu .primary.active.item, .dashboard #main #screen #content #screen-content .ui.ui.inverted.primary.menu {
  background-color: #0f2b52;
}
.dashboard #main #screen #content #screen-content .ui.ui.inverted.menu .primary.active.item .menu .item, .dashboard #main #screen #content #screen-content .ui.ui.inverted.primary.menu .menu .item {
  color: #C2E5F0;
  border-top: 1px solid rgba(134, 153, 173, 0.3);
}
.dashboard #main #screen #content #screen-content .ui.card.card-calendar .ribbon .datetab {
  font-family: "Archer Book", "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.learninglab-tab {
  width: 90px;
  float: right;
  border-bottom-left-radius: 0.28571rem;
  border-bottom-right-radius: 0.28571rem;
  padding: 20px 10px;
  border: 1px solid #DDD;
  margin-top: -16px;
  border-top: 0;
}
.learninglab-tab img {
  width: 100%;
  float: right;
}

.learninglab {
  text-align: center;
}
.learninglab picture {
  height: 38px;
  width: 100%;
  max-width: 82px;
}
.learninglab picture img {
  height: 100%;
}
.learninglab:hover, .learninglab:focus-visible, .learninglab.active {
  background-color: #DDD !important;
}

.dashboard h1:first-child, .dashboard h2:first-child, .dashboard h3:first-child, .dashboard h4:first-child, .dashboard h5:first-child {
  font-weight: bold;
}

.post-content .white-box {
  position: relative;
  zoom: 1;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
          box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.17);
  background-color: #FFFFFF;
  border-radius: 0.28571429rem;
  padding: 40px;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}
.post-content blockquote {
  border-left: 5px solid #00a4db;
  font-size: 1.2em;
  line-height: 1.45em;
  margin-top: 40px;
  margin-bottom: 40px;
  display: block;
  padding: 0 0 0 20px;
}
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5 {
  font-weight: bold;
}