.gradient, .gallery-swiper .swiper-wrapper .gallery-intro-slide .bio .author-meta img, .post-header-with-image .post-header-intro .bio .author-meta img, h5.top-line:before, .h5.top-line:before, h3.top-line:before, .h3.top-line:before, h1.top-line:before, .h1.top-line:before {
  background-image: -webkit-gradient(linear, left top, right top, from(#1A4EA2), color-stop(13%, #1A4EA2), color-stop(30%, #548FB3), color-stop(44%, #7FBFC0), color-stop(52%, #90D2C5), color-stop(56%, #88D0C7), color-stop(64%, #72CBCB), color-stop(73%, #4EC3D3), color-stop(84%, #1DB8DE), color-stop(90%, #00B2E4), to(#00B2E4));
  background-image: linear-gradient(90deg, #1A4EA2 0%, #1A4EA2 13%, #548FB3 30%, #7FBFC0 44%, #90D2C5 52%, #88D0C7 56%, #72CBCB 64%, #4EC3D3 73%, #1DB8DE 84%, #00B2E4 90%, #00B2E4 100%);
}

/*Reset*/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  margin: 0;
}

main {
  display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
}

pre {
  font-family: monospace, monospace;
  font-size: inherit;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

button,
input,
optgroup,
select {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
}

select::-ms-expand {
  display: none;
}

button,
input {
  overflow: visible;
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button,
select {
  text-transform: none;
}

button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled] {
  cursor: default;
}

button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-webkit-input-placeholder {
  font: inherit;
}

:-ms-input-placeholder {
  font: inherit;
}

::-ms-input-placeholder {
  font: inherit;
}

::-moz-placeholder {
  font: inherit;
}

::placeholder {
  font: inherit;
}

label[for] {
  cursor: pointer;
}

details {
  display: block;
}

summary {
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
}

th {
  text-align: left;
  font-weight: bold;
}

template {
  display: none;
}

[hidden],
.hidden {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@-webkit-keyframes scroll-down {
  0% {
    -webkit-transform: translatey(0);
            transform: translatey(0);
    opacity: 0;
  }
  20% {
    -webkit-transform: translatey(4px);
            transform: translatey(4px);
    opacity: 0.4;
  }
  50% {
    -webkit-transform: translatey(6px);
            transform: translatey(6px);
    opacity: 1;
  }
  75% {
    -webkit-transform: translatey(8px);
            transform: translatey(8px);
    opacity: 0.8;
  }
  90% {
    -webkit-transform: translatey(10px);
            transform: translatey(10px);
    opacity: 0.4;
  }
  100% {
    -webkit-transform: translatey(15px);
            transform: translatey(15px);
    opacity: 0;
  }
}

@keyframes scroll-down {
  0% {
    -webkit-transform: translatey(0);
            transform: translatey(0);
    opacity: 0;
  }
  20% {
    -webkit-transform: translatey(4px);
            transform: translatey(4px);
    opacity: 0.4;
  }
  50% {
    -webkit-transform: translatey(6px);
            transform: translatey(6px);
    opacity: 1;
  }
  75% {
    -webkit-transform: translatey(8px);
            transform: translatey(8px);
    opacity: 0.8;
  }
  90% {
    -webkit-transform: translatey(10px);
            transform: translatey(10px);
    opacity: 0.4;
  }
  100% {
    -webkit-transform: translatey(15px);
            transform: translatey(15px);
    opacity: 0;
  }
}
@-webkit-keyframes opacity {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@keyframes opacity {
  0%, 100% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes change {
  0%, 12.66%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  16.66%, 29.32% {
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0);
  }
  33.32%, 45.98% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  49.98%, 62.64% {
    -webkit-transform: translate3d(0, -75%, 0);
            transform: translate3d(0, -75%, 0);
  }
  66.64%, 79.3% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  83.3%, 95.96% {
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0);
  }
}
@keyframes change {
  0%, 12.66%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  16.66%, 29.32% {
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0);
  }
  33.32%, 45.98% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  49.98%, 62.64% {
    -webkit-transform: translate3d(0, -75%, 0);
            transform: translate3d(0, -75%, 0);
  }
  66.64%, 79.3% {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
  }
  83.3%, 95.96% {
    -webkit-transform: translate3d(0, -25%, 0);
            transform: translate3d(0, -25%, 0);
  }
}
@-webkit-keyframes border-width {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes border-width {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
/*!
Pure v3.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /* Prevents distributing space between rows */
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.pure-u {
  display: inline-block;
  vertical-align: top;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
}

.pure-u-1-5 {
  width: 20%;
}

.pure-u-5-24 {
  width: 20.8333%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
}

.pure-u-7-24 {
  width: 29.1667%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
}

.pure-u-2-5 {
  width: 40%;
}

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
}

.pure-u-11-24 {
  width: 45.8333%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
}

.pure-u-13-24 {
  width: 54.1667%;
}

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
}

.pure-u-3-5 {
  width: 60%;
}

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
}

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
}

.pure-u-17-24 {
  width: 70.8333%;
}

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
}

.pure-u-19-24 {
  width: 79.1667%;
}

.pure-u-4-5 {
  width: 80%;
}

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
}

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
}

.pure-u-23-24 {
  width: 95.8333%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%;
}

