/* Cabin (most of the site) */
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-Regular.woff") format("woff"), url("../fonts/Cabin-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-Italic.woff") format("woff"), url("../fonts/Cabin-Italic.ttf") format("truetype");
  font-style: italic;
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-Medium.woff") format("woff"), url("../fonts/Cabin-Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-MediumItalic.woff") format("woff"), url("../fonts/Cabin-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-SemiBold.woff") format("woff"), url("../fonts/Cabin-SemiBold.ttf") format("truetype");
  font-weight: 600;
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-SemiBoldItalic.woff") format("woff"), url("../fonts/Cabin-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-Bold.woff") format("woff"), url("../fonts/Cabin-Bold.ttf") format("truetype");
  font-weight: bold;
}
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/Cabin-BoldItalic.woff") format("woff"), url("../fonts/Cabin-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
body {
  font-family: "Cabin", sans-serif;
  color: #1a272e;
}

a {
  text-decoration: none;
  border-bottom: none;
  color: #752d53;
}

a:focus,
a:hover {
  text-decoration: underline;
  border-bottom: none;
  color: #883584;
}

h1 {
  margin: 0 0 0.5em 0;
  color: #a82133;
}

h2,
.main-content h2 {
  font-size: 1.5em;
  color: #a82133;
  margin: 0 0 0.5em 0;
}

a h2 {
  color: #752d53;
}

a:focus h2,
a:hover h2 {
  color: #883584;
}

h3 {
  font-size: 1.25em;
  margin: 0 0 0.5em 0;
}

h4 {
  font-size: 1.1em;
  margin: 0 0 0.5em 0;
}

h5 {
  font-size: 1.05em;
  margin: 0 0 0.5em 0;
}

p.large {
  font-size: 1.15em;
}

p.larger {
  font-size: 1.2em;
}

p.huge {
  font-size: 1.3em;
}

p.address {
  margin: 1em 0;
  font-style: italic;
}

blockquote,
figure,
p {
  overflow: hidden;
}

blockquote, figure {
  margin: 0 0 1.5em 0;
}

blockquote {
  font-style: normal;
  font-size: 110%;
  background-color: #f1f0eb;
  color: #143d8b;
  padding: 10px;
  border-left: none;
}
blockquote p:last-child {
  margin-bottom: 0;
}

figure {
  min-width: 250px;
}
figure audio {
  margin: 10px 0 0 10px;
}
figure blockquote {
  margin: 0;
}

blockquote:after,
blockquote:before {
  content: none;
}

.attribution,
figure.quote figcaption {
  margin: 0 0 0.5em 0;
  padding: 0 0 0 1em;
}

.attribution:before,
figure.quote figcaption:before {
  color: #999;
  content: "\2015\0020";
  /* quote dash and a space */
}

@media (min-width: 715px) {
  .attribution,
  figure.quote figcaption {
    padding: 0 0 0 2em;
  }
}
li p:first-child {
  margin-top: 0;
}
li p:last-child {
  margin-bottom: 0;
}

.item-list ul,
.item-list ul li {
  margin: 0;
  padding: 0;
}

.cke_editable li, .text-formatted li {
  margin: 0 0 1em 0;
}
.cke_editable ol, .cke_editable ul, .text-formatted ol, .text-formatted ul {
  margin: 0 0 0 1em;
  display: inline-block;
}
.cke_editable ol ol, .cke_editable ul ul, .text-formatted ol ol, .text-formatted ul ul {
  margin: 0 0 0 1em;
}
.cke_editable ol ol li:last-child, .cke_editable ul ul li:last-child, .text-formatted ol ol li:last-child, .text-formatted ul ul li:last-child {
  margin: 0;
}
.cke_editable ul.social-media-links--platforms, .text-formatted ul.social-media-links--platforms {
  margin: 0;
  padding: 0;
}

ul.inline {
  display: inline;
  padding-left: 0;
}
ul.inline li {
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
}

hr {
  margin: 1em 0;
  border: 0;
  border-bottom: 1px dashed #aaa;
}

.align-left,
.align-right {
  float: none;
  margin: 0 0 1em 0;
}

@media (min-width: 715px) {
  .align-left {
    float: left;
    margin: 0 1em 0 0;
  }

  .align-right {
    float: right;
    margin: 0 0 0 1em;
  }
}
a.email,
.contact-form-link a,
.field--type-email a {
  padding: 0 0 0 1.35em;
  margin: 0 0 0 0.15em;
  position: relative;
}

a.telephone,
.field--type-telephone a {
  padding: 0 0 0 1.25em;
  margin: 0 0 0 0.25em;
  position: relative;
}

a.email:before,
a.telephone:before,
.contact-form-link a:before,
.field--type-email a:before,
.field--type-telephone a:before {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  left: 0px;
}

a.email:before,
.contact-form-link a:before,
.field--type-email a:before {
  content: "\f0e0";
  font-weight: 400;
}

a.telephone:before,
.field--type-telephone a:before {
  content: "\f879";
  font-weight: 600;
}

.form-item .description,
.form-wrapper .description {
  margin: 0;
}

body {
  background-color: #752d53;
}

#page-wrapper {
  background-color: #fff;
}

.tabs ul.primary li a:focus,
.tabs ul.primary li a:hover {
  text-decoration: none;
}

