/** Shopify CDN: Minification failed

Line 141:15 Expected identifier but found whitespace
Line 141:16 Unexpected "1px"
Line 142:8 Unexpected "{"
Line 143:16 Expected ":"
Line 159:15 Expected identifier but found whitespace
Line 159:16 Unexpected "1px"
Line 160:8 Unexpected "{"
Line 161:16 Expected ":"
Line 173:13 Expected identifier but found whitespace
Line 173:14 Unexpected "1px"
... and 151 more hidden warnings

**/
.blog-articles {
  display: grid;
  grid-gap: 1rem;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

.blog .blog-articles .card-wrapper {
  width: 95%;
}

@media screen and (min-width: 750px) {
  .blog-articles {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }

  .blog-articles--collage>*:nth-child(3n + 1),
  .blog-articles--collage>*:nth-child(3n + 2):last-child {
    grid-column: span 3;
    text-align: center;
  }

  .blog-articles--collage>*:nth-child(3n + 1) .card,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .card {
    text-align: center;
  }

  .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--small .ratio::before,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--small .ratio::before {
    padding-bottom: 22rem;
  }

  .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--medium .ratio::before,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--medium .ratio::before {
    padding-bottom: 44rem;
  }

  .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--large .ratio::before,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--large .ratio::before {
    padding-bottom: 66rem;
  }
}

@media screen and (min-width: 990px) {

  .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--small .ratio .ratio::before,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--small .ratio .ratio::before {
    padding-bottom: 27.5rem;
  }

  .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--medium .ratio::before,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--medium .ratio::before {
    padding-bottom: 55rem;
  }

  .blog-articles--collage>*:nth-child(3n + 1) .article-card__image--large .ratio::before,
  .blog-articles--collage>*:nth-child(3n + 2):last-child .article-card__image--large .ratio::before {
    padding-bottom: 82.5rem;
  }
}


@media screen and (max-width: 950px) {
  .blog-sidebar-active .template-article .page-title {
    padding: 30px 0 20px;
  }

  .blog-sidebar-active .template-article .page-title .label {
    font-size: 22px;
  }
}

.blog {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 719px) {
  .blog {
    flex-direction: column;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .blog {
    flex-direction: column;
  }
}

.blog-articles,
.blog-article {
  /* display: flex; */
  flex-direction: column;
  width: 100%;
  columns: 2;
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  width: 25%;
  margin-top: 45px;
}

.blog-sidebar img {
  display: flex;
  width: 100%;
}

.article-card .card__heading {
  font-size: 1.8rem;
}

@media (max-width: 719px) {
  .blog-sidebar {
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
    margin-top: 0;
    text-align: center;

    border-top: 1px solid {
        {
        settings.primary-border-colour
      }
    }

    ;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .blog-sidebar {
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
    margin-top: 0;
    text-align: center;

    border-top: 1px solid {
        {
        settings.primary-border-colour
      }
    }

    ;
  }
}

.blog-sidebar>div {
  padding-top: 28px;
  margin-top: 45px;

  border-top: 1px solid {
      {
      settings.primary-border-colour
    }
  }

  ;
}

.blog-sidebar>div:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

@media (max-width: 719px) {
  .blog-sidebar>div {
    padding-right: 5%;
    padding-left: 5%;
    margin-top: 28px;
  }
}

.blog-sidebar-recentposts-title,
.blog-sidebar-tags-title {
  display: block;
  margin-bottom: 30px;
  font-size: 14px;

  color: {
      {
      settings.title-colour
    }
  }

  ;
}

.blog-sidebar-recentposts-posts {
  display: flex;
  flex-direction: column;
}

.blog-sidebar-recentposts-post {
  display: flex;
  flex-direction: column;
  margin-bottom: 26px;
}

.blog-sidebar-recentposts-post:last-child {
  margin-bottom: 0;
}

.blog-sidebar-recentposts-post-title {
  font-family: {
      {
      fonts_font_body_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_body_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_body_weight
    }
  }

  ;
  margin-bottom: 6px;
  font-size: 20px;
  font-color: #212121;
}

.blog-sidebar-recentposts-post-title a {
  color: inherit;
}

.blog-sidebar-recentposts-post-date {
  font-family: {
      {
      fonts_font_accent_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_accent_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_accent_weight
    }
  }

  ;
  font-size: 13px;

  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.blog-sidebar-tags-tag {
  margin-bottom: 6px;
}

.blog-sidebar-tags-tag a {
  font-size: 15px;
  color: inherit;
}

.blog-sidebar-tags-tag a:hover {
  color: {
      {
      settings.accent-colour
    }
  }

  ;
}

.blog-sidebar-tags-tag a span {
  font-family: {
      {
      fonts_font_accent_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_accent_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_accent_weight
    }
  }

  ;
  margin-left: 2px;
  font-size: 12px;

  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.article {
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 0px;

  border-bottom: 1px solid {
      {
      settings.primary-border-colour
    }
  }

  ;
}

@media (max-width: 719px) {
  .article {
    flex-direction: column;
    padding-top: 30px;
  }

  .article:first-of-type {
    border-top: 1px solid {
        {
        settings.primary-border-colour
      }
    }

    ;
  }
}

.home-section .article {
  border-bottom: none;
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article {
    flex-direction: column;
    padding-top: 30px;
  }
}

.article:last-of-type {
  border-bottom: 0;
}

@media (min-width: 720px) {
  .article:last-of-type {
    padding-bottom: 0;
  }
}

.article-meta {
  display: flex;
  flex-direction: column;
  order: 0;
  width: 11%;
}

@media (max-width: 719px) {
  .article-meta {
    align-items: center;
    justify-content: center;
    order: 1;
    width: 100%;
    text-align: center;
  }
}

.blog-sidebar-active .article-meta {
  width: 13.75%;
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta {
    align-items: center;
    justify-content: center;
    order: 1;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
}

.article-meta>div {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 23px;
}

.article-meta>div::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 54px;

  border-bottom: 1px solid {
      {
      settings.primary-border-colour
    }
  }

  ;
  content: "";
}

@media (max-width: 719px) {
  .article-meta>div::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta>div::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 719px) {

  .article-meta>div:nth-child(2),
  .article-meta>div:nth-child(3) {
    padding-top: 30px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 950px) {

  .blog-sidebar-active .article-meta>div:nth-child(2),
  .blog-sidebar-active .article-meta>div:nth-child(3) {
    padding-top: 30px;
    margin-top: 40px;
  }
}

.article-meta>div:nth-child(2)::before,
.article-meta>div:nth-child(3)::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: none;
  width: 54px;

  border-bottom: 1px solid {
      {
      settings.primary-border-colour
    }
  }

  ;
  content: "";
  transform: translateX(-50%);
}

@media (max-width: 719px) {

  .article-meta>div:nth-child(2)::before,
  .article-meta>div:nth-child(3)::before {
    display: block;
  }
}

@media screen and (max-width: 950px) {

  .blog-sidebar-active .article-meta>div:nth-child(2)::before,
  .blog-sidebar-active .article-meta>div:nth-child(3)::before {
    display: block;
  }
}

.article-meta>div:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.article-meta>div:last-of-type::after {
  display: none;
}

.article-meta .sharethis-title {
  font-size: 14px;
}

.article-meta .sharethis-trigger svg {
  width: 14px;
  height: 17px;
  margin-right: 8px;
}

.article-author,
.article-share {
  display: flex;
  flex-direction: column;
}

.article-header .article-author {
  display: none;
}

@media (max-width: 719px) {
  .article-author {
    display: none;
  }

  .article-header .article-author {
    display: flex;
    align-items: center;
    margin-top: 21px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-author {
    display: none;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-header .article-author {
    display: flex;
    align-items: center;
    margin-top: 21px;
  }
}

.article-author-avatar {
  display: block;
  width: 60px;
  height: 60px;
  margin-bottom: 25px;
  overflow: hidden;
  border-radius: 30px;
}

.article-author-image {
  display: block;
  width: 65%;
  height: auto;
  margin: 0 auto;
}

.article-author-writtenby,
.article-tags-filedunder,
.article-comments-discussion {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;

  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.article-author-name,
.article-tags-tags,
.article-comments-count {
  font-family: {
      {
      fonts_font_accent_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_accent_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_accent_weight
    }
  }

  ;
  font-size: 14px;
}

.article-tags {
  display: flex;
  flex-direction: column;

  color: {
      {
      settings.text-colour
    }
  }

  ;
}

.article-tags a {
  color: inherit;
}

.article-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  order: 1;
  width: 80%;
  padding-left: 71px;
}

@media (max-width: 719px) {
  .article-content {
    justify-content: center;
    order: 0;
    width: 100%;
    padding-left: 0;
  }
}

.blog-sidebar-active .article-content {
  width: 75%;
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-content {
    justify-content: center;
    order: 0;
    width: 100%;
    padding-left: 0;
  }
}

.article-content>* {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 719px) {
  .article-content>* {
    max-width: none;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-content>* {
    max-width: none;
  }
}

.article-rte-continuereading {
  display: block;
}

.article-header {
  position: relative;
  margin-bottom: 33px;
}

@media (max-width: 719px) {
  .article-header {
    padding-bottom: 30px;
    text-align: center;

    border-bottom: 1px solid {
        {
        settings.primary-border-colour
      }
    }

    ;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-header {
    padding-bottom: 30px;
    text-align: center;

    border-bottom: 1px solid {
        {
        settings.primary-border-colour
      }
    }

    ;
  }
}

.article-title {
  font-family: {
      {
      fonts_font_headings_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_headings_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_headings_weight
    }
  }

  ;
  margin-bottom: 8px;
  font-size: 32px;

  color: {
      {
      settings.title-colour
    }
  }

  ;
}

@media (max-width: 719px) {
  .article-title {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-title {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
  }
}

.article-title a {
  color: inherit;
}

.article-title a:hover {
  color: {
      {
      settings.accent-colour
    }
  }

  ;
}

.article-date {
  font-size: 12px;

  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.article-image {
  display: block;
  margin-bottom: 33px;
}

.article-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.ads__link {
  display: block !important;
}

@media screen and (max-width: 950px) {
  .article-image img {
    width: 100%;
  }
}

.blog-articles .pagination {
  width: 76%;
  max-width: 760px;
  margin-top: 50px;
  margin-left: 24%;
}

@media (max-width: 719px) {
  .blog-articles .pagination {
    width: 100%;
    max-width: none;
    margin-top: 40px;
    margin-left: 0;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .blog-articles .pagination {
    width: 100%;
    max-width: none;
    margin: 40px auto;
  }
}

.comments-wrap {
  margin-top: 45px;
  padding-top: 28px;

  border-top: 1px solid {
      {
      settings.primary-border-colour
    }
  }

  ;
}

.comments-wrap .title {
  margin-bottom: 30px;
  font-size: 14px;

  color: {
      {
      settings.title-colour
    }
  }

  ;
}

.comments-wrap .title .count {
  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.comments .date {
  font-size: 12px;

  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.comments .comment {
  padding-bottom: 20px;
  margin-bottom: 30px;

  border-bottom: 1px solid {
      {
      color_secondary_border
    }
  }

  ;
}

.comments .comment.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.comments .body {
  font-family: {
      {
      fonts_font_body_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_body_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_body_weight
    }
  }

  ;
}

.comments .body p {
  margin: 20px 0;
  font-size: 15px;
  line-height: 23px;
}

.comments .author {
  font-family: {
      {
      fonts_font_accent_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_accent_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_accent_weight
    }
  }

  ;
  font-size: 14px;

  color: {
      {
      settings.text-colour | color_mix: settings.background-colour, 70
    }
  }

  ;
}

.comment-form {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.comment-form .field-wrap {
  width: 50%;
}

.comment-form .field-wrap.body {
  width: 100%;
}

.comment-form .field-wrap.author {
  padding-right: 10px;
}

.comment-form .field-wrap.email {
  padding-left: 10px;
}

@media (max-width: 719px) {
  .comment-form .field-wrap.author {
    padding-right: 7.5px;
  }

  .comment-form .field-wrap.email {
    padding-left: 7.5px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .comment-form .field-wrap.author {
    padding-right: 7.5px;
  }

  .blog-sidebar-active .comment-form .field-wrap.email {
    padding-left: 7.5px;
  }
}

@media (max-width: 480px) {
  .comment-form .field-wrap {
    width: 100%;
  }

  .comment-form .field-wrap.author,
  .comment-form .field-wrap.email,
  .blog-sidebar-active .comment-form .field-wrap.author,
  .blog-sidebar-active .comment-form .field-wrap.email {
    padding: 0;
  }
}

.comment-form .field-wrap>* {
  width: 100%;
}

.comment-form .field-wrap textarea {
  height: 180px;
}

.comment-form .alert-message {
  width: 100%;
}

.article-pagination--prev,
.article-pagination--next {
  font-family: {
      {
      fonts_font_accent_family
    }
  }

  ;

  font-style: {
      {
      fonts_font_accent_style
    }
  }

  ;

  font-weight: {
      {
      fonts_font_accent_weight
    }
  }

  ;
  position: absolute;
  top: calc(50% - 15px);
  display: none;
  width: 18px;
  height: 18px;
  font-size: 14px;
  transform: translateY(-50%);
}

@media (max-width: 719px) {

  .article-pagination--prev,
  .article-pagination--next {
    display: block;
    height: 16px;

    color: {
        {
        settings.text-colour | color_mix: settings.background-colour, 70
      }
    }

    ;
  }
}

@media screen and (max-width: 950px) {

  .blog-sidebar-active .article-pagination--prev,
  .blog-sidebar-active .article-pagination--next {
    display: block;

    color: {
        {
        settings.text-colour | color_mix: settings.background-colour, 70
      }
    }

    ;
  }
}

.article-pagination--prev .svg-icon,
.article-pagination--next .svg-icon {
  width: 100%;
  height: 100%;
}

.article-pagination--prev {
  left: 0;
}

.article-pagination--next {
  right: 0;
}

.article-meta .article-pagination,
.article-meta .article-pagination--prev,
.article-meta .article-pagination--next {
  position: static;
  display: inline-block;
  width: auto;
  transform: translateY(0);
}

@media (max-width: 719px) {

  .article-meta .article-pagination,
  .article-meta .article-pagination--prev,
  .article-meta .article-pagination--next {
    display: none;
  }
}

@media screen and (max-width: 950px) {

  .blog-sidebar-active .article-meta .article-pagination,
  .blog-sidebar-active .article-meta .article-pagination--prev,
  .blog-sidebar-active .article-meta .article-pagination--next {
    display: none;
  }
}

.article-meta .sep {
  padding-right: 2px;
  padding-left: 2px;
}

.comments-wrap .field-wrap,
.comments-wrap input[type=submit] {
  margin-top: 20px;
}

.comments-wrap textarea,
.comments-wrap input[type=text] {
  cursor: text;
}

.author-name {
  text-align: center;
  text-transform: uppercase;
}

.pre-author-name {
  border: 1px darkgrey dashed;
  text-align: center;
  padding: 0.2rem 6rem;
  width: 100%;
  margin-bottom: 20px;
  font-size: .75em;
  text-transform: uppercase;
}

.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
  /* 3 */
}

/*
	Use in conjunction with .sr-only to only display content when it's focused.
	@note Useful for skip links 
	@see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
	@note Based on a HTML5 Boilerplate technique, included in Bootstrap
	@note Fixed a bug with position: static on iOS 10.0.2 + VoiceOver
		@author Sylvain Pigeard
		@see https://github.com/twbs/bootstrap/issues/20732
*/
.sr-only-focusable:focus,
.sr-only-focusable:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}