/*!
Pure v3.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
  }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
  }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
  }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
  }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
  }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
  }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
  }
  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
  }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
  }
  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
  }
  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
  }
  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
  }
  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
  }
  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
  }
  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
  }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
  }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
  }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
  }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
  }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
  }
  .pure-u-md-1-5 {
    width: 20%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
  }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
  }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
  }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
  }
  .pure-u-md-2-5 {
    width: 40%;
  }
  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
  }
  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
  }
  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
  }
  .pure-u-md-3-5 {
    width: 60%;
  }
  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
  }
  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
  }
  .pure-u-md-17-24 {
    width: 70.8333%;
  }
  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
  }
  .pure-u-md-4-5 {
    width: 80%;
  }
  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
  }
  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
  }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
  }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
  }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
  }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
  }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
  }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
  }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
  }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
  }
  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
  }
  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
  }
  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
  }
  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
  }
  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
  }
  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
  }
  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
  }
  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
  }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
  }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
  }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
  }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
  }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
  }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
  }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
  }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
  }
  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
  }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
  }
  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
  }
  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
  }
  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
  }
  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
  }
  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
  }
  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
  }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
  }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 120em) {
  .pure-u-xxl-1, .pure-u-xxl-1-1, .pure-u-xxl-1-2, .pure-u-xxl-1-3, .pure-u-xxl-2-3, .pure-u-xxl-1-4, .pure-u-xxl-3-4, .pure-u-xxl-1-5, .pure-u-xxl-2-5, .pure-u-xxl-3-5, .pure-u-xxl-4-5, .pure-u-xxl-5-5, .pure-u-xxl-1-6, .pure-u-xxl-5-6, .pure-u-xxl-1-8, .pure-u-xxl-3-8, .pure-u-xxl-5-8, .pure-u-xxl-7-8, .pure-u-xxl-1-12, .pure-u-xxl-5-12, .pure-u-xxl-7-12, .pure-u-xxl-11-12, .pure-u-xxl-1-24, .pure-u-xxl-2-24, .pure-u-xxl-3-24, .pure-u-xxl-4-24, .pure-u-xxl-5-24, .pure-u-xxl-6-24, .pure-u-xxl-7-24, .pure-u-xxl-8-24, .pure-u-xxl-9-24, .pure-u-xxl-10-24, .pure-u-xxl-11-24, .pure-u-xxl-12-24, .pure-u-xxl-13-24, .pure-u-xxl-14-24, .pure-u-xxl-15-24, .pure-u-xxl-16-24, .pure-u-xxl-17-24, .pure-u-xxl-18-24, .pure-u-xxl-19-24, .pure-u-xxl-20-24, .pure-u-xxl-21-24, .pure-u-xxl-22-24, .pure-u-xxl-23-24, .pure-u-xxl-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xxl-1-24 {
    width: 4.1667%;
  }
  .pure-u-xxl-1-12, .pure-u-xxl-2-24 {
    width: 8.3333%;
  }
  .pure-u-xxl-1-8, .pure-u-xxl-3-24 {
    width: 12.5%;
  }
  .pure-u-xxl-1-6, .pure-u-xxl-4-24 {
    width: 16.6667%;
  }
  .pure-u-xxl-1-5 {
    width: 20%;
  }
  .pure-u-xxl-5-24 {
    width: 20.8333%;
  }
  .pure-u-xxl-1-4, .pure-u-xxl-6-24 {
    width: 25%;
  }
  .pure-u-xxl-7-24 {
    width: 29.1667%;
  }
  .pure-u-xxl-1-3, .pure-u-xxl-8-24 {
    width: 33.3333%;
  }
  .pure-u-xxl-3-8, .pure-u-xxl-9-24 {
    width: 37.5%;
  }
  .pure-u-xxl-2-5 {
    width: 40%;
  }
  .pure-u-xxl-5-12, .pure-u-xxl-10-24 {
    width: 41.6667%;
  }
  .pure-u-xxl-11-24 {
    width: 45.8333%;
  }
  .pure-u-xxl-1-2, .pure-u-xxl-12-24 {
    width: 50%;
  }
  .pure-u-xxl-13-24 {
    width: 54.1667%;
  }
  .pure-u-xxl-7-12, .pure-u-xxl-14-24 {
    width: 58.3333%;
  }
  .pure-u-xxl-3-5 {
    width: 60%;
  }
  .pure-u-xxl-5-8, .pure-u-xxl-15-24 {
    width: 62.5%;
  }
  .pure-u-xxl-2-3, .pure-u-xxl-16-24 {
    width: 66.6667%;
  }
  .pure-u-xxl-17-24 {
    width: 70.8333%;
  }
  .pure-u-xxl-3-4, .pure-u-xxl-18-24 {
    width: 75%;
  }
  .pure-u-xxl-19-24 {
    width: 79.1667%;
  }
  .pure-u-xxl-4-5 {
    width: 80%;
  }
  .pure-u-xxl-5-6, .pure-u-xxl-20-24 {
    width: 83.3333%;
  }
  .pure-u-xxl-7-8, .pure-u-xxl-21-24 {
    width: 87.5%;
  }
  .pure-u-xxl-11-12, .pure-u-xxl-22-24 {
    width: 91.6667%;
  }
  .pure-u-xxl-23-24 {
    width: 95.8333%;
  }
  .pure-u-xxl-1, .pure-u-xxl-1-1, .pure-u-xxl-5-5, .pure-u-xxl-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .pure-u-xxxl-1, .pure-u-xxxl-1-1, .pure-u-xxxl-1-2, .pure-u-xxxl-1-3, .pure-u-xxxl-2-3, .pure-u-xxxl-1-4, .pure-u-xxxl-3-4, .pure-u-xxxl-1-5, .pure-u-xxxl-2-5, .pure-u-xxxl-3-5, .pure-u-xxxl-4-5, .pure-u-xxxl-5-5, .pure-u-xxxl-1-6, .pure-u-xxxl-5-6, .pure-u-xxxl-1-8, .pure-u-xxxl-3-8, .pure-u-xxxl-5-8, .pure-u-xxxl-7-8, .pure-u-xxxl-1-12, .pure-u-xxxl-5-12, .pure-u-xxxl-7-12, .pure-u-xxxl-11-12, .pure-u-xxxl-1-24, .pure-u-xxxl-2-24, .pure-u-xxxl-3-24, .pure-u-xxxl-4-24, .pure-u-xxxl-5-24, .pure-u-xxxl-6-24, .pure-u-xxxl-7-24, .pure-u-xxxl-8-24, .pure-u-xxxl-9-24, .pure-u-xxxl-10-24, .pure-u-xxxl-11-24, .pure-u-xxxl-12-24, .pure-u-xxxl-13-24, .pure-u-xxxl-14-24, .pure-u-xxxl-15-24, .pure-u-xxxl-16-24, .pure-u-xxxl-17-24, .pure-u-xxxl-18-24, .pure-u-xxxl-19-24, .pure-u-xxxl-20-24, .pure-u-xxxl-21-24, .pure-u-xxxl-22-24, .pure-u-xxxl-23-24, .pure-u-xxxl-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xxxl-1-24 {
    width: 4.1667%;
  }
  .pure-u-xxxl-1-12, .pure-u-xxxl-2-24 {
    width: 8.3333%;
  }
  .pure-u-xxxl-1-8, .pure-u-xxxl-3-24 {
    width: 12.5%;
  }
  .pure-u-xxxl-1-6, .pure-u-xxxl-4-24 {
    width: 16.6667%;
  }
  .pure-u-xxxl-1-5 {
    width: 20%;
  }
  .pure-u-xxxl-5-24 {
    width: 20.8333%;
  }
  .pure-u-xxxl-1-4, .pure-u-xxxl-6-24 {
    width: 25%;
  }
  .pure-u-xxxl-7-24 {
    width: 29.1667%;
  }
  .pure-u-xxxl-1-3, .pure-u-xxxl-8-24 {
    width: 33.3333%;
  }
  .pure-u-xxxl-3-8, .pure-u-xxxl-9-24 {
    width: 37.5%;
  }
  .pure-u-xxxl-2-5 {
    width: 40%;
  }
  .pure-u-xxxl-5-12, .pure-u-xxxl-10-24 {
    width: 41.6667%;
  }
  .pure-u-xxxl-11-24 {
    width: 45.8333%;
  }
  .pure-u-xxxl-1-2, .pure-u-xxxl-12-24 {
    width: 50%;
  }
  .pure-u-xxxl-13-24 {
    width: 54.1667%;
  }
  .pure-u-xxxl-7-12, .pure-u-xxxl-14-24 {
    width: 58.3333%;
  }
  .pure-u-xxxl-3-5 {
    width: 60%;
  }
  .pure-u-xxxl-5-8, .pure-u-xxxl-15-24 {
    width: 62.5%;
  }
  .pure-u-xxxl-2-3, .pure-u-xxxl-16-24 {
    width: 66.6667%;
  }
  .pure-u-xxxl-17-24 {
    width: 70.8333%;
  }
  .pure-u-xxxl-3-4, .pure-u-xxxl-18-24 {
    width: 75%;
  }
  .pure-u-xxxl-19-24 {
    width: 79.1667%;
  }
  .pure-u-xxxl-4-5 {
    width: 80%;
  }
  .pure-u-xxxl-5-6, .pure-u-xxxl-20-24 {
    width: 83.3333%;
  }
  .pure-u-xxxl-7-8, .pure-u-xxxl-21-24 {
    width: 87.5%;
  }
  .pure-u-xxxl-11-12, .pure-u-xxxl-22-24 {
    width: 91.6667%;
  }
  .pure-u-xxxl-23-24 {
    width: 95.8333%;
  }
  .pure-u-xxxl-1, .pure-u-xxxl-1-1, .pure-u-xxxl-5-5, .pure-u-xxxl-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .pure-u-x4k-1, .pure-u-x4k-1-1, .pure-u-x4k-1-2, .pure-u-x4k-1-3, .pure-u-x4k-2-3, .pure-u-x4k-1-4, .pure-u-x4k-3-4, .pure-u-x4k-1-5, .pure-u-x4k-2-5, .pure-u-x4k-3-5, .pure-u-x4k-4-5, .pure-u-x4k-5-5, .pure-u-x4k-1-6, .pure-u-x4k-5-6, .pure-u-x4k-1-8, .pure-u-x4k-3-8, .pure-u-x4k-5-8, .pure-u-x4k-7-8, .pure-u-x4k-1-12, .pure-u-x4k-5-12, .pure-u-x4k-7-12, .pure-u-x4k-11-12, .pure-u-x4k-1-24, .pure-u-x4k-2-24, .pure-u-x4k-3-24, .pure-u-x4k-4-24, .pure-u-x4k-5-24, .pure-u-x4k-6-24, .pure-u-x4k-7-24, .pure-u-x4k-8-24, .pure-u-x4k-9-24, .pure-u-x4k-10-24, .pure-u-x4k-11-24, .pure-u-x4k-12-24, .pure-u-x4k-13-24, .pure-u-x4k-14-24, .pure-u-x4k-15-24, .pure-u-x4k-16-24, .pure-u-x4k-17-24, .pure-u-x4k-18-24, .pure-u-x4k-19-24, .pure-u-x4k-20-24, .pure-u-x4k-21-24, .pure-u-x4k-22-24, .pure-u-x4k-23-24, .pure-u-x4k-24-24 {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-x4k-1-24 {
    width: 4.1667%;
  }
  .pure-u-x4k-1-12, .pure-u-x4k-2-24 {
    width: 8.3333%;
  }
  .pure-u-x4k-1-8, .pure-u-x4k-3-24 {
    width: 12.5%;
  }
  .pure-u-x4k-1-6, .pure-u-x4k-4-24 {
    width: 16.6667%;
  }
  .pure-u-x4k-1-5 {
    width: 20%;
  }
  .pure-u-x4k-5-24 {
    width: 20.8333%;
  }
  .pure-u-x4k-1-4, .pure-u-x4k-6-24 {
    width: 25%;
  }
  .pure-u-x4k-7-24 {
    width: 29.1667%;
  }
  .pure-u-x4k-1-3, .pure-u-x4k-8-24 {
    width: 33.3333%;
  }
  .pure-u-x4k-3-8, .pure-u-x4k-9-24 {
    width: 37.5%;
  }
  .pure-u-x4k-2-5 {
    width: 40%;
  }
  .pure-u-x4k-5-12, .pure-u-x4k-10-24 {
    width: 41.6667%;
  }
  .pure-u-x4k-11-24 {
    width: 45.8333%;
  }
  .pure-u-x4k-1-2, .pure-u-x4k-12-24 {
    width: 50%;
  }
  .pure-u-x4k-13-24 {
    width: 54.1667%;
  }
  .pure-u-x4k-7-12, .pure-u-x4k-14-24 {
    width: 58.3333%;
  }
  .pure-u-x4k-3-5 {
    width: 60%;
  }
  .pure-u-x4k-5-8, .pure-u-x4k-15-24 {
    width: 62.5%;
  }
  .pure-u-x4k-2-3, .pure-u-x4k-16-24 {
    width: 66.6667%;
  }
  .pure-u-x4k-17-24 {
    width: 70.8333%;
  }
  .pure-u-x4k-3-4, .pure-u-x4k-18-24 {
    width: 75%;
  }
  .pure-u-x4k-19-24 {
    width: 79.1667%;
  }
  .pure-u-x4k-4-5 {
    width: 80%;
  }
  .pure-u-x4k-5-6, .pure-u-x4k-20-24 {
    width: 83.3333%;
  }
  .pure-u-x4k-7-8, .pure-u-x4k-21-24 {
    width: 87.5%;
  }
  .pure-u-x4k-11-12, .pure-u-x4k-22-24 {
    width: 91.6667%;
  }
  .pure-u-x4k-23-24 {
    width: 95.8333%;
  }
  .pure-u-x4k-1, .pure-u-x4k-1-1, .pure-u-x4k-5-5, .pure-u-x4k-24-24 {
    width: 100%;
  }
}
h1, .h1 {
  font-size: 39px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-weight: 300;
  font-style: normal;
  color: #21409a;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  h1, .h1 {
    font-size: 39px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 42px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 51px;
    line-height: 1.45;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  h1, .h1 {
    font-size: 51px;
    line-height: 1.45;
    margin-bottom: 36px;
  }
}
h1.top-line:before, .h1.top-line:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 50%;
  display: inline-block;
  top: 0px;
  left: 0;
}
h1 span, .h1 span {
  font-family: "Sofia Sans", sans-serif;
  background-color: #ffffff;
  padding: 0px 22px 12px 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

h2, .h2 {
  font-size: 31px;
  line-height: 1.3;
  margin-bottom: 12px;
  font-weight: 700;
}
@media screen and (min-width: 35.5em) {
  h2, .h2 {
    font-size: 31px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 48em) {
  h2, .h2 {
    font-size: 36px;
    line-height: 1.35;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 64em) {
  h2, .h2 {
    font-size: 41px;
    line-height: 1.35;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  h2, .h2 {
    font-size: 41px;
    line-height: 1.35;
    margin-bottom: 36px;
  }
}

h3, .h3 {
  font-size: 23px;
  line-height: 1.3;
  margin-bottom: 8px;
  font-weight: 400;
  color: #00b2e4;
  display: inline-block;
  position: relative;
  margin-left: 10px;
}
@media screen and (min-width: 35.5em) {
  h3, .h3 {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 48em) {
  h3, .h3 {
    font-size: 27px;
    line-height: 1.4;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 64em) {
  h3, .h3 {
    font-size: 32px;
    line-height: 1.45;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 120em) {
  h3, .h3 {
    font-size: 32px;
    line-height: 1.45;
    margin-bottom: 18px;
  }
}
@media only screen and (min-width: 48em) {
  h3, .h3 {
    margin-left: 0;
  }
}
h3.top-line:before, .h3.top-line:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 50%;
  display: inline-block;
  top: 0px;
  left: 0;
}

h4, .h4 {
  font-size: 19px;
  line-height: 1.3;
  margin-bottom: 8px;
  font-weight: 400;
  color: #00b2e4;
}
@media screen and (min-width: 35.5em) {
  h4, .h4 {
    font-size: 19px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 48em) {
  h4, .h4 {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 64em) {
  h4, .h4 {
    font-size: 24px;
    line-height: 1.45;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 120em) {
  h4, .h4 {
    font-size: 24px;
    line-height: 1.45;
    margin-bottom: 18px;
  }
}

h5, .h5 {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 0px;
  font-weight: 800;
  color: #00b2e4;
  position: relative;
}
@media screen and (min-width: 35.5em) {
  h5, .h5 {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 48em) {
  h5, .h5 {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 64em) {
  h5, .h5 {
    font-size: 21px;
    line-height: 1;
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 120em) {
  h5, .h5 {
    font-size: 21px;
    line-height: 1;
    margin-bottom: 0px;
  }
}
h5.top-line, .h5.top-line {
  display: inline-block;
}
h5.top-line:before, .h5.top-line:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 50%;
  display: inline-block;
  top: -5px;
  left: 0;
}

p, .wp-block-quote, .p-block-pullquote, .p-text {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  color: #6F6F6F;
}
@media screen and (min-width: 35.5em) {
  p, .wp-block-quote, .p-block-pullquote, .p-text {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  p, .wp-block-quote, .p-block-pullquote, .p-text {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  p, .wp-block-quote, .p-block-pullquote, .p-text {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  p, .wp-block-quote, .p-block-pullquote, .p-text {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
p strong, .wp-block-quote strong, .p-block-pullquote strong, .p-text strong {
  font-weight: 700;
  color: #21409a;
}

.small {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #6F6F6F;
  margin: 0;
}
@media screen and (min-width: 35.5em) {
  .small {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .small {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .small {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .small {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.small strong {
  font-weight: 700;
  color: #21409a;
}

.text-wrapper ul {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin: unset;
  padding: unset;
  list-style: disc;
  color: #8a8a8a;
}
@media screen and (min-width: 35.5em) {
  .text-wrapper ul {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .text-wrapper ul {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .text-wrapper ul {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .text-wrapper ul {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}

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

.wysiwyg ul {
  list-style: disc inside;
  padding: unset;
  margin: unset;
}
.wysiwyg ol {
  list-style: decimal-leading-zero inside;
  padding: unset;
  margin: unset;
}
.wysiwyg li {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  color: #6F6F6F;
  margin-bottom: 10px !important;
}
@media screen and (min-width: 35.5em) {
  .wysiwyg li {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .wysiwyg li {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .wysiwyg li {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .wysiwyg li {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
.wysiwyg li strong {
  font-weight: 700;
  color: #21409a;
}

header .full-width-wrapper.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
}
@media only screen and (min-width: 48em) {
  header .full-width-wrapper.header {
    padding: 15px 50px 15px 50px;
  }
}
header .full-width-wrapper.header .toggler {
  z-index: 1000;
  position: absolute;
  width: 116px;
  height: 35px;
  top: 10px;
  right: 53px;
  cursor: pointer;
  opacity: 0;
}
@media only screen and (min-width: 48em) {
  header .full-width-wrapper.header .toggler {
    width: 164px;
    height: 54px;
    top: 27px;
    right: 120px;
  }
}
header .full-width-wrapper.header .toggler:checked + .hamburger > div {
  background: rgba(0, 0, 0, 0);
}
header .full-width-wrapper.header .toggler:checked + .hamburger > div::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #ffffff;
}
header .full-width-wrapper.header .toggler:checked + .hamburger > div::after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  background: #ffffff;
}
header .full-width-wrapper.header .toggler:checked ~ .menu {
  height: 100vh;
}
header .full-width-wrapper.header .toggler:checked ~ .menu > div > ul > li {
  display: none;
}
header .full-width-wrapper.header .toggler:checked ~ .menu > div > ul > li > a:hover {
  color: #00b2e4;
}
header .full-width-wrapper.header .hamburger {
  z-index: 900;
  position: absolute;
  right: 53px;
  width: 116px;
  height: 35px;
  border-radius: 27px;
  border: solid 1px #21409a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
  color: #21409a;
}
@media only screen and (min-width: 48em) {
  header .full-width-wrapper.header .hamburger {
    right: 120px;
    width: 164px;
    height: 54px;
    border-radius: 27px;
  }
}
header .full-width-wrapper.header .hamburger > div {
  position: absolute;
  z-index: 800;
  margin-left: 15px;
  position: relative;
  top: 0;
  left: 0;
  background: #21409a;
  height: 2px;
  width: 25px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 48em) {
  header .full-width-wrapper.header .hamburger > div {
    width: 35px;
  }
  header .full-width-wrapper.header .hamburger > div::before {
    top: -10px;
  }
  header .full-width-wrapper.header .hamburger > div::after {
    top: 10px;
  }
}
header .full-width-wrapper.header .hamburger > div::before {
  content: "";
  position: absolute;
  top: -7px;
  background: #21409a;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .full-width-wrapper.header .hamburger > div::after {
  content: "";
  position: absolute;
  background: #21409a;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  top: 7px;
}
header .full-width-wrapper.header .hamburger.active-menu {
  border-color: #ffffff;
  color: #ffffff;
}
header .full-width-wrapper.header .hamburger.active-menu div {
  background: #ffffff;
}
header .full-width-wrapper.header .hamburger.active-menu div::before {
  background: #ffffff;
}
header .full-width-wrapper.header .hamburger.active-menu div::after {
  background: #ffffff;
}
header .full-width-wrapper.header .hamburger.active-search {
  border-color: #ffffff;
  color: #ffffff;
}
header .full-width-wrapper.header .menu {
  z-index: 800;
  position: fixed;
  overflow-y: hidden;
  background: #85cfc7;
  background-image: url("/wp-content/themes/irish-runner/images/navigation-bkgd.png");
  background-size: cover;
  background-position: center center;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
header .full-width-wrapper.header .menu > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
header .full-width-wrapper.header .menu > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
header .full-width-wrapper.header .menu > div > ul > li {
  list-style: none;
  padding: 0.5rem;
  display: none;
}
header .full-width-wrapper.header .menu > div > ul > li > a {
  display: block;
  text-align: center;
  color: #21409a;
  text-decoration: none;
  font-size: 2rem;
}
header .full-width-wrapper.header .search-icon {
  width: 35px;
  height: 35px;
  border-radius: 17px;
  border: solid 1px #00b2e4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #00b2e4;
}
@media only screen and (min-width: 48em) {
  header .full-width-wrapper.header .search-icon {
    width: 54px;
    height: 54px;
    border-radius: 27px;
  }
}
header .logo-wrapper .home-logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='999' height='238'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='13.404%25' x2='90.172%25' y1='65.637%25' y2='65.637%25'%3E%3Cstop offset='0%25' stop-color='%231A4EA2'/%3E%3Cstop offset='13%25' stop-color='%231A4EA2'/%3E%3Cstop offset='30%25' stop-color='%23548FB3'/%3E%3Cstop offset='44%25' stop-color='%237FBFC0'/%3E%3Cstop offset='52%25' stop-color='%2390D2C5'/%3E%3Cstop offset='56%25' stop-color='%2388D0C7'/%3E%3Cstop offset='64%25' stop-color='%2372CBCB'/%3E%3Cstop offset='73%25' stop-color='%234EC3D3'/%3E%3Cstop offset='84%25' stop-color='%231DB8DE'/%3E%3Cstop offset='90%25' stop-color='%2300B2E4'/%3E%3Cstop offset='100%25' stop-color='%2300B2E4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath fill='url(%23a)' d='M218 2h781v59H218z'/%3E%3Cpath fill='%2321409A' d='M103.492 106.822c25.867 0 37.82-9.584 37.82-29.809 0-20.23-12.028-30.304-37.82-30.304h-51.03v60.107h51.03v.006Zm-51.03 128.797H0V0h105.61c58.854 0 88.963 26.253 88.963 77.013 0 37.615-16.642 61.783-49.17 71.367l56.316 87.12h-61.765l-47.812-81.813h-39.68v81.937-.005Zm300.673-66.18c0 46.025-22.693 68.561-68.085 68.561-45.387 0-67.288-22.536-67.288-68.56V81.366h42.1v85.078c0 22.735 8.584 34.097 26.212 34.097 17.622 0 26.212-11.14 26.212-34.097V81.366h40.85v88.074Zm116.011 66.255-51.52-101.784h-.452v101.784h-40.85V81.366h55.718l44.514 88.074h.496V81.366h40.811v154.328h-48.717Zm172.181 0-51.52-101.784h-.452v101.784h-40.85V81.366h55.713l44.524 88.074h.485V81.366h40.817v154.328h-48.717Zm179.591-94.134v34.393h-58.019v22.089h74.741v37.652H720.681V81.366h116.96v37.658h-74.747v22.536h58.024Zm111.398 6.174c13.467 0 19.255-4.434 19.255-14.433 0-10-5.788-14.395-19.255-14.395h-26.213v28.828h26.213Zm-26.213 87.842h-42.25V81.366h70.43c39.68 0 60.104 17.692 60.104 52.048 0 24.168-10.212 40.228-29.958 47.425L999 235.694h-49.585l-27.764-50.081h-15.548v49.963Z'/%3E%3Cpath fill='%23FFF' d='M230 14.737h7.486v33.838H230V14.737Zm29.447 15.341c3.78 0 5.407-1.375 5.407-4.265 0-2.891-1.702-4.342-5.407-4.342h-7.297v8.607h7.297Zm-7.297 18.491h-7.556V14.737h15.117c8.39 0 12.698 3.806 12.698 11.076.51 4.632-2.38 8.957-6.84 10.236l8.052 12.526h-8.956l-6.656-11.763h-5.67l-.19 11.763v-.006Zm26.388-33.832h7.485v33.838h-7.485V14.737Zm37.266 1.981v7.795h-.34a14.416 14.416 0 0 0-10.285-3.8c-3.775 0-6.005 1.446-6.005 3.806 0 2.36 1.476 2.815 6.462 3.35 8.843.991 12.209 4.033 12.209 10.502 0 6.474-4.874 10.583-13.458 10.583a21.822 21.822 0 0 1-12.36-2.891v-7.616h.378a18.187 18.187 0 0 0 11.718 3.81c4.082 0 6.274-1.26 6.274-3.81 0-2.544-1.546-2.929-6.689-3.497-8.616-.953-11.982-3.811-11.982-10.09 0-6.772 5.062-10.848 13.571-10.848a20.593 20.593 0 0 1 10.507 2.474m29.673 32.089V34.907h-14.928v13.668h-7.486V14.737h7.486v13.474h14.928V14.73H353v33.844h-7.523Z'/%3E%3C/g%3E%3C/svg%3E");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 154px;
  height: 37px;
  text-indent: -5000px;
}
@media only screen and (min-width: 48em) {
  header .logo-wrapper .home-logo {
    width: 227px;
    height: 54px;
  }
}
header .logo-wrapper .rr-logged-out {
  margin-top: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
@media only screen and (max-width: 35.5em) {
  header .logo-wrapper .rr-logged-out .button {
    font-size: 16px;
    padding: 5px 9px;
    border-radius: 21px;
  }
}
header .logo-wrapper .rr-logged-in {
  color: #00b2e4;
  margin: 11px 0 0 25px;
}
header .logo-wrapper .rr-logged-in .icon {
  margin-left: -25px;
}
header .logo-wrapper .rr-logged-in .salutation {
  display: none;
}
header .logo-wrapper .rr-logged-in .myaccount {
  font-size: 16px;
}
@media only screen and (min-width: 48em) {
  header .logo-wrapper .rr-logged-in .myaccount {
    font-weight: 500;
    font-size: 21px;
  }
  header .logo-wrapper .rr-logged-in .mobmyaccount {
    padding-left: 19px;
  }
  header .logo-wrapper .rr-logged-in .mobmyaccount:before {
    content: "";
  }
  header .logo-wrapper .rr-logged-in .salutation {
    display: block;
  }
}
header .search-input-wrapper {
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 900;
  position: fixed;
  overflow-y: hidden;
}
header .search-input-wrapper.revealSearch {
  height: 100vh;
  background: rgba(133, 207, 199, 0.7);
}
header .search-input-wrapper.revealSearch .search-input-inner {
  background: #85CFC7;
  height: 100px;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 .closeSearch {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form {
  border: 0 !important;
  padding: 0;
  position: relative;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search] {
  padding: 10px 0px;
  border: 0;
  border-bottom: solid 1px #ffffff;
  width: 100%;
  background: #85cfc7;
  color: #ffffff;
  font-size: 31px;
  line-height: 1.3;
  margin-bottom: 12px;
  margin-bottom: 0 !important;
  height: unset;
}
@media screen and (min-width: 35.5em) {
  header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search] {
    font-size: 31px;
    line-height: 1.3;
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 48em) {
  header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search] {
    font-size: 36px;
    line-height: 1.35;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 64em) {
  header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search] {
    font-size: 41px;
    line-height: 1.35;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search] {
    font-size: 41px;
    line-height: 1.35;
    margin-bottom: 36px;
  }
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search]::-webkit-search-decoration,
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search]::-webkit-search-cancel-button,
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search]::-webkit-search-results-button,
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 form input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  display: none;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 .m-site-search__form__icon {
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 .m-site-search__form__icon input[type=submit] {
  display: none;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 .m-site-search__form__icon span {
  cursor: pointer;
  display: block;
  color: #ffffff;
}
header .search-input-wrapper.revealSearch .search-input-inner .inner-wrapper .pure-u-1 .m-site-search__form__icon span svg {
  height: 24px;
  width: 24px;
}

section.join-now-teaser {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #d7d7d7;
}
section.join-now-teaser h2 {
  text-align: center;
  color: #21409a;
}
section.join-now-teaser img {
  text-align: center;
  margin: 0 auto;
  display: block;
}
section.join-now-teaser .sign-up-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.join-now-teaser .sign-up-wrapper p {
  width: 100%;
}
section.join-now-teaser .sign-up-wrapper ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (min-width: 48em) {
  section.join-now-teaser .sign-up-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  section.join-now-teaser .sign-up-wrapper p {
    width: 50%;
  }
  section.join-now-teaser .sign-up-wrapper ul {
    width: 50%;
  }
}

.site-footer {
  width: 100%;
  background-image: linear-gradient(97deg, #548FB3 0%, #7FBFC0 44%, #90D2C5 52%, #88D0C7 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 0 10px 0;
}
.site-footer .inner-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.site-footer .inner-wrapper p.small.top-line {
  margin-bottom: 5px;
  color: #ffffff;
  position: relative;
  padding-top: 5px;
  display: inline-block;
  font-weight: 700;
}
.site-footer .inner-wrapper p.small.top-line:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 50%;
  background: #ffffff;
  display: inline-block;
  top: 0px;
  left: 0;
}
.site-footer .inner-wrapper .ir-intro {
  padding: 0 10px;
  text-align: center;
}
.site-footer .inner-wrapper .ir-intro p {
  color: #ffffff;
  width: 100%;
}
@media only screen and (min-width: 64em) {
  .site-footer .inner-wrapper .ir-intro {
    padding: 0;
    text-align: left;
  }
  .site-footer .inner-wrapper .ir-intro p {
    width: 66%;
  }
}
.site-footer .inner-wrapper .ai-wrapper {
  color: #ffffff;
}
.site-footer .inner-wrapper .icon::before {
  color: #ffffff;
}
.site-footer .inner-wrapper .footer-navigation li, .site-footer .inner-wrapper .membership-navigation li, .site-footer .inner-wrapper .social-media li {
  padding-bottom: 5px;
}
.site-footer .inner-wrapper .ai-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px auto;
}
.site-footer .inner-wrapper .ai-wrapper .ai-logo {
  border-left: solid 1px #ffffff;
  padding-left: 10px;
}
.site-footer .inner-wrapper .ai-wrapper .small {
  width: 160px;
  padding-right: 10px;
  margin-bottom: 0;
  text-align: right;
}
.site-footer .inner-wrapper.legal-wrapper {
  margin-top: auto;
}
.site-footer .inner-wrapper .legal .legal-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.site-footer .inner-wrapper .legal .legal-navigation li:nth-child(2) {
  margin-left: auto;
}
.site-footer .inner-wrapper .legal .legal-navigation li:last-child {
  margin-left: 4px;
  padding-left: 4px;
  border-left: solid 1px #ffffff;
}
.site-footer .inner-wrapper a {
  color: #ffffff;
}

html, body {
  height: 100%;
  font-family: "Sofia Sans", sans-serif;
}

body {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
body.noScroll {
  overflow: hidden;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.screen-reader-text {
  display: none;
}

img {
  color: transparent;
}

section {
  margin: 20px 0;
  padding: 10px 0;
}
@media only screen and (min-width: 48em) {
  section {
    margin: 40px 0;
    padding: 20px 0;
  }
}
section.no-padding {
  padding: 0;
}
section.no-margin {
  margin: 0;
}
section.full-width-bkgd {
  background: #ceece9;
}
section .inner-wrapper {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
@media only screen and (min-width: 48em) {
  section .inner-wrapper .pure-g.reversed {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
  section .inner-wrapper .pure-g.reversed .img-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.full-width-wrapper {
  width: 100%;
  padding: 10px;
}

.inner-content-wrapper {
  margin: 0 10px;
}
.inner-content-wrapper.margin-bottom {
  margin-bottom: 20px;
}
@media only screen and (min-width: 80em) {
  .inner-content-wrapper {
    margin: 0 20px 0 10px;
  }
  .inner-content-wrapper.far-right {
    margin-right: 10px;
  }
  .inner-content-wrapper.narrow {
    margin: 0 60px 0 10px;
  }
  .inner-content-wrapper.header-fix {
    position: sticky;
    top: 60px;
  }
}
@media only screen and (min-width: 120em) {
  .inner-content-wrapper {
    margin: 0 20px 0 0px;
  }
  .inner-content-wrapper.far-right {
    margin-right: 0px;
  }
  .inner-content-wrapper.narrow {
    margin: 0 60px 0 0px;
  }
  .inner-content-wrapper.header-fix {
    position: sticky;
    top: 60px;
  }
}

.generic-inner-content-wrapper {
  margin: 0 10px;
}
@media only screen and (min-width: 64em) {
  .generic-inner-content-wrapper {
    max-width: 900px;
  }
}

.members-only-area {
  background-image: linear-gradient(97deg, #548FB3 0%, #7FBFC0 44%, #90D2C5 52%, #88D0C7 100%);
  color: #ffffff;
  margin-bottom: 0;
  padding: 40px 0;
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
}
.members-only-area .inner-wrapper .runners-retreat-teaser {
  text-align: center;
}
.members-only-area .inner-wrapper .runners-retreat-teaser h2, .members-only-area .inner-wrapper .runners-retreat-teaser h3 {
  color: #ffffff;
}
.members-only-area .inner-wrapper .runners-retreat-teaser h2 {
  margin-bottom: 10px;
}
.members-only-area .inner-wrapper .runners-retreat-teaser ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.members-only-area .inner-wrapper .runners-retreat-teaser ul li {
  padding: 0 10px;
}
.members-only-area .inner-wrapper .runners-retreat-teaser ul li a {
  color: #ffffff;
}

.widget.widget_block {
  margin-bottom: 40px;
}
.widget.widget_block ul li {
  border-top: solid 1px #d7d7d7;
}
.widget.widget_block ul li:last-child {
  border-bottom: solid 1px #d7d7d7;
}
.widget.widget_block ul li a {
  padding: 10px;
  display: block;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 35.5em) {
  .widget.widget_block ul li a {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .widget.widget_block ul li a {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .widget.widget_block ul li a {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .widget.widget_block ul li a {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}

@media only screen and (max-width: 35.5em) {
  .hide-on-mobile {
    display: none;
  }
}
p a {
  color: #85cfc7;
  text-decoration: none;
}
p a:hover {
  color: #00b2e4;
}

.ir-blue {
  color: #21409a;
}
.ir-blue a {
  color: inherit;
}

.grid-detector {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid-detector .text {
  display: none;
  padding-right: 10px;
}

@media only screen and (min-width: 35.5em) {
  .grid-detector {
    background: pink;
  }
  .grid-detector .sm {
    display: block;
  }
}
@media only screen and (min-width: 48em) {
  .grid-detector {
    background: red;
  }
  .grid-detector .md {
    display: block;
  }
}
@media only screen and (min-width: 64em) {
  .grid-detector {
    background: orange;
  }
  .grid-detector .lg {
    display: block;
  }
}
@media only screen and (min-width: 80em) {
  .grid-detector {
    background: blue;
  }
  .grid-detector .xl {
    display: block;
  }
}
@media only screen and (min-width: 120em) {
  .grid-detector {
    background: green;
  }
  .grid-detector .text.xxl {
    display: block;
  }
}
.button {
  font-size: 18px;
  color: #85cfc7;
  padding: 10px 18px;
  border: solid 1px #ffffff;
  border-radius: 21px;
  display: block;
  text-align: center;
  -webkit-transition: all 700ms ease;
  transition: all 700ms ease;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.button:hover {
  border-color: #21409a;
  color: #21409a;
}
.button.cta {
  color: #ffffff;
  background: #21409a;
  border: solid 1px #21409a;
}
.button.cta:hover {
  border-color: #21409a;
}
.button.link {
  color: #00b2e4;
  border-color: #00b2e4;
}
.button.link i {
  color: #21409a;
  margin-left: 10px;
}
.button.link:hover {
  background: #00b2e4;
  color: #ffffff;
}
.button.buy {
  color: #ffffff;
  background: #00b2e4;
  border: solid 1px #00b2e4;
}
.button.buy:hover {
  border-color: #00b2e4;
  color: #21409a;
}
.button .gform_button {
  margin: 0 auto;
}

.share-this {
  margin-bottom: 5px;
}
.share-this .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.share-this .social a {
  color: #00b2e4;
  font-size: 21px;
}

.header-with-image, .post-header-with-image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: top;
}
.header-with-image.index-page, .post-header-with-image.index-page {
  padding-top: 50%;
}
.header-with-image.article, .post-header-with-image.article {
  padding-top: 85%;
}
@media only screen and (min-width: 48em) {
  .header-with-image.article, .post-header-with-image.article {
    padding-top: 0;
  }
}
@media only screen and (min-width: 48em) {
  .header-with-image, .post-header-with-image {
    background-size: 50vw auto;
    background-position: center right;
  }
  .header-with-image.index-page, .post-header-with-image.index-page {
    padding-top: 0;
  }
}

.header-intro, .index-page .header-intro {
  padding-top: 57%;
}
@media only screen and (min-width: 48em) {
  .header-intro, .index-page .header-intro {
    padding-top: 0;
  }
}

aside.widget-area {
  margin-inline: 10px;
}

.nothing-found {
  width: 100%;
  height: 100vh;
  background-image: url("/wp-content/themes/irish-runner/images/404-bkgd.jpg");
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.icon::after {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-left: 5px;
}

.icon::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
}

.twitter::before {
  font: var(--fa-font-brands);
  content: "\f099";
  font-size: 16px;
  margin-right: 5px;
}

.facebook:before {
  font: var(--fa-font-brands);
  content: "\f09a";
  font-size: 16px;
  margin-right: 5px;
}

.instagram:before {
  font: var(--fa-font-brands);
  content: "\f16d";
  font-size: 16px;
  margin-right: 5px;
}

.linkedin:before {
  font: var(--fa-font-brands);
  content: "\f08c";
  font-size: 16px;
  margin-right: 5px;
}

.tiktok:before {
  font: var(--fa-font-brands);
  content: "\e07b";
  font-size: 16px;
  margin-right: 5px;
}

.myaccount:before {
  font: var(--fa-font-regular);
  content: "\f70c";
  font-size: 21px;
  margin-right: 5px;
  color: #00b2e4;
}

.mobmyaccount:before {
  font: var(--fa-font-regular);
  content: "\f70c";
  font-size: 16px;
  margin-right: 5px;
  color: #00b2e4;
}

.positive:before {
  font: var(--fa-font-solid);
  content: "\f00c";
  font-size: 21px;
  margin-right: 5px;
  color: #9EE400;
}

.negative:before {
  font: var(--fa-font-solid);
  content: "\f00d";
  font-size: 21px;
  margin-right: 5px;
  color: #E40000;
}

.company-contact:after {
  font: var(--fa-font-regular);
  content: "\f08e";
  font-size: 21px;
  margin-right: 5px;
  color: #85cfc7;
}

.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-wrapper {
  margin: 0 10px 30px 10px;
}
.product-wrapper .product-image {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 10px;
}
.product-wrapper p {
  margin-bottom: 5px;
  text-align: center;
}
.product-wrapper p.product-name {
  color: #21409a;
  font-weight: 500;
}

.contact-us-wrapper .inner-content-wrapper {
  margin-bottom: 40px;
}
.contact-us-wrapper .inner-content-wrapper p {
  margin-bottom: 8px;
  color: #8a8a8a;
}
.contact-us-wrapper .inner-content-wrapper .social-media li, .contact-us-wrapper .inner-content-wrapper .contact-us-emails li {
  padding-bottom: 10px;
}
.contact-us-wrapper .inner-content-wrapper .social-media li a, .contact-us-wrapper .inner-content-wrapper .contact-us-emails li a {
  color: #85cfc7;
}
.contact-us-wrapper .inner-content-wrapper .social-media li.icon::before, .contact-us-wrapper .inner-content-wrapper .contact-us-emails li.icon::before {
  color: #00b2e4;
}

.benefit {
  margin-bottom: 20px;
}
.benefit .benefit-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.benefit .benefit-info .benefit-image {
  width: 135px;
  height: 135px;
  border-radius: 50%;
  margin-right: 20px;
}

#ir-login-form p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#event-container {
  padding: 0 10px;
}
@media only screen and (min-width: 48em) {
  #event-container {
    padding: 0;
  }
}

.event {
  margin: 0 0 10px;
  padding: 10px;
  width: 100%;
  border-top: solid 1px #d7d7d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 48em) {
  .event {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    margin: 20px 0;
    padding: 20px 10px;
  }
}
.event.concluded {
  border-top: solid 1px #b1eeff;
  background: url("/wp-content/themes/irish-runner/images/generic/concluded-hatch-20-blue.png");
  border-bottom: solid 1px #b1eeff;
  border-radius: 3px;
}
.event.concluded h4 {
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 30px;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  top: 20px;
  left: 40px;
}
.event.concluded .event-logo a {
  display: none;
}
.event.today {
  border: solid 1px #85cfc7;
  border-radius: 3px;
}
.event.today h4 {
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 30px;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  top: 20px;
  left: 40px;
}
.event .mobile-date {
  display: block;
}
@media only screen and (min-width: 48em) {
  .event .mobile-date {
    display: none;
  }
}
.event .calendar-wrapper {
  display: none;
  margin: 0 78px 0 55px;
}
@media only screen and (min-width: 48em) {
  .event .calendar-wrapper {
    display: block;
  }
}
.event .calendar-wrapper .date-box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #ffffff;
  width: 102px;
  height: 102px;
  border-radius: 4px;
  background: #00b2e4;
  -webkit-box-shadow: 5px 5px 0px 0px rgba(0, 178, 228, 0.5);
          box-shadow: 5px 5px 0px 0px rgba(0, 178, 228, 0.5);
}
.event .calendar-wrapper .date-box .day {
  font-size: 41px;
  font-weight: 300;
}
.event .calendar-wrapper .date-box .month {
  text-transform: uppercase;
  font-weight: 700;
}
.event .calendar-wrapper .year {
  margin-top: 10px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 25px;
  color: #00b2e4;
}
.event .event-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event .event-information .event-title {
  color: #21409a;
  margin-bottom: 4px !important;
}
.event .event-information .event-type {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #00b2e4;
  margin-bottom: 0;
}
.event .event-information .event-host {
  color: #8a8a8a;
  margin-bottom: 10px;
}
.event .event-information .distance-label {
  text-transform: uppercase;
  font-weight: 700;
  color: #00b2e4;
  margin-top: auto;
}
.event .event-information .event-distances {
  color: #8a8a8a;
}
.event .event-logo {
  margin-left: auto;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.event .event-logo img {
  display: none;
}
@media only screen and (min-width: 48em) {
  .event .event-logo img {
    display: block;
    width: 203px;
    height: 107px;
  }
}
.event .event-logo a {
  margin-top: 10px;
  color: #8a8a8a;
}
.event .event-logo a i {
  color: #00b2e4;
}

.event-pagination-top {
  position: sticky;
  top: 0px;
  width: 100%;
  padding: 20px;
  z-index: 100;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-box-shadow 350ms ease;
  transition: -webkit-box-shadow 350ms ease;
  transition: box-shadow 350ms ease;
  transition: box-shadow 350ms ease, -webkit-box-shadow 350ms ease;
  overflow-x: hidden;
}
.event-pagination-top.sticky {
  -webkit-box-shadow: 0px 15px 10px -15px #222;
          box-shadow: 0px 15px 10px -15px #222;
}
.event-pagination-top a {
  width: 40px;
  height: 40px;
  padding: 4px;
  border-radius: 40px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #21409a;
  border: solid 1px #21409a;
  margin-right: 10px;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}
.event-pagination-top a.active {
  background: #21409a;
  color: #fff;
  font-weight: 700;
}
.event-pagination-top a:hover {
  background: #21409a;
  color: #ffffff;
}

.archive-content-wrapper {
  max-width: 900px;
  border-bottom: solid 1px #d7d7d7;
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.archive-content-wrapper .post-image {
  margin-right: 20px;
  width: 50px;
  height: 50px;
}
@media only screen and (min-width: 48em) {
  .archive-content-wrapper .post-image {
    width: 100px;
    height: 100px;
  }
}
.archive-content-wrapper .post-image .post-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: solid 1px #d7d7d7;
  background: url("/wp-content/themes/irish-runner/images/generic/category-post-blank.svg") no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 48em) {
  .archive-content-wrapper .post-image .post-img {
    width: 100px;
    height: 100px;
  }
}
.archive-content-wrapper .post-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.archive-content-wrapper .post-info .date {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  font-weight: 700;
  color: #00b2e4;
  margin-bottom: 3px !important;
}
@media screen and (min-width: 35.5em) {
  .archive-content-wrapper .post-info .date {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .archive-content-wrapper .post-info .date {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .archive-content-wrapper .post-info .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .archive-content-wrapper .post-info .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.archive-content-wrapper .post-info .title {
  margin-bottom: 0;
}
.archive-content-wrapper .post-info .title a {
  color: #21409a;
}
.archive-content-wrapper .post-info .author {
  margin-bottom: 0 !important;
  margin-top: auto;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media screen and (min-width: 35.5em) {
  .archive-content-wrapper .post-info .author {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .archive-content-wrapper .post-info .author {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .archive-content-wrapper .post-info .author {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .archive-content-wrapper .post-info .author {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.archive-content-wrapper .share-this {
  margin-left: 20px;
}
@media only screen and (min-width: 48em) {
  .archive-content-wrapper .share-this {
    margin-left: auto;
  }
}

.latest-news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.latest-news-wrapper .category-selector {
  display: none;
}
@media only screen and (min-width: 64em) {
  .latest-news-wrapper .category-selector {
    display: block;
  }
  .latest-news-wrapper .category-selector ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .latest-news-wrapper .category-selector ul li {
    border-right: solid 1px #d7d7d7;
  }
  .latest-news-wrapper .category-selector ul li:last-child {
    border: 0;
  }
  .latest-news-wrapper .category-selector ul a {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
    margin-bottom: 0 !important;
    display: block;
    color: #00b2e4;
    padding: 2px 5px;
  }
}
@media only screen and (min-width: 64em) and (min-width: 35.5em) {
  .latest-news-wrapper .category-selector ul a {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media only screen and (min-width: 64em) and (min-width: 48em) {
  .latest-news-wrapper .category-selector ul a {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 64em) and (min-width: 64em) {
  .latest-news-wrapper .category-selector ul a {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 64em) and (min-width: 120em) {
  .latest-news-wrapper .category-selector ul a {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}

.category-wrapper {
  margin: 20px 0;
  padding: 10px 0;
}
.category-wrapper .category-header {
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.category-wrapper .category-header .newsNavigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 48em) {
  .category-wrapper .category-header .newsNavigation {
    display: none;
  }
}
.category-wrapper .category-header .newsNavigation .nextSwiper, .category-wrapper .category-header .newsNavigation .prevSwiper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
}
.category-wrapper .category-header .newsNavigation .nextSwiper i, .category-wrapper .category-header .newsNavigation .prevSwiper i {
  color: #21409a;
}
.category-wrapper .posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1%;
     -moz-column-gap: 1%;
          column-gap: 1%;
}
.category-wrapper .posts-wrapper .post-wrapper {
  width: 24%;
  margin-bottom: 20px;
}
.category-wrapper .posts-wrapper .post-wrapper .image-wrapper {
  width: 100%;
  height: 276px;
  background: url("/wp-content/themes/irish-runner/images/generic/index-post-blank.png") no-repeat;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 48em) {
  .category-wrapper .posts-wrapper .post-wrapper .image-wrapper {
    width: 330px;
    height: 220px;
  }
}
.category-wrapper .posts-wrapper .post-wrapper .image-wrapper .post-img {
  width: 100%;
  height: 100%;
  max-height: 276px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (min-width: 48em) {
  .category-wrapper .posts-wrapper .post-wrapper .image-wrapper .post-img {
    width: 330px;
    height: 220px;
  }
}
.category-wrapper .posts-wrapper .post-wrapper .text-wrapper {
  padding: 10px;
}
.category-wrapper .posts-wrapper .post-wrapper .text-wrapper .date {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  font-weight: 700;
  color: #00b2e4;
  margin: 5px 0 3px 0 !important;
}
@media screen and (min-width: 35.5em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .date {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .date {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.category-wrapper .posts-wrapper .post-wrapper .text-wrapper .post-link {
  color: #21409a;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 5px !important;
  display: block;
}
@media screen and (min-width: 35.5em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .post-link {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .post-link {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .post-link {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .category-wrapper .posts-wrapper .post-wrapper .text-wrapper .post-link {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}

.gallery-archive-content-wrapper .post-image img {
  width: 100%;
  display: block;
}
.gallery-archive-content-wrapper .post-info .date {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  font-weight: 700;
  color: #00b2e4;
  margin: 5px 0 3px 0 !important;
}
@media screen and (min-width: 35.5em) {
  .gallery-archive-content-wrapper .post-info .date {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .gallery-archive-content-wrapper .post-info .date {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .gallery-archive-content-wrapper .post-info .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .gallery-archive-content-wrapper .post-info .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.gallery-archive-content-wrapper .post-info .title {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 5px !important;
}
@media screen and (min-width: 35.5em) {
  .gallery-archive-content-wrapper .post-info .title {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .gallery-archive-content-wrapper .post-info .title {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .gallery-archive-content-wrapper .post-info .title {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .gallery-archive-content-wrapper .post-info .title {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
.gallery-archive-content-wrapper .post-info .title a {
  color: #21409a;
  display: block;
}
.gallery-archive-content-wrapper .post-info .author {
  margin-bottom: 0 !important;
  margin-top: auto;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media screen and (min-width: 35.5em) {
  .gallery-archive-content-wrapper .post-info .author {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .gallery-archive-content-wrapper .post-info .author {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .gallery-archive-content-wrapper .post-info .author {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .gallery-archive-content-wrapper .post-info .author {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}

.navigation.pagination {
  width: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navigation.pagination .nav-links .page-numbers {
  width: 40px;
  height: 40px;
  padding: 4px;
  border-radius: 40px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #21409a;
  border: solid 1px #21409a;
  margin-right: 10px;
}
.navigation.pagination .nav-links .page-numbers.current {
  background: #21409a;
  color: #fff;
  font-weight: 700;
}
.navigation.pagination .nav-links .page-numbers.next {
  border: 0;
}
.navigation.pagination .nav-links .page-numbers.prev {
  border: 0;
}

.post-header-with-image {
  padding: 0;
}
.post-header-with-image .post-header-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-header-with-image .post-header-intro .bio .author-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-header-with-image .post-header-intro .bio .author-meta img {
  padding: 3px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
@media only screen and (min-width: 48em) {
  .post-header-with-image .post-header-intro .bio .author-meta img {
    padding: 7px;
    width: 60px;
    height: 60px;
  }
}
.post-header-with-image .post-header-intro .bio .author-meta .byline {
  margin-left: 18px;
}
.post-header-with-image .post-header-intro .bio .author-meta .byline p {
  margin-bottom: 5px;
}
.post-header-with-image .post-header-intro .share-this {
  margin-left: 78px;
}
@media only screen and (min-width: 48em) {
  .post-header-with-image .post-header-intro .share-this {
    margin-left: 138px;
  }
}

.sponsored-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
  padding: 20px 0;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #8a8a8a;
}
@media screen and (min-width: 35.5em) {
  .sponsored-content {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .sponsored-content {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .sponsored-content {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .sponsored-content {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.sponsored-content img {
  margin-right: 20px;
  height: 60px;
  width: auto;
}
.sponsored-content a {
  font-weight: 500;
  color: #00b2e4;
}
.sponsored-content a:hover {
  color: #21409a;
}

.index-sponsored-content {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  color: #8a8a8a;
  padding: 0 10px;
}
@media screen and (min-width: 35.5em) {
  .index-sponsored-content {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .index-sponsored-content {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .index-sponsored-content {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .index-sponsored-content {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.index-sponsored-content a {
  font-weight: 500;
  color: #00b2e4;
}
.index-sponsored-content a:hover {
  color: #21409a;
}

.posts-wrapper {
  margin-right: 20px;
}
.posts-wrapper:nth-child(3) {
  margin-right: 0;
}
.posts-wrapper .image-wrapper {
  width: 100%;
  height: 276px;
  position: relative;
}
.posts-wrapper .image-wrapper h5 {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  background: #ffffff;
}
.posts-wrapper .image-wrapper .post-img {
  width: 100%;
  height: 100%;
  max-height: auto;
  background: url("/wp-content/themes/irish-runner/images/generic/index-post-blank.png") no-repeat;
  background-position: center center;
  background-size: cover;
}
.posts-wrapper .text-wrapper {
  padding: 10px;
}
.posts-wrapper .text-wrapper .date {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  font-weight: 700;
  color: #00b2e4;
  margin: 5px 0 3px 0 !important;
}
@media screen and (min-width: 35.5em) {
  .posts-wrapper .text-wrapper .date {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .posts-wrapper .text-wrapper .date {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .posts-wrapper .text-wrapper .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .posts-wrapper .text-wrapper .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.posts-wrapper .text-wrapper .post-link {
  color: #21409a;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 20px;
  display: block;
}
@media screen and (min-width: 35.5em) {
  .posts-wrapper .text-wrapper .post-link {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .posts-wrapper .text-wrapper .post-link {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .posts-wrapper .text-wrapper .post-link {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .posts-wrapper .text-wrapper .post-link {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}

.reviews.post-header-with-image {
  padding-top: 56%;
}
@media only screen and (min-width: 48em) {
  .reviews.post-header-with-image {
    padding-top: 0;
  }
}
.reviews.post-header-with-image h1 {
  margin-bottom: 0 !important;
}

.verdict {
  margin-left: 10px;
}
.verdict span {
  font-size: 80%;
}

.reviews .review-price {
  background: #21409a;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  font-size: 39px;
  line-height: 1.3;
  margin-bottom: 10px;
  margin: 0 auto !important;
}
@media screen and (min-width: 35.5em) {
  .reviews .review-price {
    font-size: 39px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 48em) {
  .reviews .review-price {
    font-size: 42px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 64em) {
  .reviews .review-price {
    font-size: 51px;
    line-height: 1.45;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .reviews .review-price {
    font-size: 51px;
    line-height: 1.45;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 48em) {
  .reviews .review-price {
    width: 140px;
    height: 140px;
    border-radius: 70px;
  }
}
.reviews .company-contact {
  display: block;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 0 !important;
  color: #8a8a8a;
}
@media screen and (min-width: 35.5em) {
  .reviews .company-contact {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .reviews .company-contact {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .reviews .company-contact {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .reviews .company-contact {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
.reviews .company-contact:hover {
  color: #85cfc7;
}
.reviews h5 {
  text-transform: unset;
  margin-bottom: 10px;
}
.reviews .reviews-pros, .reviews .reviews-cons {
  margin-bottom: 20px;
  margin-left: 25px;
}
.reviews .reviews-pros li, .reviews .reviews-cons li {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 0 !important;
  color: #8a8a8a;
}
@media screen and (min-width: 35.5em) {
  .reviews .reviews-pros li, .reviews .reviews-cons li {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .reviews .reviews-pros li, .reviews .reviews-cons li {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .reviews .reviews-pros li, .reviews .reviews-cons li {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .reviews .reviews-pros li, .reviews .reviews-cons li {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
.reviews .reviews-pros li:before, .reviews .reviews-cons li:before {
  margin-left: -25px;
}

.reviews-ratings .review-info {
  display: block;
}
.reviews-ratings .review-info ul {
  margin-bottom: 20px;
}
.reviews-ratings .review-info ul li {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  margin-bottom: 0 !important;
  color: #8a8a8a;
}
@media screen and (min-width: 35.5em) {
  .reviews-ratings .review-info ul li {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .reviews-ratings .review-info ul li {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .reviews-ratings .review-info ul li {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .reviews-ratings .review-info ul li {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
.reviews-ratings .review-info ul li i {
  color: #00b2e4;
}
.reviews-ratings .review-info ul li span {
  margin-left: 10px;
}

.gallery-archive-content-wrapper {
  margin: 0 0 40px 0;
}
@media only screen and (min-width: 48em) {
  .gallery-archive-content-wrapper {
    margin-right: 20px;
  }
}

.galleries-template-default header {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 100;
}
.galleries-template-default header.gallery-active .logo-wrapper .home-logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='227px' height='55px' viewBox='0 0 227 55' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EGroup%3C/title%3E%3Cg id='Symbols' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Elements/Logos/Irish-Runner-in-white' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg id='Group' transform='translate(-0.000000, 0.000000)'%3E%3Cpath d='M226.81142,0.42246797 L226.81142,13.9402185 L49.3001753,13.9402185 L49.3001753,0.42246797 L226.81142,0.42246797 Z M69.4746991,3.08095165 L69.1978045,3.08217937 C67.2630236,3.08217937 66.1119514,4.00426163 66.1119514,5.53616723 C66.1119514,6.95663924 66.877292,7.60319892 68.8365637,7.81871881 C70.006004,7.94729602 70.3574484,8.03423871 70.3574484,8.60977478 C70.3574484,9.1865354 69.8590587,9.47185435 68.9308537,9.47185435 C67.9708105,9.50246797 67.0291355,9.1975563 66.2662441,8.60977478 L66.180526,8.60977478 L66.180526,10.3327094 C67.0328092,10.8237519 68.0112205,11.0502927 68.9908564,10.9866163 C70.9427808,10.9866163 72.0509939,10.0571868 72.0509939,8.59263115 C72.0509939,7.12930007 71.2856534,6.44110587 69.2749508,6.21701416 C68.1410223,6.09578422 67.805497,5.99292245 67.805497,5.4590209 C67.805497,4.92511935 68.3124585,4.59816588 69.1708645,4.59816588 C70.0330825,4.56673316 70.8731059,4.87547476 71.5097451,5.45779636 L71.5868914,5.45779636 L71.5868914,3.64179636 C70.8540924,3.24710202 70.0296598,3.05398789 69.1978045,3.08217937 Z M53.7783358,3.24626837 L52.0762185,3.24626837 L52.0762185,10.9008982 L53.7783358,10.9008982 L53.7783358,3.24626837 Z M64.8151585,3.24626837 L63.1130411,3.24626837 L63.1130411,10.9008982 L64.8151585,10.9008982 L64.8151585,3.24626837 Z M80.0448227,3.24504383 L78.3341335,3.24504383 L78.3341335,6.29416049 L74.9396952,6.29416049 L74.9396952,3.24626837 L73.2375779,3.24626837 L73.2375779,10.9008982 L74.9396952,10.9008982 L74.9396952,7.80892245 L78.3341335,7.80892245 L78.3341335,10.9008982 L80.0448227,10.9008982 L80.0448227,3.24504383 Z M58.8320324,3.24626837 L55.394735,3.24626837 L55.394735,10.8996736 L57.1121753,10.899468 L57.1556305,8.23996224 L58.4450762,8.23996224 L59.9586136,10.9008982 L61.9950317,10.9008982 L60.1643372,8.06730142 C61.1780946,7.77801153 61.835237,6.79954202 61.7195091,5.75168712 C61.7195091,4.1071234 60.7398732,3.24626837 58.8320324,3.24626837 Z M58.7720297,4.76960216 C59.6145165,4.76960216 60.0014727,5.09778018 60.0014727,5.75168712 C60.0014727,6.40559407 59.6316601,6.71662846 58.7720297,6.71662846 L57.1127714,6.71662846 L57.1127714,4.76960216 Z' id='Combined-Shape'%3E%3C/path%3E%3Cpath d='M23.9974053,0 C37.3706595,0 44.2121915,5.96720701 44.2121915,17.5048685 C44.2121915,26.0546406 40.430797,31.5479488 33.0394444,33.726414 L45.835938,53.5285287 L31.8014295,53.5285287 L20.9372677,34.9325907 L11.920944,34.9325907 L11.920944,53.5566932 L0,53.5554686 L0,0 L23.9974053,0 Z M23.5161591,10.6168038 L11.920944,10.6168038 L11.920944,24.2790506 L23.5161591,24.2790506 C29.3939744,24.2802751 32.1100148,22.1018098 32.1100148,17.5048685 C32.1100148,12.9067026 29.3768307,10.6168038 23.5161591,10.6168038 Z' id='Combined-Shape'%3E%3C/path%3E%3Cpath d='M80.2419744,38.5131598 C80.2419744,48.9744464 75.085416,54.0967175 64.7710748,54.0967175 C54.4579582,54.0967175 49.481408,48.9744464 49.481408,38.5131598 L49.481408,18.4943007 L59.0475523,18.4943007 L59.0475523,37.8323129 C59.0475523,42.9998921 60.9982522,45.5824572 65.0037384,45.5824572 C69.008,45.5824572 70.9599245,43.0500984 70.9599245,37.8323129 L70.9599245,18.4943007 L80.2419744,18.4943007 L80.2419744,38.5131598 L80.2419744,38.5131598 Z' id='Path'%3E%3C/path%3E%3Cpolygon id='Path' points='106.602751 53.5726123 94.8961025 30.4372866 94.7932407 30.4372866 94.7932407 53.5726123 85.5111908 53.5726123 85.5111908 18.4943007 98.1717599 18.4943007 108.2865 38.5131598 108.399158 38.5131598 108.399158 18.4943007 117.672637 18.4943007 117.672637 53.5726123'%3E%3C/polygon%3E%3Cpolygon id='Path' points='145.726959 53.5726123 134.02031 30.4372866 133.917448 30.4372866 133.917448 53.5726123 124.635399 53.5726123 124.635399 18.4943007 137.294743 18.4943007 147.411933 38.5131598 147.522142 38.5131598 147.522142 18.4943007 156.796844 18.4943007 156.796844 53.5726123'%3E%3C/polygon%3E%3Cpolygon id='Path' points='186.534916 32.1761403 186.534916 39.9936345 173.351466 39.9936345 173.351466 45.0142684 190.334678 45.0142684 190.334678 53.5726123 163.758382 53.5726123 163.758382 18.4943007 190.334678 18.4943007 190.334678 27.0538692 173.350241 27.0538692 173.350241 32.1761403'%3E%3C/polygon%3E%3Cpath d='M212.294441,18.4943007 C221.310765,18.4943007 225.95179,22.515706 225.95179,30.3246285 C225.95179,35.8179366 223.631277,39.4683048 219.144545,41.1042967 L227,53.5726123 L215.732963,53.5726123 L209.424108,42.1892434 L205.891296,42.1892434 L205.891296,53.5456723 L196.290864,53.5456723 L196.290864,18.4943007 L212.294441,18.4943007 Z M211.847482,27.0269292 L205.891296,27.0269292 L205.891296,33.5794686 L211.847482,33.5794686 C214.90762,33.5794686 216.222781,32.5716682 216.222781,30.298913 C216.222781,28.0261578 214.90762,27.0269292 211.847482,27.0269292 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.galleries-template-default header.gallery-active .rr-logged-out .button {
  color: #ffffff;
}
.galleries-template-default header.gallery-active .rr-logged-in {
  color: #ffffff;
}
.galleries-template-default header.gallery-active .rr-logged-in .myaccount:before {
  color: #ffffff;
}
.galleries-template-default header.gallery-active .hamburger {
  border-color: #ffffff;
  color: #ffffff;
}
.galleries-template-default header.gallery-active .hamburger div {
  background: #ffffff;
}
.galleries-template-default header.gallery-active .hamburger div::before {
  background: #ffffff;
}
.galleries-template-default header.gallery-active .hamburger div::after {
  background: #ffffff;
}
.galleries-template-default header.gallery-active .search-icon {
  border-color: #ffffff;
  color: #ffffff;
}
.galleries-template-default section {
  margin: 0;
  padding: 0;
}
.galleries-template-default section.join-now-teaser {
  padding-top: 20px;
}

.gallery-swiper {
  width: 100%;
  position: relative;
}
.gallery-swiper .swiper-wrapper {
  display: block;
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.gallery-swiper .swiper-wrapper .gallery-slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
}
@media only screen and (max-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-slide {
    background: none !important;
  }
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-slide {
    min-height: 100vh;
  }
  .gallery-swiper .swiper-wrapper .gallery-slide img {
    display: none;
  }
}
.gallery-swiper .swiper-wrapper .gallery-slide .has_flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gallery-swiper .swiper-wrapper .gallery-slide .has_flex h1 {
  margin-top: 25%;
}
.gallery-swiper .swiper-wrapper .gallery-slide p {
  width: 100%;
  padding: 10px 20px;
  background: #ffffff;
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-slide p {
    position: absolute;
    bottom: 0;
    padding: 20px 60px 40px 60px;
    z-index: 10;
    width: 80%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}
.gallery-swiper .swiper-wrapper .gallery-slide span.gallery-title {
  color: #21409a;
  font-weight: 700;
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .has_flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .has_flex h1 {
  margin-top: 25%;
  width: 100%;
  margin-inline: 10px;
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-intro-slide .has_flex h1 {
    width: 66%;
  }
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .bio .author-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 80px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: 10px;
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .bio .author-meta img {
  width: 60px;
  height: 60px;
  padding: 3px;
  border-radius: 50%;
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-intro-slide .bio .author-meta img {
    width: 120px;
    height: 120px;
    padding: 7px;
  }
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .bio .author-meta .byline {
  margin-left: 18px;
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .bio .author-meta .byline p {
  margin-bottom: 5px;
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide .share-this {
  margin-left: 88px;
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-intro-slide .share-this {
    margin-left: 138px;
  }
}
.gallery-swiper .swiper-wrapper .gallery-intro-slide #go-to-slide-2 {
  display: none;
}
@media only screen and (min-width: 48em) {
  .gallery-swiper .swiper-wrapper .gallery-intro-slide #go-to-slide-2 {
    display: block;
    margin-left: 138px;
  }
  .gallery-swiper .swiper-wrapper .gallery-intro-slide #go-to-slide-2 i {
    margin-left: 20px;
  }
}
.gallery-swiper #control-wrapper {
  z-index: 1;
  position: absolute;
  bottom: 0;
  display: none;
}
.gallery-swiper #control-wrapper.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  width: 80%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.gallery-swiper #control-wrapper .swiper-button-prev-gallery, .gallery-swiper #control-wrapper .swiper-button-next-gallery {
  width: 50px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gallery-swiper #control-wrapper .swiper-button-prev-gallery i, .gallery-swiper #control-wrapper .swiper-button-next-gallery i {
  color: #21409a;
}

section.homepage-latest-news .swiper-slide {
  width: 100%;
  height: calc(100vh - 137px);
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: top center !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.homepage-latest-news .swiper-slide .post-button-wrapper {
  width: 100%;
  max-width: 1400px;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 48em) {
  section.homepage-latest-news .swiper-slide .post-button-wrapper {
    margin-bottom: 120px;
    margin-left: auto;
    margin-right: auto;
  }
}
section.homepage-latest-news .swiper-slide .post-button-wrapper .post-button {
  width: 100%;
  background: #ffffff;
}
section.homepage-latest-news .swiper-slide .post-button-wrapper .post-button a {
  padding: 10px;
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: #21409a;
}
section.homepage-latest-news .swiper-slide .post-button-wrapper .post-button a .show_mobile {
  display: block;
  color: #00b2e4;
  text-transform: none;
}
@media only screen and (min-width: 48em) {
  section.homepage-latest-news .swiper-slide .post-button-wrapper .post-button a .show_mobile {
    display: none;
  }
}
section.homepage-latest-news .swiper-slide .post-button-wrapper .post-button a i {
  display: none;
}
@media only screen and (min-width: 48em) {
  section.homepage-latest-news .swiper-slide .post-button-wrapper .post-button a i {
    display: inline-block;
  }
}
section.homepage-latest-news .swiper-slide.post-slide1 .post-button-wrapper .post-button {
  margin-right: auto;
}
section.homepage-latest-news .swiper-slide.post-slide2 .post-button-wrapper .post-button {
  margin: 0 auto;
}
section.homepage-latest-news .swiper-slide.post-slide3 .post-button {
  margin-left: auto;
}
section.homepage-latest-news .swiper-pagination {
  display: none;
}
@media only screen and (min-width: 48em) {
  section.homepage-latest-news .swiper-pagination {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet {
    text-indent: unset;
    border-radius: 0;
    width: 33%;
    height: 80px;
    line-height: 1.2;
    text-align: left;
    font-size: 16x;
    color: #000;
    opacity: 0.7;
    background: #ffffff;
    margin: 0;
  }
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet .post-title {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
    padding: 10px 5px 8px 5px;
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 48em) and (min-width: 35.5em) {
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet .post-title {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media only screen and (min-width: 48em) and (min-width: 48em) {
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet .post-title {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 48em) and (min-width: 64em) {
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet .post-title {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 48em) and (min-width: 120em) {
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet .post-title {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media only screen and (min-width: 48em) {
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet .top-border {
    width: 0%;
    height: 4px;
    background: #85cfc7;
  }
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }
  section.homepage-latest-news .swiper-pagination .swiper-pagination-bullet-active .top-border {
    width: 100%;
    -webkit-animation: border-width 5s ease;
            animation: border-width 5s ease;
  }
}

/* Section blocks stack vertically */
section.homepage-more-news .post-section .section-block {
  margin-bottom: 40px;
  padding: 0 15px;
}
section.homepage-more-news .post-section .section-block h3 {
  margin-bottom: 15px;
}
section.homepage-more-news .post-section .section-block .button.cta {
  margin-top: 20px;
}