.field--type-image img {
  margin: 0;
}

.node .field--type-image {
  float: none;
  margin: 0;
}

.media--view-mode-view-full,
.node--view-mode-full {
  margin: 0 0 1.5em 0;
}

figure .media--view-mode-view-full,
figure .node--view-mode-view-full,
.node--type-layout-page .media--view-mode-view-full,
.node--type-layout-page .node--view-mode-full {
  margin: 0;
}

.node--view-mode-teaser {
  border: 0;
  margin: 0;
  padding: 0;
}
.node--view-mode-teaser h2 a {
  color: #752d53;
}
.node--view-mode-teaser h2 a:focus h2,
.node--view-mode-teaser h2 a:hover h2 {
  color: #883584;
}

.node--type-session-resume.node--view-mode-teaser {
  margin: 0 0 2em 0;
  padding: 0 1em;
}

a.teaser-link {
  color: black;
  text-decoration: none;
  border-bottom: none;
}
a.teaser-link h3 {
  font-size: 1.2em;
}
a.teaser-link h2, a.teaser-link h3, a.teaser-link h4, a.teaser-link .more-link {
  color: #752d53;
  margin: 0 0 0.4em 0;
  line-height: 1.2em;
}
a.teaser-link article.node {
  padding: 0.25em;
}
a.teaser-link .field--type-entity-reference {
  margin: 0;
}
a.teaser-link article .field--type-entity-reference article {
  margin: 0;
  padding: 0;
}
a.teaser-link .field--name-field-date-time {
  margin: 0 0.5em 0.25em 0;
}

a.teaser-link:hover h2, a.teaser-link:hover h3, a.teaser-link:hover h4, a.teaser-link:hover .more-link, a.teaser-link:focus h2, a.teaser-link:focus h3, a.teaser-link:focus h4, a.teaser-link:focus .more-link {
  color: #883584;
  text-decoration: underline;
}

.node--type-article .source-info {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc;
}

.node--type-article .dash {
  color: #aaa;
}

.node--type-article .pub-date {
  color: #777;
}

a.teaser-link .node__content {
  font-size: 1em;
  margin: 0;
}

a.teaser-link .node--sticky:not(.node--type-place) {
  background-color: #fffae8;
}

a.teaser-link:hover .node--sticky:not(.node--type-place) {
  background-color: #f2eedc;
}

a.teaser-link .node--view-mode-teaser-search-result .field--name-field-location,
a.teaser-link .node--view-mode-teaser-with-location .field--name-field-location {
  font-size: 90%;
}

a.teaser-link .field--name-field-main-image.field--type-entity-reference,
.field--name-field-main-image.field--type-entity-reference,
.field--name-field-main-image.field--type-image {
  display: block;
  margin: 0 0 1em 0;
  padding: 0;
}

@media (min-width: 715px) {
  a.teaser-link .field--name-field-main-image,
  .field--name-field-main-image {
    float: left;
    max-width: 50%;
  }

  a.teaser-link .field--name-field-main-image.field--type-entity-reference,
  .field--name-field-main-image.field--type-entity-reference,
  .field--name-field-main-image.field--type-image {
    margin: 0 1em 0 0;
  }
}
.node--view-mode-teaser-search-result .field--name-field-location p.address,
.node--view-mode-teaser-with-location .field--name-field-location p.address {
  margin: 0.25em 0;
}

a.teaser-link:hover .teaser-wrapper {
  background-color: rgba(0, 0, 0, 0.1);
}

.place-teaser-compact header {
  float: left;
  margin: 0 0.5em 0 0;
}

.place-teaser-compact .field--name-field-address {
  float: left;
  font-style: italic;
  font-size: 95%;
  line-height: 1.5em;
}

.headshot {
  float: left;
  margin: 0 1em 0 0;
}

.node--unpublished {
  background-color: #fffcd9;
  border: 1px solid #fff8a6;
  padding: 0 0.5em;
}

a.teaser-link:hover .node--unpublished {
  background-color: #e6e3c3;
  border-color: #e6df95;
}

.container-inline .inline {
  display: inline-block;
}

.more-link a {
  text-decoration: none;
  border-bottom: none;
}

.more-link a:hover {
  text-decoration: underline;
  border-bottom: none;
}

.block-event-datetime-block .field--name-field-date-time {
  font-size: 1.25em;
}

.node--view-mode-full .field--name-field-subtitle {
  font-size: 1.3em;
}

.node--view-mode-teaser .field--name-field-subtitle,
.node--view-mode-teaser-no-image .field--name-field-subtitle,
.node--view-mode-teaser-with-location .field--name-field-subtitle {
  font-size: 1em;
}

.site-footer .layout-container {
  padding: 0 15px;
}

.view-breema-articles .form--inline .form-actions,
.view-breema-essence .form--inline .form-actions {
  clear: none;
  padding-top: 1.2em;
  margin: 0;
}
.view-breema-articles .button,
.view-breema-essence .button {
  margin: 0;
}
.view-breema-articles .form-item,
.view-breema-essence .form-item {
  margin: 0 1em 0 0;
}
.view-breema-articles .views-exposed-form,
.view-breema-essence .views-exposed-form {
  margin: 0 0 1em 0;
}