@media only screen and (max-width: 1024px) {
  section.homepage-more-news .post-section .section-block {
    margin: 50px 0;
  }
}


/* News block - hero row */
@media only screen and (min-width: 48em) {
  section.homepage-more-news .news-block .posts-hero-row .pure-u-md-1-2 {
    padding-right: 10px;
  }
  section.homepage-more-news .news-block .posts-hero-row .pure-u-md-1-2:last-child {
    padding-right: 0;
    padding-left: 10px;
  }
}
section.homepage-more-news .news-block .posts-hero-row .post-hero .image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}
section.homepage-more-news .news-block .posts-hero-row .post-hero .post-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 8px;
}
section.homepage-more-news .news-block .posts-hero-row .post-hero .text-wrapper {
  min-height: auto;
}
@media only screen and (min-width: 48em) {
  section.homepage-more-news .news-block .posts-hero-row .post-hero .text-wrapper {
    min-height: 80px;
  }
}

/* News block - small row */
section.homepage-more-news .news-block .posts-small-row {
  margin-top: 10px;
} 
@media only screen and (min-width: 48em) {
  section.homepage-more-news .news-block .posts-small-row .pure-u-md-1-4 {
    padding-right: 10px;
  }
  section.homepage-more-news .news-block .posts-small-row .pure-u-md-1-4:last-child {
    padding-right: 0;
  }
}
section.homepage-more-news .news-block .posts-small-row .post-small .image-wrapper {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
}
section.homepage-more-news .news-block .posts-small-row .post-small .post-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 8px;
}

/* Galleries & Reviews blocks */
@media only screen and (min-width: 48em) {
  section.homepage-more-news .galleries-block .pure-u-md-1-3,
  section.homepage-more-news .reviews-block .pure-u-md-1-3 {
    padding-right: 10px;
  }
  section.homepage-more-news .galleries-block .pure-u-md-1-3:last-child,
  section.homepage-more-news .reviews-block .pure-u-md-1-3:last-child {
    padding-right: 0;
  }
}

/* MPU block */
section.homepage-more-news .mpu-block {
  text-align: center;
}

/* Shared post-wrapper styles */
section.homepage-more-news .post-wrapper {
  width: 100%;
  margin-bottom: 10px;
}
section.homepage-more-news .post-wrapper .image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
  background: url("/wp-content/themes/irish-runner/images/generic/index-post-blank.png") no-repeat;
  background-position: center center;
  background-size: cover;
}
section.homepage-more-news .post-wrapper .image-wrapper .post-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
  border-radius: 8px;
}
section.homepage-more-news .post-wrapper .image-wrapper .post-extras {
  padding: 2px;
  color: #21409a;
  position: absolute;
  top: 1px;
  left: 1px;
  height: 15px;
  background: grey;
  font-size: 12px;
  text-transform: uppercase;
}
section.homepage-more-news .post-wrapper .text-wrapper {
  width: 100%;
  padding: 10px 0;
  margin-bottom: 10px;
}
@media only screen and (min-width: 48em) {
  section.homepage-more-news .post-wrapper .text-wrapper {
    min-height: 100px;
  }
}
section.homepage-more-news .post-wrapper .text-wrapper p {
  margin-bottom: 0 !important;
}
section.homepage-more-news .post-wrapper .text-wrapper .date {
  display: block;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  font-weight: 700;
  color: #00b2e4;
  margin: 5px 0 3px 0 !important;
  text-transform: uppercase;
}
section.homepage-more-news .post-wrapper .text-wrapper .date .category-label {
  color: #21409a;
  font-weight: 800;
}
@media screen and (min-width: 35.5em) {
  section.homepage-more-news .post-wrapper .text-wrapper .date {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  section.homepage-more-news .post-wrapper .text-wrapper .date {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  section.homepage-more-news .post-wrapper .text-wrapper .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  section.homepage-more-news .post-wrapper .text-wrapper .date {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
section.homepage-more-news .post-wrapper .text-wrapper .post-link {
  color: #21409a;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 5px !important;
  display: block;
  font-weight: 600;
}
@media screen and (min-width: 35.5em) {
  section.homepage-more-news .post-wrapper .text-wrapper .post-link {
    font-size: 15px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 48em) {
  section.homepage-more-news .post-wrapper .text-wrapper .post-link {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 64em) {
  section.homepage-more-news .post-wrapper .text-wrapper .post-link {
    font-size: 21px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 120em) {
  section.homepage-more-news .post-wrapper .text-wrapper .post-link {
    font-size: 21px;
    line-height: 1.4;
  }
}

section.homepage-events h3 {
  margin-bottom: 0 !important;
}
section.homepage-events .event {
  border: 0;
}

section.homepage-merch .merch-swiper {
  width: 100%;
  margin-top: 20px;
}
section.homepage-merch .merch-swiper .swiper-slide {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  section.homepage-merch .merch-swiper .swiper-slide {
    width: 32%;
  }
}
section.homepage-merch .product-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (min-width: 48em) {
  section.homepage-merch .product-list-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
section.homepage-merch .product-list-wrapper .product-wrapper {
  border-radius: 5px;
  padding-right: 10px !important;
}
section.homepage-merch .product-list-wrapper .product-wrapper .product-image-homepage {
  border-radius: 5px 5px 0 0;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 48em) {
  section.homepage-merch .product-list-wrapper .product-wrapper .product-image-homepage {
    width: 300px;
    height: 300px;
  }
}
section.homepage-merch .product-list-wrapper .product-wrapper .product-info {
  background: #ffffff;
  padding: 10px;
  width: 100%;
  border-radius: 0 0 5px 5px;
}
@media only screen and (min-width: 48em) {
  section.homepage-merch .product-list-wrapper .product-wrapper .product-info {
    width: 300px;
  }
}
section.homepage-merch .product-list-wrapper .product-wrapper .product-info .product-name {
  height: 58px;
  white-space: normal;
}
section.homepage-merch .product-list-wrapper .product-wrapper:last-child {
  margin-right: 0;
}

h3 a {
  color: #00b2e4;
}
h3 a:hover {
  color: #21409a;
}
h3 a i {
  font-size: 70%;
}

.cky-revisit-bottom-left {
  display: none !important;
}

.header .swiper-adverts {
  display: none;
}
@media only screen and (min-width: 48em) {
  .header .swiper-adverts {
    display: block;
    width: 728px;
    height: 90px;
  }
}

.mpu-wrapper {
  text-align: center;
}
.mpu-wrapper .swiper-adverts {
  width: 300px;
  height: 250px;
}

.homepage-latest-news .latest-news h1 {
  position: absolute;
  z-index: 10;
  top: 20px;
  padding: 10px 10px 10px 5px;
  background: #fff;
}

.pre-order img {
    width: 100%;
    height: auto;
    display: block;
    padding: 50px 80px;
    transform: rotate(4deg);
}

body.page-template-underconstruction {
  background-color: #F7F7F3;
  background-image: url("/wp-content/themes/irish-runner/images/generic/under-construction-bkgd.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}
@media only screen and (min-width: 48em) {
  body.page-template-underconstruction {
    background-size: 33%;
  }
}
body.page-template-underconstruction .logo {
  width: 120px;
  height: auto;
  margin: 20px auto;
  display: block;
}
@media only screen and (min-width: 48em) {
  body.page-template-underconstruction .logo {
    width: 300px;
  }
}
body.page-template-underconstruction section {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 48em) {
  body.page-template-underconstruction section {
    padding: 20px 0;
  }
}
body.page-template-underconstruction section #gform_fields_4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.page-template-underconstruction section #gform_fields_4 .gfield {
  width: 100%;
}
@media only screen and (min-width: 48em) {
  body.page-template-underconstruction section #gform_fields_4 .gfield {
    width: 33%;
  }
}
body.page-template-underconstruction section #gform_fields_4 .gfield.gfield_html_formatted {
  margin-top: 0;
}
@media only screen and (min-width: 48em) {
  body.page-template-underconstruction section #gform_fields_4 .gfield.gfield_html_formatted .button {
    margin-top: 23px;
  }
}
body.page-template-underconstruction section #gform_fields_4 .gfield.gfield_html_formatted:after {
  content: "";
}
body.page-template-underconstruction section #gform_fields_4 .gfield#field_4_6 {
  width: 100%;
}
body.page-template-underconstruction section #gform_fields_4 .gfield#field_4_6 .label-text {
  color: #8a8a8a;
}
body.page-template-underconstruction section #gform_fields_4 .gfield#field_4_6 .gfield_required.gfield_required_text {
  display: none;
}
body.page-template-underconstruction section #gform_fields_4 .gfield#field_4_6:after {
  content: "";
}
body.page-template-underconstruction section h1, body.page-template-underconstruction section p {
  text-align: center;
  display: block;
}
body.page-template-underconstruction section p {
  margin-bottom: 5px !important;
}
@media only screen and (min-width: 48em) {
  body.page-template-underconstruction section p {
    margin-bottom: 25px !important;
  }
}
body.page-template-underconstruction section .gform_confirmation_message {
  color: #8a8a8a;
  text-align: center;
}

.gfield--type-consent .validation_message, .gform_validation_error .validation_message, .gform_validation_error .validation_error {
  color: #d63d59;
  font-family: "Sofia Sans", sans-serif;
}

/* Basic Icons */
/* CC Icons */
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=number],
input[type=search],
input[type=url],
select,
textarea {
  outline: 0;
  background-color: #ffffff;
  border: solid 1px #d7d7d7;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Sofia Sans", sans-serif;
  font-size: inherit;
  height: 40px;
  line-height: 1;
  padding: 18px 10px;
  box-sizing: border-box;
}
input[type=text]:hover, input[type=text]:focus,
input[type=password]:hover,
input[type=password]:focus,
input[type=email]:hover,
input[type=email]:focus,
input[type=tel]:hover,
input[type=tel]:focus,
input[type=date]:hover,
input[type=date]:focus,
input[type=month]:hover,
input[type=month]:focus,
input[type=week]:hover,
input[type=week]:focus,
input[type=time]:hover,
input[type=time]:focus,
input[type=number]:hover,
input[type=number]:focus,
input[type=search]:hover,
input[type=search]:focus,
input[type=url]:hover,
input[type=url]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: #a4a4a4;
}