.field--name-field-facebook-event a {
  padding: 0 0 0 1em;
  position: relative;
  color: #4267b2;
}
.field--name-field-facebook-event a:focus,
.field--name-field-facebook-event a:hover {
  color: #3b5c9f;
}
.field--name-field-facebook-event a:before {
  position: absolute;
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  content: "\f39e";
  left: 1px;
}

.form-actions {
  padding-top: 0;
}

.form-item legend {
  font-weight: bold;
}

.node__content {
  font-size: 1.1em;
}
.node__content .view-content {
  font-size: 93.5%;
}

.view-breema-event-children {
  margin-bottom: 1em;
}

.grid--container {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.region-sidebar-first .grid--container {
  grid-row-gap: 0;
}

.grid--container-2 {
  grid-template-columns: 1fr 1fr;
}

.grid--container-2u3366 {
  grid-template-columns: 1fr 2fr;
}

.grid--container-2u6633 {
  grid-template-columns: 2fr 1fr;
}

.grid--container-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

@media (min-width: 630px) {
  .grid--container-1-2,
  .grid--container-1-2-4,
  .region-sidebar-first .grid--container-1-2-3 {
    grid-template-columns: 1fr 1fr;
  }

  .grid--container-1-2-4 {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }

  .grid--container-1-2u3366 {
    grid-template-columns: 1fr 2fr;
  }

  .grid--container-1-2u6633 {
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 715px) {
  .grid--container-1-2 {
    grid-template-columns: 1fr 1fr;
  }

  .grid--container-1-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .region-sidebar-first .grid--container-1-2-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 851px) {
  .grid--container {
    grid-column-gap: 15px;
  }

  .grid--container-1-2-4 {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }

  .grid--container-1-2,
  .region-sidebar-first .grid--container-1-2,
  .region-sidebar-first .grid--container-1-2-3 {
    grid-template-columns: 1fr;
  }

  .grid--container-1-2-3 {
    grid-template-columns: 1fr 1fr;
  }

  .grid--container.field--name-field-tiles {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}
@media (min-width: 1024px) {
  .grid--container.field--name-field-tiles {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
  }

  .grid--container-1-2 {
    grid-template-columns: 1fr 1fr;
  }

  .grid--container-1-2-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1251px) {
  .grid--container {
    grid-column-gap: 20px;
    grid-row-gap: 15px;
  }

  .grid--container.field--name-field-tiles {
    grid-column-gap: 60px;
    grid-row-gap: 30px;
  }

  .grid--container-1-2-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.paragraph--type--featured-product .grid--container {
  grid-row-gap: 20px;
}

.region-secondary-menu {
  background-color: #752d53;
}
.region-secondary-menu .menu {
  text-align: left;
}
.region-secondary-menu ul.menu {
  margin: 0;
  padding: 0;
}
.region-secondary-menu ul.menu a {
  padding: 10px 15px;
  color: rgba(255, 255, 255, 0.8);
}
.region-secondary-menu ul.menu a:focus,
.region-secondary-menu ul.menu a:hover,
.region-secondary-menu ul.menu a.is-active {
  color: #fff;
}
.region-secondary-menu .block .content {
  margin: 0;
}
.region-secondary-menu .block-menu {
  float: left;
}
.region-secondary-menu .block.search-block-form {
  float: right;
  width: 225px;
}
.region-secondary-menu .block.search-block-form input {
  margin: 0 5px 0 0;
}
.region-secondary-menu .block.search-block-form .form-actions .button {
  margin: 6px 0 0 0;
}

@media (min-width: 601px) {
  .region-secondary-menu .block.search-block-form input {
    margin: 6px 5px 6px 0;
  }
}
@media (min-width: 851px) {
  .region-secondary-menu ul.menu {
    margin: 0 auto;
    max-width: 1290px;
  }
}
.site-branding__name {
  font-family: Times, serif;
  text-transform: uppercase;
  letter-spacing: 0;
  word-spacing: 100vw;
  font-size: 22px;
  line-height: 22px;
  margin-top: 10px;
}
.site-branding__name a {
  color: #a82133;
}
.site-branding__name a:hover {
  text-decoration: none;
}

.header-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  clear: both;
}

.region-header {
  width: 125px;
  padding: 0.357em 15px 0;
}

.region-primary-menu {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.25em;
  clear: none;
}
.region-primary-menu a {
  color: #3c3c3c;
}
.region-primary-menu a:focus,
.region-primary-menu a:hover,
.region-primary-menu a.is-active,
.region-primary-menu .horizontal-menu > .menu-item--active-trail > a {
  color: #007cb2;
  text-decoration: none;
}
.region-primary-menu .horizontal-menu {
  margin-top: 1.75em;
}

@media (min-width: 1025px) {
  .site-branding__name {
    font-size: 24px;
    line-height: 24px;
  }

  .region-header {
    width: 135px;
  }
}
@media (min-width: 1270px) {
  .site-branding__name {
    font-size: 26px;
    line-height: 26px;
  }

  .region-header {
    width: 150px;
  }
}
.sidebar .block {
  padding: 10px;
  background-color: #e8e9e8;
  border-color: #d1d3d0;
}
.sidebar .block .content {
  margin-top: 0;
}
.sidebar h2 {
  border-bottom: 1px solid #d1d3d0;
  color: #1a272e;
}
.sidebar a.teaser-link h4 {
  font-size: 1.2em;
}
.sidebar .item-list li {
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid #d1d3d0;
}
.sidebar ol li {
  margin: 0 0 0.5em 0;
}
.sidebar ol li article.node {
  padding: 0 0.25em 0.25em;
}
.sidebar .action a {
  margin: 0 auto;
  display: block;
  text-align: center;
  max-width: 150px;
}
.sidebar .danger {
  display: block;
  margin: 0 auto;
  text-align: center;
}

@media (min-width: 630px) {
  .sidebar .block {
    padding: 15px 20px;
  }
}
@media (min-width: 851px) {
  .sidebar .block {
    padding: 10px 15px 15px;
  }
}
@media (min-width: 1024px) {
  .sidebar .block {
    padding: 15px 20px;
  }
}
.region-sidebar-first ul.menu {
  margin: 0;
  padding: 0;
}
.region-sidebar-first ul ul.menu {
  margin: 0;
  padding: 0.25em 0 0 0.75em;
}
.region-sidebar-first .menu-item {
  margin: 0;
  padding: 0.25em 0 0.5em 0;
}

.site-footer {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #752d53;
  padding: 20px 0;
}
.site-footer a,
.site-footer .content {
  color: rgba(255, 255, 255, 0.8);
}
.site-footer a:focus,
.site-footer a:hover,
.site-footer ul.menu a.is-active {
  color: #fff;
}
.site-footer .content {
  font-size: 0.857em;
}
.site-footer h2 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
  text-transform: none;
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.site-footer .block-social-media-links li a, .site-footer .block-social-media-links li a:focus, .site-footer .block-social-media-links li a:hover {
  border: none;
  text-indent: 0;
  padding: 0 0.25em 0 0;
  background-color: #752d53;
}
.site-footer .block-social-media-links ol:not(.menu), .site-footer .block-social-media-links ul:not(.menu) {
  padding: 0.5em 0 0 0;
}

.site-footer__top .region {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.site-footer__top .block {
  margin: 0;
  padding: 10px;
}

.site-footer__bottom {
  margin-top: 30px;
}
.site-footer__bottom .block {
  margin: 0;
}
.site-footer__bottom ul.menu {
  padding: 0;
}
.site-footer__bottom ul.menu li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.site-footer__bottom .menu-item a {
  font-size: 0.9em;
  padding: 0 0.5em 0 0.35em;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}
.site-footer__bottom .menu-item:first-child a {
  padding-left: 0;
}
.site-footer__bottom .menu-item:last-child a {
  padding-right: 0;
  border-right: none;
}

@media (min-width: 400px) {
  .site-footer__bottom .menu-item a {
    padding: 0 1em 0 0.8em;
  }
}
.block-footer-email-subscribe-block .action--secondary a {
  color: #752d53;
  background-color: rgba(255, 255, 255, 0.8);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(217, 217, 217, 0.8));
  max-width: 100px;
  display: block;
  margin: 0.5em auto;
  text-align: center;
}
.block-footer-email-subscribe-block .action--secondary a:focus,
.block-footer-email-subscribe-block .action--secondary a:hover {
  color: #883584;
  background-color: #fff;
  background-image: none;
  border: 1px solid #883584;
}

.block-footer-text-block .contact a.telephone {
  margin: 0 1em 0 0;
}

.block-footer-email-subscribe-block .text-link {
  font-size: 1.1em;
}

.action {
  margin: 0.5em 0;
}
.action a {
  text-decoration: none;
  font-size: 1em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  padding: 3px 12px 3px 12px;
  display: inline-block;
}
.action a:focus,
.action a:hover {
  text-decoration: none;
}

.action--primary a {
  color: #fff;
  background-color: #007cb2;
  background-image: linear-gradient(to bottom, #007cb2, #006793);
  border: 1px solid #007cb2;
  border-left-color: #006089;
  border-right-color: #006089;
  border-bottom-color: #004766;
}
.action--primary a:focus,
.action--primary a:hover {
  color: #fff;
  background-color: #006089;
  background-image: linear-gradient(to bottom, #006089, #004a6b);
  border: 1px solid #006089;
  border-left-color: #004360;
  border-right-color: #004360;
  border-bottom-color: #002a3d;
}

.action--secondary a {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #d9d9d9);
  border: 1px solid #752d53;
  border-left-color: #58223e;
  border-right-color: #58223e;
  border-bottom-color: #3e182c;
}
.action--secondary a:focus,
.action--secondary a:hover {
  background-color: #ecebeb;
  background-image: linear-gradient(to bottom, #ecebeb, #d3d1d1);
  border: 1px solid #883584;
  border-left-color: #6b2a68;
  border-right-color: #6b2a68;
  border-bottom-color: #51204f;
}

.container-inline .action {
  display: inline-block;
  margin: 0 0.65em 0.5em 0;
}

.container-inline .action:last-child {
  margin-right: 0;
}

.action.center {
  text-align: center;
}

.danger {
  margin: 0 0 0 0.25em;
}
.danger a {
  color: #d20505;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.danger a:focus,
.danger a:hover {
  color: #aa0404;
}

.block .content {
  margin: 0;
}

.block-local-tasks-block {
  margin: 0 0 1em 0;
}

.button {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  padding: 3px 12px 3px 12px;
  display: inline-block;
  color: #752d53;
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fff, #d9d9d9);
  border: 1px solid #752d53;
  border-left-color: #58223e;
  border-right-color: #58223e;
  border-bottom-color: #3e182c;
}

.button:hover {
  background-color: #ecebeb;
  background-image: linear-gradient(to bottom, #ecebeb, #d3d1d1);
  color: #883584;
  border: 1px solid #883584;
  border-left-color: #6b2a68;
  border-right-color: #6b2a68;
  border-bottom-color: #51204f;
}

.button.search-form__submit {
  border: 1px solid #e4e4e4;
  border-left-color: #d0d0d0;
  border-right-color: #d0d0d0;
  border-bottom-color: #bebebe;
  background: #f0f0f0 url(../../../../core/misc/icons/505050/loupe.svg) no-repeat center;
}

.button.search-form__submit:hover {
  background: #dedede url(../../../../core/misc/icons/424242/loupe.svg) no-repeat center;
}

ol.location-results {
  list-style-type: none;
  margin: 2em 0 0 0;
  padding: 0;
}
ol.location-results li {
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid #dedfdd;
}
ol.location-results li:hover article.node--type-directory-entry {
  background-color: rgba(0, 0, 0, 0.1);
}
ol.location-results h2 {
  margin: 0;
  padding: 0;
}
ol.location-results h3 {
  margin: 0.5em 0 0 0;
  padding: 0;
}
ol.location-results .item-list ul li {
  padding: 0;
  margin: 0;
}
ol.location-results article.node--type-directory-entry {
  padding: 0.25em;
}
ol.location-results .field--type-entity-reference {
  margin: 0;
}
ol.location-results p.address {
  margin: 0 0 0.5em 0;
}
ol.location-results .field--name-field-upcoming-events > .field__item {
  margin: 0 0 0.5em 0;
}

.geolocation-common-map-container h2 {
  margin: 0;
  padding: 0;
}
.geolocation-common-map-container .field--name-field-upcoming-events {
  margin: 1em 0 0 0;
}

.view-breema-events-by-instructor {
  clear: both;
  padding-bottom: 1em;
}

.view-breema-events-by-instructor.view-display-id-block_map {
  padding-top: 2em;
}

.node--type-directory-entry.node--view-mode-full .field--name-body {
  clear: both;
  padding: 1em 0 0 0;
}

.node--type-directory-entry.node--view-mode-full .node--type-article .field--name-body {
  clear: none;
  padding: 0;
}

.block-essence-footer-block .action {
  max-width: 250px;
  display: block;
  margin: 0.5em auto;
  text-align: center;
}

.node--type-essence .field--name-field-source-product {
  clear: both;
  padding: 1em 0 0 0;
}

#block-breema2-essence-subscribe-content,
#block-breema2-essence-subscribe-list {
  padding-bottom: 1em;
  margin-bottom: 2em;
  border-bottom: 1px solid #bbb;
  text-align: center;
}

.view-breema-event-search ul.results li {
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid #dedfdd;
}

.field--name-field-breema-center-sponsored {
  font-weight: bold;
}

.field--type-tzfield {
  margin: 0;
}
.field--type-tzfield details {
  margin: 0;
  border: none;
}
.field--type-tzfield details summary {
  background: none;
  text-shadow: none;
}
.field--type-tzfield details .details-wrapper {
  padding: 0.5em 1em;
}
.field--type-tzfield details[open] {
  border: 1px solid #dedfdd;
  margin: 0 0 0.5em 0;
  background-color: #fff;
  white-space: nowrap;
}

.date-time-tz-wrapper {
  font-size: 0.9em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  margin: 0 0 0.3em 0;
}

.field--name-field-date-time,
.field--name-field-timezone {
  display: inline;
}

.block-event-datetime-block .field--name-field-date-time {
  font-style: italic;
  margin: 0 0.5em 0 0;
  vertical-align: top;
}
.block-event-datetime-block .field--name-field-timezone {
  display: inline-block;
}

.multi-tz {
  font-size: 1.1em;
  font-weight: 500;
}

.field--name-field-registration-link {
  margin: 0.5em 0 1em;
}

.field--name-field-event-format {
  margin: 0.5em 0;
}
.field--name-field-event-format .field--item {
  padding: 0.25em 0.5em;
  margin: 0 0 0 1em;
  border: 2px solid #fff;
}
.field--name-field-event-format .field--item:first-child {
  margin: 0;
}
.field--name-field-event-format .in-person {
  border-color: #d66526;
}
.field--name-field-event-format .online {
  border-color: #e7b21c;
}

.flexslider-field-wrapper {
  margin: 0 0 20px 0;
  padding: 5px;
  background: #dce0dd;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.flexslider {
  background-color: inherit;
  border: none;
  margin: 0 0 40px;
}
.flexslider a.teaser-link .node--sticky {
  background-color: inherit;
}
.flexslider p {
  margin: 0 0 0.5em 0;
  padding: 0;
}
.flexslider h2,
.flexslider a.teaser-link h2 {
  margin: 0 0 0.4em 0;
  font-size: 2.20em;
  line-height: 1em;
  color: #a82133;
}
.flexslider h3,
.flexslider a.teaser-link h3 {
  margin: 0 0 0.2em 0;
  font-size: 1.8em;
  line-height: 1em;
  color: #007cb2;
}
.flexslider a.teaser-link:hover h3,
.flexslider a.teaser-link:focus h3 {
  text-decoration: none;
  color: #007cb2;
}
.flexslider .slides {
  padding: 0.5em;
  margin: 0.5em;
  background-color: #f5f7f9;
  border: 5px solid #f5f7f9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.flexslider .slides img {
  width: inherit;
}

.flex-direction-nav a {
  overflow: visible;
}

@media (min-width: 851px) {
  .flexslider .slides {
    margin: 0.5em 1em;
  }
}
@media (min-width: 1024px) {
  .flexslider .slides {
    max-width: 900px;
    padding: 1em;
    margin: 0.5em auto;
  }
}
@media (min-width: 1280px) {
  .flexslider .slides {
    max-width: 1000px;
  }
}
.flex-control-paging li a {
  background: #008ecc;
}
.flex-control-paging li a.flex-active {
  background: #004766;
}

.view-breema-group-user.view-display-id-embed_group_dashboard .views-row:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}

#user-pass-reset p:nth-child(3) {
  font-weight: bold;
}

.media--type-video.media--view-mode-view-full {
  clear: both;
  padding: 1em 0 0 0;
}

.media--type-video.media--view-mode-view-large {
  max-width: 640px;
}

.media--type-video.media--view-mode-view-medium {
  max-width: 480px;
}

.media--type-video.media--view-mode-view-small {
  max-width: 320px;
}

.media--type-video.media--view-mode-view-smaller {
  max-width: 224px;
}

.field--name-field-stream-url label {
  display: none;
}
.field--name-field-stream-url .audiofield-player .mejs__audio {
  max-width: 280px;
  margin: 0.5em 0 1em 0;
}

@media (min-width: 410px) {
  .field--name-field-stream-url .audiofield-player .mejs__audio {
    max-width: 360px;
  }
}
@media (min-width: 601px) {
  .field--name-field-stream-url .audiofield-player .mejs__audio {
    max-width: 480px;
  }
}
@media (min-width: 1025px) {
  .field--name-field-stream-url .audiofield-player .mejs__audio {
    max-width: none;
  }
}
.field--name-field-resources .field__item {
  margin: 0 0 1em 0;
}

ul.menu a.is-active {
  color: #007cb2;
}

.page-node-type-article .menu-item--active-trail > a,
.page-node-type-essence .menu-item--active-trail > a {
  color: #007cb2;
}

.menu-item--collapsed,
.menu-item--expanded {
  list-style-image: none;
  list-style-type: none;
}

/**
 * @file
 * Styles for pagination.
 */
/* Using .pager selector on the first one to override .region-content ul. */
.pager .pager__items {
  padding: 0;
  margin: 2em 0 1em 0;
}

.pager__item {
  font-size: 0.929em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0;
  margin: 0.25em;
  display: inline-block;
}
.pager__item a {
  display: block;
  padding: 10px 15px;
  margin: 0;
  text-decoration: none;
}
.pager__item a:focus {
  text-decoration: none;
}
.pager__item a:hover {
  text-decoration: none;
  background-color: #e8e9e8;
}

.pager__item.is-active a {
  color: #007cb2;
  font-weight: bold;
  background-color: #e8e9e8;
}
.pager__item.is-active a:hover {
  background-color: #dedfdd;
}

.pager__item--ellipsis {
  border: none;
}

.node--type-layout-page .paragraph {
  clear: both;
  margin: 0 0 2em 0;
}

.paragraph h2, .paragraph h3, .paragraph h4 {
  margin: 0 0 0.25em 0;
}
.paragraph .field--type-entity-reference {
  margin: 0;
  font-family: "Cabin", sans-serif;
}

.paragraph--type--event-featured h3 {
  margin: 1em 0 0.5em 0;
}

.node--type-layout-page .paragraph--type--text {
  margin: 0 auto 2em;
  max-width: 1030px;
}

.media-align-center img {
  margin: 0 auto;
  display: block;
}
.media-align-center .field--name-field-main-image {
  float: none;
}

.media-align-left img {
  float: left;
}

.media-align-right img,
.media-align-right .field--name-field-main-image {
  float: right;
}

.field--name-field-tiles .paragraph {
  max-width: 380px;
  margin: 0 auto 2rem;
}
.field--name-field-tiles .paragraph h2 {
  text-align: center;
}
.field--name-field-tiles .paragraph .field--name-field-description {
  padding: 0 1rem;
}
.field--name-field-tiles .paragraph .field--type-image img {
  display: block;
  margin: 0 auto 1rem;
  max-height: 250px;
  width: auto;
}

.node--type-place .field--name-field-geolocation {
  margin: 0 0 1em 0;
}
.node--type-place .field--name-body {
  margin: 1em 0;
}

.profile .field {
  margin: 0 0 1em 0;
}
.profile .field--name-body,
.profile .field--name-field-directory-entry {
  margin: 0;
}

.responsive-menu-block-wrapper {
  display: none;
}

html.mm-opened .mm-page {
  position: fixed !important;
  width: 100%;
}

.mm-page {
  padding-top: var(--drupal-displace-offset-top, 0px);
}

.mm-page,
.mm-wrapper_background body {
  background-color: #ffffff;
}

.mm-wrapper_opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical {
  margin-left: 0;
}

.mm-wrapper_opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page {
  padding-left: 240px;
  padding-left: 15rem;
}

.horizontal-menu {
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.horizontal-menu > li {
  display: inline-block;
  position: relative;
}

.horizontal-menu > li > a {
  display: block;
  padding: 0.3em 10px;
  text-transform: uppercase;
}

.horizontal-menu > li ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  padding: 0 0 10px 0;
  width: 100%;
  box-sizing: border-box;
  list-style: none;
  background-color: #ebebea;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}

.horizontal-menu > li:nth-child(2) ul {
  width: 10em;
}

.horizontal-menu > li:nth-child(3) ul {
  width: 12em;
}

.horizontal-menu > li:nth-child(4) ul {
  width: 9em;
}

.horizontal-menu > li:nth-child(6) ul {
  width: 7.5em;
}

.horizontal-menu > li:hover {
  background-color: #ebebea;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4);
}

.horizontal-menu > li.menu-item--active-trail:hover > a {
  color: #3c3c3c;
}

.horizontal-menu > li.menu-item--active-trail:hover > a.is-active {
  color: #007cb2;
}

.horizontal-menu li.sfHover > ul,
.horizontal-menu li:hover > ul {
  display: block;
}

.horizontal-menu li li {
  position: relative;
  float: left;
  width: 100%;
}

.horizontal-menu > li > li:hover > ul,
.horizontal-menu > li > li.sfHover > ul {
  display: block;
}

.horizontal-menu > li li > a {
  display: block;
  position: relative;
  line-height: 1.25em;
  padding: 0.25em 10px 0.4em;
  font-size: 0.85em;
}

.horizontal-menu > li ul ul {
  top: 0;
  left: -9.5em;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.4);
}

.horizontal-menu > li:nth-child(3) ul ul {
  left: -11.5em;
}

.horizontal-menu > li:nth-child(6) ul ul {
  width: 11em;
  left: -10.5em;
}

@media (min-width: 1150px) {
  .horizontal-menu > li:nth-child(6) ul ul {
    width: 14em;
    left: -13.5em;
  }

  .horizontal-menu > li > a {
    display: block;
    padding: 0.3em 15px;
  }

  .horizontal-menu > li li > a {
    padding: 0.25em 15px 0.4em;
  }
}
@media (min-width: 1270px) {
  .horizontal-menu {
    margin-left: 1em;
  }
}
.off-canvas-wrapper {
  display: block;
}

.no-js .off-canvas-wrapper {
  display: none;
}

.responsive-menu-toggle {
  display: inline-block;
  float: right;
  margin: 1em 1.5em 0 0;
}

.responsive-menu-toggle-icon {
  box-sizing: border-box;
  display: block;
  width: 44px;
  height: 35px;
  z-index: 4;
  margin-top: 0;
  position: relative;
}

.no-js .responsive-menu-toggle-icon {
  display: none;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background: #752d53;
  content: '';
  display: block;
  width: 30px;
  height: 5px;
  position: absolute;
  top: 0;
  left: 13px;
  border-radius: 2px;
}

.responsive-menu-toggle-icon:before {
  top: 0px;
}

.responsive-menu-toggle-icon span.icon {
  top: 10px;
}

.responsive-menu-toggle-icon:after {
  top: 20px;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  transition: none 0.4s ease-out 0.1s;
  transition-property: -webkit-transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity;
}

.mm-wrapper_opening .responsive-menu-toggle-icon:before,
.mm-wrapper_opening .responsive-menu-toggle-icon:after {
  top: 14px;
}

.mm-wrapper_opening .responsive-menu-toggle-icon span.icon {
  left: -25px;
  opacity: 0;
}

.mm-wrapper_opening .responsive-menu-toggle-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-wrapper_opening .responsive-menu-toggle-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mm-blocker {
  background: transparent;
}

.mm-wrapper_opening #mm-blocker {
  background: rgba(0, 0, 0, 0.2);
  transition: background 1s ease 0.3s;
}

.mm-wrapper_opening #page {
  border-left: 1px solid #ccc;
}

.mm-panel a {
  border-bottom: none;
}

ul.menu.mm-listview a.is-active {
  color: inherit;
}

.mm-panel a:hover {
  border: none;
}

.search-form .search-help-link {
  display: block;
  white-space: nowrap;
}
.search-form .description {
  clear: both;
  display: block;
}

.block-social-share-block {
  float: right;
  margin: 0 1em 1em;
  position: relative;
  z-index: 1;
}
.block-social-share-block .main-links li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.block-social-share-block .main-links a {
  display: inline-block;
  background-color: #007cb2;
  background-image: linear-gradient(to bottom, #007cb2, #006793);
  border: 1px solid #007cb2;
  border-left-color: #006089;
  border-right-color: #006089;
  border-bottom-color: #004766;
  color: #fff;
  border-radius: 32px;
  height: 32px;
  width: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 20px;
}
.block-social-share-block .main-links a:hover {
  background-color: #006089;
  background-image: linear-gradient(to bottom, #006089, #004a6b);
  border: 1px solid #006089;
  border-left-color: #004360;
  border-right-color: #004360;
  border-bottom-color: #002a3d;
}
.block-social-share-block .more-links {
  background: #fff;
  border: 1px solid #dedfdd;
  list-style: none;
  position: absolute;
  left: 64px;
  top: 45px;
  z-index: 2;
  opacity: 0;
  transition: opacity .4s ease-out;
  visibility: hidden;
  padding: 0 0 8px 0;
}
.block-social-share-block .more-links.open {
  opacity: 1;
  visibility: visible;
}
.block-social-share-block .more-links a {
  padding: 2px 10px;
  margin: 0 0 4px 0;
}
.block-social-share-block .more-links-close {
  background: #58595B;
  color: white;
  margin: 0 0 5px 0;
  padding: 2px 5px;
  text-align: center;
}
.block-social-share-block .more-links-close:hover {
  background: #006089;
  cursor: pointer;
}
.block-social-share-block .more-links-close .x {
  float: right;
}

.block-page-title-block,
.block-event-datetime-block {
  float: left;
  clear: left;
}

.block-local-actions-block,
.block-local-tasks-block,
.block-simple-blockbreema-center-contact-info,
.block-simple-blockbreema-web-team-info,
.block-system-main-block {
  clear: both;
}

.paragraph--type--product-info-audio,
.paragraph--type--product-info-book,
.paragraph--type--product-info-general {
  margin: 0 0 1em 0;
}

.product-image {
  margin: 0 1em 0 0;
}

.paragraph--type--product-info-general .field--name-field-description p {
  margin: 0;
}

.field--name-field-cover-price,
.field--name-field-cover-price .field__label,
.field--name-field-publication-year .field__label {
  font-weight: normal;
}

.field--name-field-special-price {
  font-weight: bold;
}

.field--name-field-by p {
  margin: 0;
}
.field--name-field-by .field__label {
  font-weight: normal;
}

.field--name-field-ebook-amazon-kindle a,
.field--name-field-ebook-apple-ibooks a,
.field--name-field-ebook-barnes-noble a,
.field--name-field-ebook-kobo a {
  padding: 0 0 0 1.5em;
  position: relative;
  border-bottom: none;
  text-decoration: none;
}

.field--name-field-ebook-amazon-kindle a:hover,
.field--name-field-ebook-apple-ibooks a:hover,
.field--name-field-ebook-barnes-noble a:hover,
.field--name-field-ebook-kobo a:hover {
  border-bottom: none;
  text-decoration: none;
}

.field--name-field-ebook-amazon-kindle a:before {
  position: absolute;
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  content: "\f270";
  color: #444;
  left: 1px;
}

.field--name-field-ebook-apple-ibooks a:before {
  position: absolute;
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400;
  content: "\f179";
  color: #777;
  left: 3px;
}

.field--name-field-ebook-barnes-noble a:before {
  position: absolute;
  font-family: Impact, Verdana, Helvetica, Arial, sans-serif;
  font-weight: bold;
  content: "BN";
  color: #346250;
  left: 0;
}

.field--name-field-ebook-kobo a:before {
  position: absolute;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  content: "k";
  color: #bf0000;
  left: 4px;
  bottom: -0.1em;
}

details.e-books .details-wrapper {
  padding: 0.5em;
}

.field--name-field-audio-excerpts {
  clear: both;
}

.paragraph--type--product-info-audio .field--name-field-audio-excerpts .field__label {
  font-size: 1em;
  font-family: "Cabin", sans-serif;
}

.node--type-product h3, .node--type-product h5 {
  font-style: italic;
  letter-spacing: 0;
}
.node--type-product h4, .node--type-product a.teaser-link h4 {
  font-size: 1.3em;
  margin: 0;
}
.node--type-product h5, .node--type-product a.teaser-link h5 {
  font-size: 1.1em;
  text-transform: none;
  margin: 0 0 0.5em 0;
}
.node--type-product .field--name-field-main-image,
.node--type-product a.teaser-link .field--name-field-main-image {
  margin: 0;
  max-width: 100%;
}

.toolbar .toolbar-bar {
  background-color: #752d53;
}

.toolbar-tab-search.toolbar-tab-search-full.toolbar-tab {
  float: right;
}

.toolbar .toolbar-bar .toolbar-tab-search-full {
  height: 26px;
}

.toolbar .toolbar-bar .toolbar-item {
  color: rgba(255, 255, 255, 0.8);
}
.toolbar .toolbar-bar .toolbar-tab-logout > .toolbar-item {
  font-size: 0.929em;
  font-weight: normal;
  line-height: 1.25em;
}
.toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
  width: 3em;
}
.toolbar .toolbar-bar .toolbar-tab-logout > .toolbar-icon {
  text-indent: 0;
  padding: 1em 0.75em;
  width: auto;
}

@media only screen and (min-width: 400px) {
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
    width: 4em;
  }
  .toolbar .toolbar-bar .toolbar-tab-logout > .toolbar-icon {
    width: auto;
    padding: 1em;
  }
}
@media only screen and (min-width: 575px) {
  .toolbar .toolbar-bar .toolbar-tab > .toolbar-icon {
    width: auto;
  }
}
.attachment-after {
  margin: 1em 0 0 0;
}

.feed-icon {
  margin: 0;
}

#views-exposed-form-breema-events-by-location-block-breema-center .form--inline .form-actions {
  clear: none;
  float: left;
  margin: 1em 0 0 1em;
}
#views-exposed-form-breema-events-by-location-block-breema-center .form--inline .form-item {
  margin-top: 0;
}