input.large,
select.large {
  width: 100%;
}

input.medium,
select.medium {
  width: 50%;
}

input.small,
select.small {
  width: 25%;
}

textarea {
  height: auto;
}

.gform_wrapper .gform_fields .gfield {
  margin-bottom: 0;
}

.gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 64em) {
  .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.gform_fields li {
  display: block;
  list-style: none;
  list-style-type: none;
}

.ginput_container {
  margin-bottom: 16px;
}

.ginput_container.ginput_complex {
  margin-bottom: 0;
}

.ginput_complex > span {
  display: block;
  margin-bottom: 16px;
}

.gfield_radio,
.gfield_checkbox {
  margin-top: 6px;
}

.gfield_radio label {
  font-size: 95%;
  font-weight: normal;
  margin-left: 10px;
}

.gfield_checkbox label {
  font-size: 95%;
  font-weight: normal;
  margin-left: 6px;
}

/* Labels */
.gfield_label {
  display: inline-block;
  font-family: "Sofia Sans", sans-serif;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  margin-bottom: 5px !important;
  padding: 0;
  color: #21409a;
}
@media screen and (min-width: 35.5em) {
  .gfield_label {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .gfield_label {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .gfield_label {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .gfield_label {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
.gfield_label .gfield_required {
  display: none;
}

.hidden_label > label,
label.hidden_sub_label {
  display: none;
}

/* Sub Labels */
.ginput_complex > span > label {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}

/* Description */
.gfield_description {
  font-size: 14px;
  padding: 0 0 5px;
}

/* Hide validation fields */
body .gform_wrapper .gform_validation_container {
  display: none;
}

.gform-body {
  margin-bottom: 20px;
}

/* Buttons */
input[type=button],
input[type=submit] {
  padding: 10px 25px;
  display: inline-block;
  font-family: "Sofia Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  border: solid 1px #00b2e4;
  background: #00b2e4;
}
input[type=button]:hover,
input[type=submit]:hover {
  color: #21409a;
  background: #ffffff;
}

/* Specific field styles imported here */
.clear-multi::after {
  display: block;
  content: "";
  clear: both;
}

.sv-form-hide-labels .gfield_label {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}

.sv-form-button-m input[type=submit] {
  width: 50%;
}

.sv-form-button-l input[type=submit] {
  width: 100%;
}

/* These styles apply to wide screen layout. Mobile defaults to single column. */
@media screen and (min-width: 768px) {
  .ginput_container_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ginput_container_name .name_prefix {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80;
            flex: 0 0 80;
    padding-right: 12px;
  }
  .ginput_container_name .name_prefix,
  .ginput_container_name .name_suffix {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    padding-right: 12px;
  }
  .ginput_container_name .name_first,
  .ginput_container_name .name_middle,
  .ginput_container_name .name_last {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    padding-right: 12px;
  }
  .ginput_container_name > span:last-child {
    padding-right: 0;
  }
}
/*
    Styling select fields is so complicated that it gets it's own file.
    Credit: https://css-tricks.com/styling-a-select-like-its-2019/
*/
select {
  display: block;
  font-weight: inherit;
  color: inherit;
  padding-right: 0px;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  -webkit-appearance: none !important;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M0 0h36v36H0z'/%3E%3Cpath fill='%238224B6' fill-rule='nonzero' d='m18 24 .952-.96 8.091-8.153.957-.963L26.091 12l-.952.96L18 20.153l-7.139-7.189L9.909 12 8 13.924l.952.959 8.091 8.153z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right center;
  background-size: auto, 100%;
  outline: none;
}

select::-ms-expand {
  display: none;
}

select option {
  font-weight: normal;
}

select:focus {
  -webkit-box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
          box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  outline: none;
}

textarea.small {
  height: 80px;
  width: 100%;
}

textarea.medium {
  height: 120px;
  width: 100%;
}

textarea.large {
  height: 160px;
  width: 100%;
}

/*
    These are general error styles.
    Field specific error styles are
    located next to the rest of the
    styles for that field.

    Note that this is one case where
    we are nesting all of the styles
    under a commone parent. It is
    correct as we are overriding
    styles for a specific purpose.
*/
.gform_wrapper .gform_submission_error {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media screen and (min-width: 35.5em) {
  .gform_wrapper .gform_submission_error {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  .gform_wrapper .gform_submission_error {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  .gform_wrapper .gform_submission_error {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  .gform_wrapper .gform_submission_error {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}

.gform_validation_error .validation_error {
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 10px;
}
.gform_validation_error .gfield_error {
  border-radius: 3px;
  margin-bottom: 16px;
  padding: 0 5px 12px;
  position: relative;
}
.gform_validation_error .gfield_error .gfield_label {
  color: #21409a;
}
.gform_validation_error .gfield_error input[type=text],
.gform_validation_error .gfield_error input[type=password],
.gform_validation_error .gfield_error input[type=email],
.gform_validation_error .gfield_error input[type=tel],
.gform_validation_error .gfield_error input[type=date],
.gform_validation_error .gfield_error input[type=month],
.gform_validation_error .gfield_error input[type=week],
.gform_validation_error .gfield_error input[type=time],
.gform_validation_error .gfield_error input[type=number],
.gform_validation_error .gfield_error input[type=search],
.gform_validation_error .gfield_error input[type=url],
.gform_validation_error .gfield_error select,
.gform_validation_error .gfield_error textarea {
  border-color: #d63d59;
}
.gform_validation_error .validation_message {
  top: 0px;
  right: 0;
  line-height: 16px;
  padding: 2px 5px;
  position: absolute;
  font-weight: 700;
  text-transform: uppercase;
}

.gfield--type-consent .validation_message {
  top: -25px;
  right: 0;
  line-height: 16px;
  padding: 2px 5px;
  position: absolute;
  font-weight: 700;
  text-transform: uppercase;
}

.customCheckbox {
  display: block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-family: "Sofia Sans", sans-serif;
  color: #010101;
}
.customCheckbox span.label-text {
  display: inline-block;
}
.customCheckbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.customCheckbox input:checked ~ .tickmark {
  border: solid 1px #d7d7d7;
}
.customCheckbox input:checked ~ .tickmark:after {
  display: block;
}
.customCheckbox:hover input ~ .tickmark {
  border-color: #8b8b8b;
}
.customCheckbox .tickmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid #21409a;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tickmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  border: solid 1px #777777;
  background-color: #fff;
}
.tickmark:after {
  content: "";
  position: absolute;
  display: none;
}

.gform_confirmation_message {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 21px;
  color: #8a8a8a;
}
@media screen and (min-width: 35.5em) {
  .gform_confirmation_message {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 21px;
  }
}
@media screen and (min-width: 48em) {
  .gform_confirmation_message {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 64em) {
  .gform_confirmation_message {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 120em) {
  .gform_confirmation_message {
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 36px;
  }
}

.gfield--type-text, .gfield--type-textarea, .gfield--type-consent, .gfield--type-select, .gfield--type-email, .gfield--type-address, .gfield--type-phone {
  width: 100%;
}
@media only screen and (min-width: 64em) {
  .gfield--type-text, .gfield--type-textarea, .gfield--type-consent, .gfield--type-select, .gfield--type-email, .gfield--type-address, .gfield--type-phone {
    width: 49%;
  }
}

.gfield--type-consent {
  width: 100%;
  color: #8a8a8a;
}

fieldset {
  width: 100%;
}
fieldset .gform-grid-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
fieldset .gform-grid-col label {
  margin-top: 3px;
}

.gfield:not(.gfield_contains_required) {
  display: block;
  position: relative;
}
.gfield:not(.gfield_contains_required)::after {
  position: absolute;
  right: 4px;
  top: 0;
  font-size: 16px;
  content: "(Optional)";
  color: #777777;
}

.gfield_select {
  padding: 5px 10px;
}

fieldset.gfield--type-address span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
fieldset.gfield--type-address span .gform-field-label {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 16px;
  margin-bottom: 5px !important;
}
@media screen and (min-width: 35.5em) {
  fieldset.gfield--type-address span .gform-field-label {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 48em) {
  fieldset.gfield--type-address span .gform-field-label {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 64em) {
  fieldset.gfield--type-address span .gform-field-label {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 120em) {
  fieldset.gfield--type-address span .gform-field-label {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
}

#gform_8 .gfield--type-address {
  width: 100%;
}
#gform_8 .gfield--type-address .ginput_container_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2%;
     -moz-column-gap: 2%;
          column-gap: 2%;
}
#gform_8 .gfield--type-address .ginput_container_address .gform-grid-col {
  width: 49%;
}

.gf_page_steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0 30px 0;
}
.gf_page_steps .gf_step {
  padding-right: 20px;
  color: #00b2e4;
}
.gf_page_steps .gf_step.gf_step_active {
  color: #21409a;
}
.gf_page_steps .gf_step .gf_step_number {
  display: none;
}

#gform_page_8_1 .gfield--type-product, #gform_page_9_1 .gfield--type-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#gform_page_8_1 .gfield--type-product .gfield_label, #gform_page_9_1 .gfield--type-product .gfield_label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#gform_page_8_1 .gfield--type-product .ginput_container_singleproduct, #gform_page_9_1 .gfield--type-product .ginput_container_singleproduct {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#gform_page_8_1 .gfield--type-product .gfield_description, #gform_page_9_1 .gfield--type-product .gfield_description {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#gform_page_8_1 .ginput_product_price, #gform_page_9_1 .ginput_product_price {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  text-align: center;
  background: #21409a;
  color: white;
  direction: rtl;
}
#gform_page_8_1 .gfield--type-total label, #gform_page_9_1 .gfield--type-total label {
  display: none;
}
#gform_page_8_1 .gfield--type-total:not(.gfield_contains_required)::after, #gform_page_9_1 .gfield--type-total:not(.gfield_contains_required)::after {
  content: "";
}

.ginput_product_price {
  direction: rtl;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_previous_button, .gform_wrapper.gravity-theme .gform_previous_button {
  height: unset;
}

#gform_page_8_3 .gform_fields, #gform_page_9_3 .gform_fields {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#gform_page_8_3 .ginput_total, #gform_page_9_3 .ginput_total {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  text-align: center;
  background: #21409a;
  color: white;
  direction: rtl;
}
#gform_page_8_3 .gfield:not(.gfield_contains_required)::after, #gform_page_9_3 .gfield:not(.gfield_contains_required)::after {
  content: "";
}
#gform_page_8_3 .gform_page_footer, #gform_page_9_3 .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#gform_page_8_3 .gform_ppcp_smart_payment_buttons, #gform_page_9_3 .gform_ppcp_smart_payment_buttons {
  margin: 0 auto;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 0;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #8a8a8a;
  line-height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  position: absolute;
  top: 0;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #00b2e4 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}/*# sourceMappingURL=irishrunner.css.map */