
.mfp-bg,
.mfp-wrap {
  position: fixed;
  left: 0;
  top: 0;
}

.mfp-wrap,
.picker__holder {
  -webkit-backface-visibility: hidden;
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
  height: 100%;
  width: 100%;
}

.mfp-image-holder .mfp-content,
img.mfp-img {
  max-width: 100%;
}

.slick-list.draggable-currently,
.slick-slider {
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
}

.donateform-amounts-item>*,
.donateform-amounts-other>*,
.slick-slide.dragging>img {
  pointer-events: none;
}

.picker__table,
table {
  border-collapse: collapse;
  border-spacing: 0;
}

.footer-logos_list,
.stats_list {
  -webkit-box-align: center;
  -ms-box-orient: horizontal;
}

.anchornav-list:after,
.card-content:after,
.clearfix:after,
.donateform-amounts-box:after,
.donateform-monthly-toggle:after,
.donateform-options:after,
.events-title,
.footer,
.form--defaultstyle .form-slider:after,
.form-toggle-box:after,
.formset-radio-group .formset-radio-group-item:after,
.formset-radio-group:after,
.imagegallerywithcontent-item-content:after,
.imagetext-countrylinks:after,
.kenticoform tr:after,
.kenticoform:after,
.relatedcontent-list:after,
.search-item,
.slick-track:after,
.sub-nav_wrapper,
.tab-panel:after,
.tags-list:after {
  clear: both;
}

@font-face {
  font-family: icomoon;
  src: url(/App_Themes/FHF/fonts/icomoon/icomoon.eot);
  src: url(/App_Themes/FHF/fonts/icomoon/icomoon.eot?#iefix) format("embedded-opentype"),url(/App_Themes/FHF/fonts/icomoon/icomoon.woff) format("woff"),url(/App_Themes/FHF/fonts/icomoon/icomoon.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.mfp-bg {
  z-index: 108;
  overflow: hidden;
  background: #c6c6c6;
  opacity: .85;
  filter: alpha(opacity=85);
}

.mfp-wrap {
  z-index: 109;
  outline: 0!important;
}

.mfp-container {
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 111;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slick-list.draggable-currently,
.sod_select_default {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none!important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 110;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-close,
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 112;
  box-shadow: none;
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  left: 0;
  position: absolute;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  filter: alpha(opacity=100);
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 25px;
  font-family: Arial,Baskerville,monospace;
}

.mfp-close:before,
.slick-prev:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}

.no-touch .mfp-close {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.sod_select_default .sod_option,
a[href] {
  -webkit-transition-duration: .2s;
  -webkit-transition-timing-function: ease;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-close:active {
  top: 1px;
}

.mfp-close:before {
  content: "";
  line-height: 36px;
}

.mfp-close-btn-in .mfp-close {
  color: #e8e8e8;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-arrow {
  position: absolute;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: inset transparent;
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 10px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  height: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.mfp-figure:after,
img.mfp-img {
  width: auto;
  height: auto;
  display: block;
}

.mfp-article-video {
  overflow: hidden!important;
}

img.mfp-img {
  box-sizing: border-box;
  padding: 36px 0 40px;
  margin: 0 auto;
}

.mfp-figure figure,
h1,
h6 {
  margin: 0;
}

.mfp-figure:after {
  content: '';
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.slick-slider {
  -moz-box-sizing: border-box;
}

.slick-list.draggable-currently {
  user-select: none;
  touch-action: pan-y;
}

.slick-track {
  max-height: 100%;
}

.slick-track:after,
.slick-track:before {
  display: table;
}

.slick-slide {
  display: none;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide>img {
  display: block;
}

.slick-slide.slick-loading>img {
  display: none;
}

.slick-loading .slick-list {
  background: url(../images/loader.gif) center center no-repeat #fff;
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: 0 0;
  color: transparent;
  outline: 0;
}

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
}

.slick-next:after,
.slick-prev:after {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  right: -10px;
  top: -10px;
  bottom: -10px;
}

.page-inner,
.slick-dots li,
sub,
sup {
  position: relative;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0;
}

.slick-next:before,
.slick-prev:before {
  font-size: 10px;
  margin-top: -.5em;
  color: #000;
  opacity: .55;
}

.slick-prev {
  left: -13px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -13px;
}

.slick-prev:before {
  line-height: 1;
  content: "";
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: "";
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  text-transform: none!important;
  line-height: 1;
  vertical-align: top;
  font-variant: normal!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-next {
  right: -13px;
}

[dir=rtl] .slick-next {
  left: -13px;
  right: auto;
}

[dir=rtl] .slick-next:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  content: "";
}

h1,
h3,
i {
  font-style: normal;
}

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 10px 0;
  width: 100%;
}

.slick-dots li {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 4px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: #e0e0e0;
  display: block;
  line-height: 0;
  font-size: 0;
  color: transparent;
  width: 13px;
  height: 13px;
  margin: 0;
  outline: 0;
  border-radius: 50%;
  cursor: pointer;
}

h1,
h3,
h4 {
  padding: 0;
  color: #000;
  font-family: "Open Sans",sans-serif;
}

.hidden,
hr {
  height: 1px;
}

h4,
h5 {
  margin: 0 0 .5em;
  line-height: 1.04;
}

.slick-dots li button:hover {
  border: 2px solid #7a74b2;
}

.hidden,
hr,
img {
  border: 0;
}

.slick-dots li.slick-active button {
  background-color: #7a74b2;
}

@font-face {
  font-family: icomoon;
  src: url(/App_Themes/FHF/fonts/icomoon/icomoon.eot);
  src: url(/App_Themes/FHF/fonts/icomoon/icomoon.eot?#iefix) format("embedded-opentype"),url(/App_Themes/FHF/fonts/icomoon/icomoon.woff) format("woff"),url(/App_Themes/FHF/fonts/icomoon/icomoon.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

h1 {
  font-size: 47px;
  font-weight: 700;
  line-height: 1.02;
}

h3 {
  margin: 14px 0 28px;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.04;
}

h4 {
  font-size: 25px;
  font-weight: 700;
  font-style: normal;
}

h5,
h6 {
  padding: 0;
  color: #000;
  font-size: 18px;
}

.international-title,
body,
h5,
h6,
html,
p {
  font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

p {
  color: #5d5d5d;
  font-size: 15px;
  line-height: 1.533;
}

.international-title {
  position: relative;
  margin-bottom: 30px;
  padding-top: 30px;
  color: #f15b3b;
  letter-spacing: -.03em;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 32px;
}

.hidden,
hr,
li,
ol,
ul {
  padding: 0;
}

.stats-wrapper .international-title {
  color: #fff;
}

html {
  overflow-y: scroll;
}

body,
html {
  font-size: 15px;
  line-height: 1.533;
  margin: 0;
  color: #5d5d5d;
  background: #f6f6f6;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga","kern";
}

a,
a.is-hovered,
a:hover {
  text-decoration: none;
  color: #f15b3b;
  outline: 0;
}

#ResizeElement {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

*,
:after,
:before {
  -webkit-tap-highlight-color: rgba(255,255,255,0)!important;
  -webkit-focus-ring-color: rgba(255,255,255,0)!important;
  box-sizing: border-box;
}

a:active,
a:hover {
  outline: 0;
}

a[href] {
  -webkit-transition-property: background-color,color;
  transition-property: background-color,color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.is-bodycopy-white .imagetext-body p,
.is-copy-white .imagetext-title,
::selection {
  color: #fff;
}

a,
button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

b,
strong {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
}

small {
  font-size: 80%;
}

blockquote {
  margin: 1em 40px;
}

hr {
  display: block;
  margin: 1em 0;
  background: #34393b;
  box-sizing: content-box;
}

li,
ol,
ul {
  margin: 0;
  list-style: none;
}

img {
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

::-moz-selection {
  background: #81c7bf;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #81c7bf;
  text-shadow: none;
}

::-ms-clear {
  display: none;
}

[hidden] {
  display: none;
}

.hidden {
  position: absolute;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.is-copy-white .imagetext-title:before {
  background-color: #fff;
}

.sod_select_default {
  box-sizing: border-box;
  user-select: none;
  display: inline-block;
  position: relative;
  line-height: 1;
  width: 100%;
  font-size: 20px;
  color: #01ac9c;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  outline: 0;
  outline-offset: -2px;
  cursor: default;
  vertical-align: top;
}

.footer-social-link--facebook i,
.sod_select_default * {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.sod_select_default * {
  box-sizing: border-box;
  user-select: none;
}

.sod_select_default.disabled {
  border-color: #828282;
  color: #b2b2b2;
  cursor: not-allowed;
}

.sod_select_default.disabled.open .sod_list_wrapper {
  display: none;
}

.sod_select_default .sod_label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 11px 45px 11px 20px;
  border: 1px solid #c6c6c6;
  background-color: #f9f9f9;
  height: 50px;
  line-height: 26px;
  border-radius: 5px;
  font-size: 17px;
  cursor: pointer;
}

.is-invalid .sod_select_default .sod_label,
.sod_select_default.is-invalid .sod_label {
  border-color: #ff3b3b;
  outline: 0;
  background-color: #fff0f0;
}

.sod_select_default.is-focused .sod_label {
  border-color: #01ac9c;
}

.sod_select_default .sod_label_arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -7px;
  font-size: 15px;
  display: inline-block;
  line-height: 1;
}

.sod_select_default .sod_label_arrow:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  content: "";
}

.sod_select_default .sod_list_wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: auto;
  opacity: 0;
  color: #444;
  font-weight: 300;
  line-height: 1;
  z-index: 103;
  -webkit-transform: translateY(-23px);
  -ms-transform: translateY(-23px);
  transform: translateY(-23px);
  -webkit-transition-property: opacity,-webkit-transform,visibility;
  transition-property: opacity,transform,visibility;
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
  -webkit-transition-timing-function: cubic-bezier(.45,0,.175,1);
  transition-timing-function: cubic-bezier(.45,0,.175,1);
  -webkit-transition-delay: 0,0,.25s;
  transition-delay: 0,0,.25s;
  visibility: hidden;
}

.footer-statement-heading,
.footer-title,
.headermobile-toggle-copy,
.sod_select_default .sod_option {
  font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.sod_select_default.open .sod_list_wrapper {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.anchor-offset:before,
.herohomebackground-inner,
.navigation-bodyblocker,
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}

.sod_select_default .sod_list_outer {
  display: inline-block;
  padding: 0;
  margin: 20px auto 0;
  text-align: left;
  position: relative;
  width: 100%;
}

.sod_select_default.above .sod_list_outer {
  margin-top: 0;
  margin-bottom: 25px;
}

.sod_select_default .sod_list_border {
  content: "";
  display: block;
  border-width: 3px;
  border-style: solid;
  border-color: #000;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: .1;
  filter: alpha(opacity=10);
  border-radius: 13px;
}

.sod_select_default .sod_list_arrow,
.sod_select_default .sod_list_arrow_inner {
  content: "";
  right: 20px;
  margin-right: -4px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  display: block;
}

.sod_select_default .sod_list_arrow {
  top: -8px;
  bottom: 0;
  z-index: 1;
  opacity: .1;
  filter: alpha(opacity=10);
  border-bottom: 8px solid #000;
}

.sod_select_default.above .sod_list_arrow {
  top: auto;
  bottom: -8px;
  border-bottom: 0;
  border-top: 8px solid #000;
}

.sod_select_default .sod_list_arrow_inner {
  top: -4px;
  bottom: 0;
  z-index: 2;
  border-bottom: 8px solid #01ac9c;
}

.sod_select_default.above .sod_list_arrow_inner {
  top: auto;
  bottom: -5px;
  border-bottom: 0;
  border-top: 8px solid #01a492;
}

.sod_select_default .sod_list_background {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxYWM5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMWE0OTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#01ac9c),color-stop(100%,#01a492));
  background: -webkit-linear-gradient(top,#01ac9c 0,#01a492 100%);
  background: linear-gradient(to bottom,#01ac9c 0,#01a492 100%);
  position: absolute;
  left: 3px;
  right: 3px;
  top: 3px;
  bottom: 3px;
  z-index: 2;
  border-radius: 10px;
}

.sod_select_default .sod_list {
  position: relative;
  z-index: 3;
  display: block;
  color: #fff;
  overflow-y: auto;
  border-radius: 3px;
  max-height: 214px;
  padding-right: 6px;
  margin: 10px 10px 10px 20px;
}

.sod_select_default .sod_list::-webkit-scrollbar {
  width: 10px;
}

.sod_select_default .sod_list::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 45px rgba(0,0,0,.5);
}

.sod_select_default .sod_option {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  padding: 8px 0;
  border-bottom: 1px solid #aad9d3;
  list-style-type: none;
  font-size: 18px;
  line-height: 22px;
  -webkit-transition-property: color;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
  letter-spacing: -.03em;
}

.sod_select_default .sod_option:last-child {
  border-bottom: 0;
}

.sod_select_default .sod_option.is-placeholder {
  display: none;
}

.sod_select_default .sod_option.disabled {
  background: inherit;
  color: #ccc;
  display: none;
}

.sod_select_default .sod_option.active {
  color: #aad9d3;
}

.sod_select_default .sod_option.selected {
  color: #006C62;
}

.sod_select_default select {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.headermobile-logo,
.headermobile-toggle {
  vertical-align: middle;
  padding-left: 20px;
}

.sod_select_default.above .sod_list_wrapper {
  top: auto;
  bottom: 100%;
}

.sod_select_default.touch select {
  position: absolute;
  top: 0;
  left: 0;
  display: block!important;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 1;
  font-size: 16px;
  clip: auto;
  margin: auto;
}

.navigation-bodyblocker {
  cursor: pointer;
  position: fixed;
  left: 0;
  top: 70px;
  bottom: -100px;
  right: 0;
  z-index: 100;
  background-color: #fff;
  opacity: 0;
  display: block;
}

.touch .is-navigation-open .navigation-bodyblocker {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
}

.header.header--is-solid {
  position: relative;
}

.header-inner--is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 101;
}

.is-navigation-open .header-inner--is-stuck {
  position: relative;
}

.header-background {
  top: 0;
  position: absolute;
  width: 100%;
  height: 140px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMwMzAzMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzMwMzAzMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(48,48,48,.5)),color-stop(100%,rgba(48,48,48,0)));
  background: -webkit-linear-gradient(top,rgba(48,48,48,.5) 0,rgba(48,48,48,0) 100%);
  background: linear-gradient(to bottom,rgba(48,48,48,.5) 0,rgba(48,48,48,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80303030', endColorstr='#00303030', GradientType=0 );
}

.modern .header-background {
  -webkit-filter: none;
  filter: none;
}

.header--is-solid .header-background {
  top: 35px;
  height: 70px;
  background: #fff;
  -webkit-filter: none;
  filter: none;
  border-bottom: 1px solid #e6e6e6;
}

.header-inner--is-stuck .header-background {
  height: 50px;
  background: #fff;
  -webkit-filter: none;
  filter: none;
  border-bottom: 1px solid #e6e6e6;
  top: 0;
}

.headermobile {
  display: block;
  background-color: transparent;
  position: relative;
  z-index: 101;
}

.headermobile-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: 70px;
}

.header-inner--is-stuck .headermobile-inner {
  height: 50px;
}

.headermobile-logo {
  display: table-cell;
  width: 140px;
  text-align: left;
}

.headermobile-logo img {
  width: 100%;
  margin-left: -5px;
}

.headermobile-logo-inverse {
  display: block;
}

.header--is-solid .headermobile-logo-inverse,
.header-inner--is-stuck .headermobile-logo-inverse,
.headermobile-logo-solid {
  display: none;
}

.header--is-solid .headermobile-logo-solid,
.header-inner--is-stuck .headermobile-logo-solid {
  display: block;
}

.headermobile-donate {
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}

.headermobile-toggle {
  display: table-cell;
  width: 60px;
  padding-right: 20px;
  text-align: center;
  overflow: hidden;
}

.headermobile-toggle-icon {
  position: relative;
  height: 20px;
  width: 20px;
  display: inline-block;
}

.headermobile-toggle-icon i {
  top: 50%;
  left: 50%;
  margin-left: -10px;
  text-indent: -9999px;
}

.headermobile-toggle-icon i,
.headermobile-toggle-icon i:after,
.headermobile-toggle-icon i:before {
  cursor: pointer;
  height: 2px;
  width: 20px;
  background: #fff;
  border-radius: 1px;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition-property: background-color,top,bottom,-webkit-transform;
  transition-property: background-color,top,bottom,transform;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.EditMode .header,
.navigation-full {
  position: relative;
}

.header--is-solid .headermobile-toggle-icon i,
.header--is-solid .headermobile-toggle-icon i:after,
.header--is-solid .headermobile-toggle-icon i:before,
.header-inner--is-stuck .headermobile-toggle-icon i,
.header-inner--is-stuck .headermobile-toggle-icon i:after,
.header-inner--is-stuck .headermobile-toggle-icon i:before {
  background: #777;
}

.is-navigation-open .headermobile-toggle-icon i {
  background-color: transparent;
}

.headermobile-toggle-icon i:before {
  top: -7px;
}

.is-navigation-open .headermobile-toggle-icon i:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.headermobile-toggle-icon i:after {
  bottom: -7px;
}

.is-navigation-open .headermobile-toggle-icon i:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.headermobile-toggle-copy {
  color: #fff;
  font-size: 7px;
  text-transform: uppercase;
}

.header--is-solid .headermobile-toggle-copy,
.header-inner--is-stuck .headermobile-toggle-copy {
  color: #777;
}

.navigation-primary-item-label-inner {
  line-height: 1;
}

.navigation-primary-list {
  padding: 17px 0;
}

.animation--slide-in {
  -webkit-animation: SlideIn .3s 1 cubic-bezier(.25,.46,.45,.94);
  animation: SlideIn .3s 1 cubic-bezier(.25,.46,.45,.94);
}

.animation--slide-out {
  -webkit-animation: SlideOut .3s 1 cubic-bezier(.25,.46,.45,.94);
  animation: SlideOut .3s 1 cubic-bezier(.25,.46,.45,.94);
}

.animation--fade-in {
  -webkit-animation: FadeIn .3s 1 cubic-bezier(.25,.46,.45,.94);
  animation: FadeIn .3s 1 cubic-bezier(.25,.46,.45,.94);
}

.navigation-full {
  z-index: 101;
}

.navigation-logo {
  display: none;
}

.header-inner--is-stuck .navigation-logo {
  width: 16%;
}

.navigation-logo-inner img {
  width: 100%;
  height: auto;
}

.navigation-logo-inverse {
  display: block;
}

.header--is-solid .navigation-logo-inverse,
.header-inner--is-stuck .navigation-logo-inverse,
.navigation-logo-solid {
  display: none;
}

.header--is-solid .navigation-logo-solid,
.header-inner--is-stuck .navigation-logo-solid {
  display: block;
}

.navigation-sub-item {
  border-bottom: 1px solid #dedede;
}

.navigation-sub-item:last-child {
  border-bottom: none;
}

.navigation-donate {
  display: none;
}

.EditMode .header-background {
  height: 100%;
}

.footer-statement {
  background-color: #303030;
}

.footer-copyright,
.footer-links,
.footer-linkscontactsocialsubscribe {
  background-color: #252525;
}

.footer-statement-inner {
  padding: 45px 20px;
}

.footer-statement-heading {
  margin-bottom: 20px;
  color: #f15b3b;
  font-size: 23px;
  line-height: 1.2;
  text-align: center;
}

.footer-statement-body {
  color: #a9a9a9;
  font-size: 15px;
  text-align: center;
}

.footer-linkscontactsocialsubscribe-inner {
  padding: 40px 20px;
}

.footer-group-item {
  margin-bottom: 30px;
}

.footer-group-heading {
  margin: .5em 0;
  color: #f15b3b;
  font-size: 18px;
  text-transform: uppercase;
}

.footer-contactsocialsubscribe-inner {
  text-align: center;
}

.footer-title {
  margin-bottom: 15px;
  color: #dfdfdf;
  font-size: 15px;
  line-height: 1;
}

.footer-contact {
  margin-bottom: 25px;
}

.footer-contact-phone {
  margin-bottom: 10px;
  line-height: 1;
}

.footer-contact-phone-link {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #f15b3b;
  font-size: 35px;
}

.footer-contact-email-link,
.footer-links-link {
  font-size: 16px;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.footer-contact-phone-link:hover {
  color: #f37b59;
}

.footer-contact-email {
  line-height: 1;
}

.footer-contact-email-link {
  color: #f15b3b;
  line-height: 1;
}

.footer-contact-email-link:hover {
  color: #f37b59;
}

.footer-social {
  margin-bottom: 25px;
}

.footer-social-item {
  display: inline-block;
  margin: 0 8px;
}

.footer-social-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.footer-social-link--facebook i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 37px;
  height: 37px;
  background-size: 1000px 1000px;
}

.footer-social-link--twitter i,
.footer-social-link--youtube i {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  width: 37px;
  height: 37px;
  background-size: 1000px 1000px;
  display: inline-block;
}

.footer-social-link--twitter i {
  user-select: none;
  background-position: -42px 0;
}

.footer-social-link--youtube i {
  user-select: none;
  background-position: -84px 0;
}

.footer-social-link--instagram i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -126px 0;
  background-repeat: no-repeat;
  width: 37px;
  height: 37px;
  background-size: 1000px 1000px;
}

.footer-links-inner {
  padding: 25px 40px;
}

.footer-links-item {
  padding: 0;
  margin-bottom: .25em;
  line-height: 1.2;
}

.footer-links-link {
  color: #aaa;
  letter-spacing: -.03em;
  line-height: 1;
}

.footer-links-link:hover {
  color: #fff;
}

.footer-utility-links {
  margin-top: 0;
  margin-bottom: 25px;
  margin-left: 0;
  padding-left: 0;
  line-height: 21px;
  list-style: none;
  text-align: center;
}

.footer-utility-item {
  display: inline-block;
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
}

.footer-utility-item:after {
  content: '';
  display: inline-block;
  height: 14px;
  margin-top: -7px;
  position: absolute;
  right: -3px;
  top: 50%;
  opacity: .5;
}

.footer-utility-item:last-child:after {
  content: none;
}

.footer-utility-link {
  color: #f15b3b;
  font-size: 14px;
  line-height: 1.2;
  opacity: .5;
}

.footer-utility-link:active,
.footer-utility-link:hover {
  opacity: .8;
}

.footer-copyright-inner {
  padding: 25px 40px;
  text-align: center;
}

.footer-copyright-line {
  position: relative;
  top: -25px;
  border-top: 1px solid #515151;
}

.footer-copyright-text p {
  margin-top: 0;
  margin-bottom: .5em;
  color: #919191;
  font-size: 14px;
  letter-spacing: -.03em;
  line-height: 1.2;
  opacity: .5;
}

.footer-contact-phone-link-desktop {
  display: none;
}

.footer-contact-phone-link-desktop:hover {
  color: #f15b3b;
}

.footer-contact-phone-link-mobile,
.no-touch .footer-contact-phone-link-desktop {
  display: block;
}

.no-touch .footer-contact-phone-link-mobile {
  display: none;
}

.footer-logos {
  background-color: #fff;
  min-height: 168px;
  height: auto;
  width: 100%;
  padding-top: 30px;
}

.anchornav--is-dark .anchornav-item:after,
.anchornav-item:after {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  vertical-align: top;
  width: 16px;
  height: 9px;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  background-size: 1000px 1000px;
}

.footer-logos_list {
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.footer-logos_list-item {
  padding: 21px;
}

.layout-inner {
  position: relative;
  padding: 25px 20px 35px;
  margin: 0 auto;
}

.is-notoppadding .layout-inner {
  padding-top: 0;
}

.anchornav-list {
  margin-left: -12px;
  margin-right: -12px;
}

.anchornav-list:after,
.anchornav-list:before {
  content: " ";
  display: table;
}

.anchornav-item:after,
.audioquote-quote:before,
.button-addtobasket:before {
  content: "";
}

.anchornav-item {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  display: inline-block;
  padding: 0 12px 16px;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  border-right: 1px solid rgba(255,255,255,.2);
}

.anchornav--is-dark .anchornav-item {
  color: #5d5d5d;
  border-right: 1px solid rgba(0,0,0,.2);
}

.anchornav-item:hover {
  color: #aad9d3;
}

.anchornav-item:last-child {
  border-right: none;
}

.anchornav-item:after {
  user-select: none;
  display: inline-block;
  background-position: -163px -42px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
}

.anchornav--is-dark .anchornav-item:after {
  user-select: none;
  display: inline-block;
  background-position: -163px -60px;
  color: #5d5d5d;
}

.audio-singlecontrol-inner {
  display: table;
}

.audio-singlecontrol-toggle:hover {
  cursor: pointer;
}

.audio-singlecontrol-media {
  display: table-cell;
  vertical-align: middle;
}

.audio-singlecontrol-icon i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -485px -1px;
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  background-size: 1000px 1000px;
}

.audio-singlecontrol-copy,
.audio-singlecontrol-timers {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  font-size: 15px;
}

.audio-singlecontrol-copy {
  color: #f15b3b;
  text-transform: uppercase;
}

.audio-singlecontrol-copy:hover {
  color: #f37b59;
  cursor: pointer;
}

.audio-singlecontrol-timers {
  color: #919191;
}

.audio-singlecontrol-mediacaption i,
.audio-singlecontrol-mediacaption.audio-singlecontrol-icon--is-stop i {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  background-size: 1000px 1000px;
}

.audio-singlecontrol-mediacaption i,
.audio-singlecontrol-mediacaption.audio-singlecontrol-icon--is-stop i,
.audioquote-quote:before {
  text-indent: -100%;
  vertical-align: top;
  overflow: hidden;
  white-space: nowrap;
}

.audioquote-quote-copy,
.audioquote-quote-reference {
  font-weight: 400;
  color: #fff;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.audio-singlecontrol-mediacaption i {
  user-select: none;
  background-position: -542px -4px;
}

.audio-singlecontrol-mediacaption.audio-singlecontrol-icon--is-stop i {
  user-select: none;
  background-position: -542px -32px;
}

.audioquote-quote:before,
label {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.audio-singlecontrol-copyandtimer {
  padding-top: 10px;
}

.audio-singlecontrol-copyandtimer .audio-singlecontrol-copy {
  padding-left: 5px;
}

.audioquote {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  background-color: #111;
  text-align: left;
}

.audioquote-imagebox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.audioquote-maskbottom {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWIxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(27,27,27,0)),color-stop(100%,#1b1b1b));
  background: -webkit-linear-gradient(top,rgba(27,27,27,0) 0,#1b1b1b 100%);
  background: linear-gradient(to bottom,rgba(27,27,27,0) 0,#1b1b1b 100%);
  opacity: .6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.audioquote-imagedesktop {
  display: none;
  position: absolute;
  z-index: 1;
}

.audioquote-imagemobile {
  display: block;
  position: absolute;
  z-index: 1;
}

.audioquote-content {
  position: relative;
  z-index: 3;
  padding: 55px 30px;
}

.audioquote-content-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.audioquote--cta-on-left .audioquote-content-inner {
  max-width: 1360px;
  margin: 0 auto;
}

.audioquote-content-inner2 {
  display: table-cell;
  caption-side: top;
  max-width: 480px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.audioquote-content-inner-space {
  display: table-caption;
  caption-side: bottom;
}

.audioquote-quote {
  position: relative;
  margin: 0 0 10px;
}

.audioquote-quote:before {
  user-select: none;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: 0 -42px;
  background-repeat: no-repeat;
  width: 95px;
  height: 85px;
  background-size: 1000px 1000px;
  position: absolute;
  left: -30px;
  top: -28px;
}

.audioquote-quote-copy {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 25px;
  letter-spacing: -.03em;
  line-height: 1.4;
}

.audioquote-quote-reference {
  margin-bottom: 10px;
  font-size: 18px;
}

.audioquote-cta {
  margin-top: 20px;
}

.basket-inner {
  padding: 0 20px 35px;
  margin: 0 auto;
}

.basket-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #c9c9c9;
}

.basket-item-gift {
  margin-bottom: 15px;
}

.basket-item-gift-image {
  margin-bottom: 10px;
}

.basket-item-gift-image-inner {
  display: block;
  overflow: hidden;
  height: 0;
  padding-bottom: 60%;
}

.basket-card-image-inner img,
.basket-item-gift-image-inner img {
  height: auto;
  width: 100%;
}

.basket-cardcopy-cardname {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: .5em;
  color: #01ac9c;
  font-size: 30px;
  line-height: 1;
}

.basket-cardcopy-firstname,
.basket-cardcopy-intro {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1em;
  font-style: normal;
  letter-spacing: -.03em;
}

.basket-cardcopy-intro {
  margin-bottom: 5px;
  color: #5d5d5d;
}

.basket-cardcopy-firstname {
  color: #01ac9c;
}

.basket-card--is-nocard .basket-cardcopy-deliverymethod,
.basket-card--is-nocard .basket-cardcopy-recipient {
  color: #c6c6c6;
}

.basket-cardcopy-deliverymethod,
.basket-cardcopy-recipient {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-size: 17px;
}

.basket-card--is-nocard .basket-card-image {
  filter: grayscale(100%);
  filter: gray , alpha(opacity=40);
  -webkit-filter: grayscale(100%);
  opacity: .4;
}

.basket-card-image-inner {
  margin-bottom: 10px;
}

.basket-cardcopy-deliverymethod {
  font-style: normal;
  margin-bottom: 5px;
}

.basket-cardcopy-recipient {
  font-style: normal;
  margin-bottom: 20px;
}

.basket-cardcopy-message-from,
.basket-cardcopy-message-to {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
}

.basket-cardcopy-message {
  margin-bottom: 20px;
  background-color: #E0E0E0;
  padding: 15px 20px;
}

.basket-cardcopy-message-to {
  margin-bottom: 10px;
}

.basket-cardcopy-message-from {
  padding-top: 15px;
}

.basket-cardextra-edit-icon:before,
.basket-cardextra-remove-icon:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  line-height: 1;
  text-transform: none!important;
}

.basket-cardextra {
  position: relative;
}

.basket-cardextra-edit {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
}

.basket-cardextra-link {
  color: #01ac9c;
  line-height: 1;
}

.basket-cardextra-link:active,
.basket-cardextra-link:hover {
  color: #01c5b3;
}

.basket-cardextra-edit-icon {
  display: inline-block;
  line-height: 1;
  font-size: .8em;
  position: relative;
  top: -2px;
}

.basket-cardextra-edit-icon:before {
  content: "";
}

.basket-cardextra-remove {
  display: block;
  line-height: 1;
}

.basket-cardextra-remove-icon {
  display: inline-block;
  line-height: 1;
  font-size: .8em;
  position: relative;
  color: #01ac9c!important;
}

.basket-cardextra-remove-icon:before {
  content: "";
}

.basket-cardextra-price,
.basket-total-copy {
  font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.basket-cardextra-price {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #f15b3b;
  line-height: 1;
  font-size: 17px;
}

.basket-total {
  margin-bottom: 20px;
  color: #f15b3b;
  font-size: 30px;
  line-height: 1;
  text-align: right;
}

.basket-total-amount {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
}

.basket-total-amount .TotalViewer,
.basket-total-amount .TotalViewer .Label,
.basket-total-amount .TotalViewer .Value {
  display: inline;
}

.basket-buttons {
  margin-bottom: 50px;
  text-align: right;
}

.basket-disclaimer {
  padding-top: 30px;
  border-top: 1px solid #c9c9c9;
  color: #aaa;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 1.4em;
}

.RemoveButton {
  cursor: pointer;
  color: #01ac9c;
}

.RemoveButton:hover {
  color: #01c5b3;
}

.basketcount {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 20px;
  background-color: #fff;
}

.basketcount-inner {
  display: table;
  color: #01ac9c;
}

.basketcount-inner:active,
.basketcount-inner:hover {
  color: #01c5b3;
}

.basketcount-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}

.basketcount-icon i:before,
.button-donateformcta-creditcardicon:before {
  font-variant: normal!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}

.basketcount-icon i {
  display: inline-block;
  line-height: 1;
}

.basketcount-icon i:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  text-transform: none!important;
  line-height: 1;
  content: "";
}

.basketcount-label,
.basketcount-label-count {
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.basketcount-label {
  font-weight: 400;
  display: table-cell;
  vertical-align: middle;
  color: #01ac9c;
  font-size: 14px;
}

.basketcount-label:active,
.basketcount-label:hover {
  color: #01c5b3;
}

.basketcount-label-prefix {
  display: none;
}

.basketcount-label-count {
  font-weight: 700;
}

.blurredimagecta {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  background-color: #111;
  text-align: center;
}

.blurredimagecta-imagebox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.blurredimagecta-subtitle,
.blurredimagecta-title {
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  margin-top: 0;
  color: #fff;
}

.blurredimagecta-imagedesktop,
.blurredimagecta-imagedesktop--is-blurred {
  display: none;
  position: absolute;
  z-index: 1;
}

.blurredimagecta-imagemobile,
.blurredimagecta-imagemobile--is-blurred {
  display: block;
  position: absolute;
  z-index: 1;
}

.blurredimagecta-content {
  position: relative;
  z-index: 3;
  padding: 40px 20px;
}

.blurredimagecta-content-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.blurredimagecta-content-inner2 {
  display: table-cell;
  caption-side: top;
}

.blurredimagecta-content-inner-space {
  display: table-caption;
  caption-side: bottom;
}

.blurredimagecta-title {
  font-weight: 700;
  margin-bottom: 4px;
  font-size: 35px;
  line-height: 1;
}

.ZHHK .blurredimagecta-title {
  font-size: 21px;
  line-height: 1;
}

.blurredimagecta-subtitle {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 25px;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.ZHHK .blurredimagecta-subtitle {
  font-size: 18px;
}

.blurredimagecta-cta {
  margin-top: 20px;
}

.breadcrumb {
  padding: 5px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e4e4e4;
}

.breadcrumb-list {
  display: inline-block;
}

.CMSBreadCrumbsCurrentItem,
.CMSBreadCrumbsLink,
.breadcrumb-separator {
  display: inline-block;
  font-size: 15px;
}

.button-primary,
.button-primary-blockish {
  -webkit-transition-property: background-color,color,border;
  -webkit-transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
  display: inline-block;
}

.CMSBreadCrumbsLink {
  color: #f15b3b;
}

.CMSBreadCrumbsCurrentItem,
.breadcrumb-separator {
  color: #777;
}

.CMSBreadCrumbsLink:hover {
  color: #f37b59;
}

.copy-white .CMSBreadCrumbsLink:hover {
  color: #fff;
}

.breadcrumb-general-inner {
  position: relative;
  padding: 25px 20px;
  margin: 0 auto;
}

.is-notoppadding .breadcrumb-general-inner {
  padding-top: 0;
}

::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner {
  padding: 0!important;
  border: 0!important;
  margin-top: -1px;
  margin-bottom: -1px;
}

button::-moz-focus-inner,
input[type=submit] {
  border: 0;
}

button:hover,
input[type=submit]:hover {
  cursor: pointer;
}

.button-primary {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-weight: 700;
  padding: 16px 36px 17px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: #f15b3b;
}

.button-primary:focus,
.button-primary:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-primary-blockish {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-weight: 600;
  padding: 16px 16px 17px;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  background-color: #f15b3b;
}

.button-headercta,
.button-herocta {
  -webkit-transition-duration: .4s;
  -webkit-transition-timing-function: ease;
}

.button-generic-orange,
.button-headercta {
  font-weight: 700;
  font-size: 15px;
  padding: 10px 15px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  line-height: 1;
}

.button-primary-blockish:focus,
.button-primary-blockish:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-headercta {
  -webkit-transition-property: background-color,color,border;
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  display: inline-block;
  background-color: #f15b3b;
}

.button-headercta:focus,
.button-headercta:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-generic-orange {
  background-color: #f15b3b;
  width: 150px;
  margin: 0 auto;
  display: block;
  float: none;
  overflow: hidden;
}

.button-herocta,
.button-subscribebar {
  -webkit-transition-property: background-color,color,border;
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  color: #fff;
}

.button-generic-orange:focus,
.button-generic-orange:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-herocta {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  padding: 10px 42px;
  text-transform: uppercase;
  background-color: #f15b3b;
}

.button-subscribebar,
.button-subscribeoverlay {
  -webkit-transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  line-height: 1;
  padding: 16px 20px 17px;
  text-transform: uppercase;
}

.button-herocta:focus,
.button-herocta:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-subscribebar {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-weight: 600;
  font-size: 20px;
  width: 100%;
  background-color: #f15b3b;
}

.button-blurredimagecta,
.button-subscribeoverlay {
  -webkit-transition-property: background-color,color,border;
  font-weight: 600;
  font-size: 20px;
  width: 100%;
}

.button-subscribebar:focus,
.button-subscribebar:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-subscribeoverlay {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  display: inline-block;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  background-color: #f15b3b;
}

.button-blurredimagecta,
.button-primary--slim {
  -webkit-transition-duration: .4s;
  display: inline-block;
  color: #fff;
  text-align: center;
  border-radius: 5px;
}

.button-subscribeoverlay:focus,
.button-subscribeoverlay:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-blurredimagecta {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  line-height: 1;
  max-width: 280px;
  padding: 15px 36px;
  text-transform: uppercase;
  background-color: #f15b3b;
}

.button-donateformcta,
.button-primary--slim {
  -webkit-transition-property: background-color,color,border;
  -webkit-transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  line-height: 1;
  text-transform: uppercase;
}

.button-blurredimagecta:focus,
.button-blurredimagecta:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-primary--slim {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-weight: 700;
  font-size: 17px;
  padding: 11px 30px 12px;
  background-color: #f15b3b;
}

.button-basketcheckout,
.button-donateformcta {
  text-align: center;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
}

.button-primary--slim:focus,
.button-primary--slim:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-donateformcta {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-weight: 600;
  font-size: 18px;
  padding: 15px 16px 16px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 290px;
  background-color: #f15b3b;
}

.button-donateformcta-creditcardicon:before,
.button-donateformcta-paypalicon:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  text-transform: none!important;
  line-height: 1;
}

.button-donateformcta:focus,
.button-donateformcta:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-donateformcta:last-child {
  margin-bottom: 0;
}

.button-donateformcta-creditcardicon {
  display: inline-block;
  line-height: 1;
}

.button-donateformcta-creditcardicon:before {
  content: "";
}

.button-basketcheckout-paypalicon:before,
.button-donateformcta-paypalicon:before {
  font-variant: normal!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  content: "";
}

.button-donateformcta-paypalicon {
  display: inline-block;
  line-height: 1;
  position: relative;
  top: 1px;
}

.button-basketcheckout {
  -webkit-transition-property: background-color,color,border;
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  width: 100%;
  max-width: 280px;
  padding: 14px 15px 15px;
  margin-bottom: 15px;
  letter-spacing: -.03;
  text-transform: uppercase;
  background-color: #f15b3b;
}

.button-basketcheckout:focus,
.button-basketcheckout:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-basketcheckout-paypalicon {
  display: inline-block;
  line-height: 1;
  font-size: .85em;
}

.button-basketcheckout-paypalicon:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  text-transform: none!important;
  line-height: 1;
}

.button-bbncsubmit,
.button-bbncsubmit[type=submit],
.button-paymentform {
  -webkit-transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  width: 100%;
  max-width: 280px;
  padding: 14px 15px 15px;
  letter-spacing: -.03;
  margin: 0 auto;
}

.button-paymentform {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  border: none;
  color: #fff;
  border-radius: 10px;
  background-color: #f15b3b;
}

.button-paymentform:focus,
.button-paymentform:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-paymentform--is-disabled,
.button-paymentform--is-disabled:focus,
.button-paymentform--is-disabled:hover {
  background-color: grey;
}

.button-bbncsubmit,
.button-bbncsubmit[type=submit] {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  color: #fff;
  border: 0;
  border-radius: 10px;
  background-color: #f15b3b;
}

.button-kenticoform-submit,
.button-threecolumnfeature {
  -webkit-transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  color: #fff;
}

.button-bbncsubmit:focus,
.button-bbncsubmit:hover,
.button-bbncsubmit[type=submit]:focus,
.button-bbncsubmit[type=submit]:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-kenticoform-submit {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  display: inline-block;
  width: 100%;
  max-width: 280px;
  padding: 14px 15px 15px;
  letter-spacing: -.03;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #f15b3b;
}

.button-morestories,
.button-threecolumnfeature {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  padding: 11px 12px 12px;
  width: 225px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.button-kenticoform-submit:focus,
.button-kenticoform-submit:hover {
  color: #fff;
  background-color: #f37b59;
}

.button-threecolumnfeature {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  border: 2px solid #fff;
  border-radius: 5px;
  background-color: transparent;
}

.button-footersubscribe,
.button-morestories {
  -webkit-transition-property: background-color,color,border;
}

.button-threecolumnfeature:focus,
.button-threecolumnfeature:hover {
  color: #01ac9c;
  border-color: #01ac9c;
  background-color: rgba(60,60,60,.5);
}

.button-threecolumnfeature.is-green {
  color: #01ac9c;
  border: 2px solid #01ac9c;
}

.button-threecolumnfeature.is-green:focus,
.button-threecolumnfeature.is-green:hover {
  color: #01ac9c;
  border: 2px solid #01ac9c;
  background-color: rgba(1,172,156,.15);
}

.button-threecolumnfeature.is-orange {
  color: #fff;
  background-color: #f15b3b;
  border: none;
}

.button-threecolumnfeature.is-orange:focus,
.button-threecolumnfeature.is-orange:hover {
  color: #fff;
  background-color: #f37b59;
  border: none;
}

.button-threecolumnfeature.is-orangebodrer {
  color: #f15b3b;
  border: 2px solid #f15b3b;
}

.button-threecolumnfeature.is-orangebodrer:focus,
.button-threecolumnfeature.is-orangebodrer:hover {
  color: #f37b59;
  background-color: rgba(243,123,89,.15);
}

.button-morestories {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  background-color: transparent;
}

.button-morestories:focus,
.button-morestories:hover {
  color: #7a74b2;
  border-color: #7a74b2;
  background-color: rgba(122,116,178,.1);
}

.button-addtobasket,
.button-footersubscribe {
  -webkit-transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  padding: 13px 15px;
  max-width: 280px;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #f15b3b;
}

.button-footersubscribe {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-size: 20px;
  width: 100%;
  color: #f15b3b;
  border-radius: 5px;
  background-color: transparent;
}

.button-addtobasket,
.button-primaryoutline-blockish {
  -webkit-transition-property: background-color,color,border;
}

.button-footersubscribe:focus,
.button-footersubscribe:hover {
  color: #f37b59;
  background-color: rgba(243,123,89,.15);
}

.button-addtobasket {
  transition-property: background-color,color,border;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-size: 18px;
  color: #f15b3b;
  border-radius: 5px;
  background-color: transparent;
}

.button-addtobasket.button--is-disabled {
  cursor: wait;
  background-color: #F6F6F6!important;
  color: #f15b3b!important;
}

.button-addtobasket:before {
  position: absolute;
  display: block;
  left: -9999px;
  height: 10px;
  width: 10px;
  background-image: url(../images/button-loading.gif);
}

.card-media,
.contact-wrapper,
.ctalink-arrow {
  position: relative;
}

.button-addtobasket.button--is-loading {
  text-indent: -9999px;
  background-color: #F6F6F6!important;
  background-image: url(../images/button-loading.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.button-addtobasket:hover {
  color: #f37b59;
  background-color: rgba(243,123,89,.15);
}

.button-primaryoutline-blockish {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  display: inline-block;
  padding: 14px 16px;
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  color: #f15b3b;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #f15b3b;
  border-radius: 5px;
  background-color: transparent;
}

.button-basketcontinue,
.button-secondary-outline {
  -webkit-transition-property: background-color,color,border;
  -webkit-transition-timing-function: ease;
  max-width: 280px;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.button-primaryoutline-blockish:focus,
.button-primaryoutline-blockish:hover {
  color: #f37b59;
  background-color: rgba(243,123,89,.15);
}

.button-secondary-outline {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-size: 18px;
  padding: 11px 12px 12px;
  color: #01ac9c;
  border: 2px solid #01ac9c;
  border-radius: 5px;
  background-color: transparent;
}

.button-secondary-outline:focus,
.button-secondary-outline:hover {
  color: #01ac9c;
  background-color: rgba(1,172,156,.15);
}

.button-basketcontinue {
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  transition-timing-function: ease;
  font-size: 21px;
  padding: 12px 15px 13px;
  color: #01ac9c;
  letter-spacing: -.03em;
  border: 2px solid #01ac9c;
  border-radius: 10px;
  background-color: transparent;
}

.button-basketcontinue:focus,
.button-basketcontinue:hover {
  color: #01ac9c;
  background-color: rgba(1,172,156,.15);
}

.button-socialshare {
  -webkit-transition-property: background-color,color,border;
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  display: inline-block;
  padding: 13px 12px;
  width: 100%;
  max-width: 290px;
  color: #01ac9c;
  letter-spacing: -.03em;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #01ac9c;
  border-radius: 5px;
  background-color: transparent;
}

.button-socialshare.is-facebook i:before,
.button-socialshare.is-twitter i:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  text-transform: none!important;
  line-height: 1;
  vertical-align: top;
  font-variant: normal!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.button-socialshare:focus,
.button-socialshare:hover {
  color: #01ac9c;
  background-color: rgba(1,172,156,.15);
}

.button-socialshare.is-facebook i {
  display: inline-block;
  line-height: 1;
}

.button-socialshare.is-facebook i:before {
  content: "";
}

.button-socialshare.is-twitter i {
  display: inline-block;
  line-height: 1;
}

.button-socialshare.is-twitter i:before {
  content: "";
}

.card-amount,
.card-heading {
  font-style: normal;
  font-size: 20px;
  line-height: 1.1;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
}

.card {
  max-width: 690px;
  margin: 0 auto;
}

.card-image {
  width: 100%;
}

.card-content:after,
.card-content:before {
  content: " ";
  display: table;
}

.card-heading {
  margin: 1em 0 .5em;
  color: #f15b3b;
}

.card-link:active,
.card-link:hover {
  color: #f37b59;
}

.card-amount {
  margin: -.4em 0 .5em;
  color: #f15b3b;
}

.card-meta {
  margin-bottom: .2em;
  color: #f15b3b;
  font-size: 15px;
}

.card-meta-name {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
}

.ctalink,
.donateform-title {
  font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.card-copy {
  margin-bottom: .5em;
  font-size: 15px;
  letter-spacing: -.03em;
}

.card-info {
  font-size: 14px;
}

.contact-desc h3,
.ctalink {
  color: #f15b3b;
  font-size: 20px;
}

.card-info-item {
  padding-bottom: .25em;
  border-bottom: 1px solid #e4e4e4;
}

.card-info-item:last-child {
  border-bottom: none;
}

.card-info-label {
  color: #f15b3b;
  padding-right: .25em;
}

.card-cta {
  margin-top: 15px;
  margin-bottom: 15px;
}

.contact-wrapper {
  display: block;
  width: 100%;
  float: left;
  overflow: hidden;
}

.ctalink,
.ctalink-label {
  display: inline;
}

.contact-inner {
  max-width: 630px;
  margin: 0 auto;
  padding: 20px;
}

.contact-desc {
  text-align: center;
}

.contact-desc h3 {
  line-height: 27px;
}

.ctalink {
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  line-height: 1.1;
}

.ctalink:hover,
a.is-superlink-hovered .ctalink,
a:hover .ctalink {
  color: #f37b59;
}

.ctalink.ctalink--is-notlink {
  color: #f15b3b;
}

.ctalink.is-secondary {
  color: #01ac9c;
}

.ctalink.is-secondary:hover,
a.is-superlink-hovered .ctalink.is-secondary,
a:hover .ctalink.is-secondary {
  color: #01c5b3;
}

.ctalink.is-secondary.ctalink--is-notlink {
  color: #01ac9c;
}

.ctalink.is-small {
  font-size: 17px;
}

.ctalink-label:after {
  content: "";
  display: inline;
  width: 0;
  padding-right: .5em;
  padding-left: .25em;
}

.ctalink-arrow {
  display: inline-block;
  width: 0;
  vertical-align: top;
}

.ctalink-arrow i {
  display: block;
  position: absolute;
  width: .5em;
  margin-left: -.5em;
}

.ctalink-arrow i:before {
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\203a";
}

.is-small .ctalink-arrow i {
  margin-top: .1em;
}

.donateform {
  background-color: #fff;
}

.donateform-inner {
  text-align: center;
  padding: 40px 15px 15px;
}

.donateform-inner-withnopaddingtop {
  padding-top: 0!important;
}

.donateform-form {
  max-width: 480px;
  margin: 0 auto;
}

.donateform-title {
  margin: 0 auto 15px;
  color: #5d5d5d;
  font-size: 18px;
  line-height: 1.06;
  max-width: 480px;
}

.donateform-title-field {
  margin-bottom: 25px;
  padding: 0 10px;
}

.donateform-instructions {
  color: #ababab;
  text-align: center;
  font-size: 11px;
  line-height: 1.5;
}

.donateform-instructions-link {
  color: #01ac9c;
}

.donateform-instructions-link:focus,
.donateform-instructions-link:hover {
  color: #01c5b3;
}

.donateform-amounts {
  margin-bottom: 25px;
}

.donateform-amounts-box:after,
.donateform-amounts-box:before {
  content: " ";
  display: table;
}

.donateform-amounts-list {
  display: inline-table;
  table-layout: fixed;
  height: 50px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.donateform-amounts-item {
  display: table-cell;
  width: 100%;
  border: 1px solid #01ac9c;
  position: relative;
  border-right: 0;
  background-color: #fff;
  padding-bottom: 1px;
  cursor: pointer;
  vertical-align: middle;
}

.donateform-amounts-item:first-child,
.donateform-amounts-item:first-child .donateform-amounts-item-background {
  border-top-left-radius: 10px;
}

.donateform-amounts-item:last-child,
.once-last {
  border-right: 1px solid #01ac9c;
  border-top-right-radius: 10px;
}

.donateform-amounts-item:last-child .donateform-amounts-item-background {
  border-top-right-radius: 10px;
}

.donateform-amounts-item-background,
.donateform-amounts-other-background {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxYWM5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMWE0OTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#01ac9c),color-stop(100%,#01a492));
  background: -webkit-linear-gradient(top,#01ac9c 0,#01a492 100%);
  background: linear-gradient(to bottom,#01ac9c 0,#01a492 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 50px;
  margin: -1px;
  z-index: 1;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-item-background,
.donateform-amounts-is-active .donateform-amounts-other-background {
  opacity: 1;
}

.donateform-amounts-item-inner {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  z-index: 2;
  color: #01ac9c;
  font-size: 17px;
  letter-spacing: -.03em;
  text-align: center;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-other-dollar,
.donateform-amounts-other-field input {
  text-align: left;
  font-size: 17px;
  -webkit-transition-property: color;
  -webkit-transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
}

.donateform-amounts-is-active .donateform-amounts-item-inner {
  color: #fff;
}

.donateform-amounts-item-inner input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.donateform-amounts-other {
  display: inline-table;
  table-layout: fixed;
  position: relative;
  width: 100%;
  z-index: 2;
  cursor: pointer;
}

.donateform-amounts-other-inner {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #01ac9c;
  background-color: #fff;
  position: relative;
  border-top: 0;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.donateform-amounts-other-background {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.donateform-amounts-other-inner2 {
  position: relative;
}

.donateform-amounts-other-dollar {
  position: absolute;
  left: 20px;
  top: 0;
  line-height: 48px;
  width: 15px;
  z-index: 1;
  color: #01ac9c;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-dollar {
  color: #fff;
}

.donateform-amounts-other-field {
  position: relative;
  z-index: 2;
}

.donateform-amounts-other-field input {
  pointer-events: auto;
  border: 0;
  margin: 0;
  padding: 7px 0 6px 36px;
  width: 100%;
  height: 48px;
  line-height: 28px;
  background: 0 0;
  color: #01ac9c;
  -moz-appearance: textfield;
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-options-item>*,
.form-toggle-item>*,
.slick-slide.dragging img {
  pointer-events: none;
}

.donateform-amounts-other-field input.placeholdersjs,
.donateform-amounts-other-field input::input-placeholder {
  -webkit-transition-property: color;
  -webkit-transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-other-field input:focus {
  outline: 0;
}

.donateform-amounts-is-active .donateform-amounts-other-field input {
  color: #fff;
}

.donateform-amounts-other-field input::-webkit-inner-spin-button,
.donateform-amounts-other-field input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.donateform-amounts-other-field input.placeholdersjs {
  color: #c6c6c6;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-field input.placeholdersjs {
  color: #fff;
}

.donateform-amounts-other-field input::input-placeholder {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  color: #c6c6c6;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-field input::input-placeholder {
  color: #fff;
}

.donateform-amounts-other-field input::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  color: #c6c6c6;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-field input::-webkit-input-placeholder {
  color: #fff;
}

.donateform-amounts-other-field input::-moz-placeholder {
  opacity: 1;
  transition-delay: 0;
  color: #c6c6c6;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-field input::-moz-placeholder {
  color: #fff;
}

.donateform-amounts-other-field input:-moz-placeholder {
  opacity: 1;
  transition-delay: 0;
  color: #c6c6c6;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-field input:-moz-placeholder {
  color: #fff;
}

.donateform-amounts-other-field input:-ms-input-placeholder {
  opacity: 1;
  transition-delay: 0;
  color: #c6c6c6;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-amounts-is-active .donateform-amounts-other-field input:-ms-input-placeholder {
  color: #fff;
}

.donateform-amounts-other-field input:focus::input-placeholder {
  opacity: 0;
}

.donateform-amounts-other-field input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.donateform-amounts-other-field input:focus:-moz-placeholder {
  opacity: 0;
}

.donateform-amounts-other-field input:focus::-moz-placeholder {
  opacity: 0;
}

.donateform-amounts-other-field input:focus::-ms-input-placeholder {
  opacity: 0;
}

.donateform-amounts-other-radio {
  position: absolute;
  left: -9999px;
}

.donateform-infodisclaimers {
  text-align: center;
}

.donateform-infodisclaimers-breakdown {
  display: inline-table;
  vertical-align: top;
  text-align: left;
  margin-bottom: 30px;
}

.donateform-infodisclaimers-breakdown-copy {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}

.donateform-infodisclaimers-information {
  margin-bottom: 20px;
  font-size: 13px;
}

.donateform-infodisclaimers-information p {
  margin-bottom: 10px;
  color: #aaa;
}

.donateform-infodisclaimers-disclaimer {
  font-size: 13px;
}

.donateform-infodisclaimers-disclaimer p {
  color: #c6c6c6;
}

.donateform-options {
  margin-bottom: 20px;
  text-align: center;
}

.donateform-options:after,
.donateform-options:before {
  content: " ";
  display: table;
}

.donateform-options-list {
  display: inline-table;
  table-layout: fixed;
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.donateform-options-item {
  display: table-cell;
  position: relative;
  background-color: #fff;
  padding-bottom: 3px;
  cursor: pointer;
  border: 1px solid #01ac9c;
  border-left: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  vertical-align: middle;
}

.donateform-options-item:first-child {
  border-left: 1px solid #01ac9c;
  border-radius: 10px 0 0 10px;
}

.donateform-options-item-background,
.donateform-options-list--solo .donateform-options-item:first-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.donateform-options-item input {
  position: absolute;
  left: -9999px;
}

.donateform-options-item-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: -1px;
  z-index: 1;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxYWM5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMWE0OTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#01ac9c),color-stop(100%,#01a492));
  background: -webkit-linear-gradient(top,#01ac9c 0,#01a492 100%);
  background: linear-gradient(to bottom,#01ac9c 0,#01a492 100%);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
  transition-timing-function: cubic-bezier(.77,0,.175,1);
  opacity: 0;
  vertical-align: middle;
}

.donateform-photo,
.events-item_inner,
.events-wrapper {
  position: relative;
}

.donateform-options-item-inner,
.form-toggle-item-background {
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.donateform-options-item:first-child .donateform-options-item-background {
  border-radius: 10px 0 0 10px;
}

.donateform-options-list--solo .donateform-options-item:first-child .donateform-options-item-background {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.donateform-options-item-background .donateform-options-item:last-child {
  border-radius: 10px;
}

.donateform-options-is-active .donateform-options-item-background {
  display: block;
  opacity: 1;
}

.donateform-dynamicmessage,
.donateform-monthly-toggle-outer {
  display: none;
}

.donateform-options-item-inner {
  position: relative;
  z-index: 2;
  font-size: 17px;
  padding: 14px 20px;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
  color: #01ac9c;
  text-align: center;
}

.donateform-options-is-active .donateform-options-item-inner {
  color: #fff;
}

.donateform-options-item-title {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  letter-spacing: -.03em;
}

.donateform-options-item-subtitle {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1em;
}

.donateform-dynamicmessage-inner,
.donateform-monthly-toggle {
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  font-family: "Open Sans",sans-serif;
}

.donateform-dynamicmessage-inner {
  margin-bottom: 4px;
  color: #5d5d5d;
  line-height: 1.28;
}

.donateform-monthly-toggle {
  display: inline-block;
  color: #01ac9c;
  line-height: 1;
}

.donateform-monthly-toggle:after,
.donateform-monthly-toggle:before {
  content: " ";
  display: table;
}

.donateform-monthly-toggle:active,
.donateform-monthly-toggle:hover {
  color: #01c5b3;
}

.donateform-cta {
  padding-top: 25px;
  margin-bottom: 22px;
  text-align: center;
}

.donateform-cta a {
  width: 255px;
  font-size: 16px;
}

.donateform-cta a.js-button-directdebit-checkout-cta {
  display: none;
}

.donateform-error {
  display: none;
  margin-bottom: 28px;
}

.donateform-photo-image-box,
.events-inner {
  margin: 0 auto;
}

.donateform-error-inner {
  color: #ff3b3b;
  font-size: 15px;
  line-height: 1.04;
  text-align: center;
}

.donateform-photo-image-box img {
  width: 100%;
  height: auto;
}

.donateform-photo-image-mobile {
  display: block;
}

.donateform-photo-image-desktop {
  display: none;
}

.events-wrapper {
  display: block;
  width: 100%;
  float: left;
  overflow: hidden;
  background-color: #fff;
}

.events-inner {
  max-width: 1360px;
  text-align: center;
  padding: 20px;
}

.events-item {
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.1),0 2px 5px rgba(0,0,0,.2);
  margin-bottom: 20px;
}

.events-item img {
  width: 100%;
}

.events-bg {
  display: none;
}

.events-title {
  text-align: center;
  color: #f15b3b;
  font-size: 20px;
  display: block;
  width: 100%;
  margin-top: 30px;
}

.events-item_inner {
  padding: 20px;
  background-color: #fff;
}

.events-tag {
  float: left;
  color: #f15b3b;
  font-size: 13px;
}

.events-date {
  float: right;
  color: #888;
  font-size: 13px;
}

.events-slider .slick-slide {
  background: 0 0;
  padding: 10px;
}

.events-slider .slick-active button {
  background-color: #f15b3b!important;
}

.events-slider .slick-dots {
  position: absolute;
  top: -30px;
}

.events-slider .slick-list {
  padding-top: 10px;
}

.events-slider .slick-slide:focus {
  outline: 0;
}

.events-slider .slick-next,
.events-slider .slick-prev {
  width: auto;
  height: auto;
  display: none!important;
}

.events-slider .slick-prev {
  left: -45px;
}

.events-slider .slick-next {
  right: -45px;
}

.button-moreevents {
  position: relative;
  top: 20px;
  margin-bottom: 20px;
}

.form--defaultstyle .form-checkbox input,
.form--defaultstyle .form-radio input {
  position: absolute;
  left: -99999em;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset,
form {
  border: 0;
  margin: 0;
  padding: 0;
}

input,
select,
textarea {
  vertical-align: middle;
  border-radius: 0;
}

input[type=text]::-ms-clear {
  display: none;
}

button {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  padding: 0;
  margin: 0;
}

input[type=button],
input[type=submit],
input[type=reset] {
  background-clip: padding-box;
  -webkit-appearance: button;
  cursor: pointer;
}

input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover {
  cursor: pointer;
}

input[type=button]:focus,
input[type=submit]:focus,
input[type=reset]:focus {
  outline: 0;
}

input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner {
  border: 0;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

label {
  -webkit-touch-callout: none;
  user-select: none;
  cursor: default;
}

.form--defaultstyle input[type=date],
.form--defaultstyle input[type=url],
.form--defaultstyle input[type=text],
.form--defaultstyle input[type=password],
.form--defaultstyle input[type=file],
.form--defaultstyle input[type=search],
.form--defaultstyle input[type=email],
.form--defaultstyle input[type=tel],
.form--defaultstyle textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
  width: 100%;
  padding: 15px;
  border: 1px solid #c6c6c6;
  outline: 0;
  border-radius: 5px;
  background-color: #f9f9f9;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  letter-spacing: -.03em;
  color: #5d5d5d;
  -webkit-transition: border .2s ease;
  transition: border .2s ease;
}

.form--defaultstyle input[type=date].is-invalid,
.form--defaultstyle input[type=url].is-invalid,
.form--defaultstyle input[type=text].is-invalid,
.form--defaultstyle input[type=password].is-invalid,
.form--defaultstyle input[type=file].is-invalid,
.form--defaultstyle input[type=search].is-invalid,
.form--defaultstyle input[type=email].is-invalid,
.form--defaultstyle input[type=tel].is-invalid,
.form--defaultstyle textarea.is-invalid,
.is-invalid .form--defaultstyle input[type=date],
.is-invalid .form--defaultstyle input[type=url],
.is-invalid .form--defaultstyle input[type=text],
.is-invalid .form--defaultstyle input[type=password],
.is-invalid .form--defaultstyle input[type=file],
.is-invalid .form--defaultstyle input[type=search],
.is-invalid .form--defaultstyle input[type=email],
.is-invalid .form--defaultstyle input[type=tel],
.is-invalid .form--defaultstyle textarea {
  border-color: #ff3b3b;
  outline: 0;
  background-color: #fff0f0;
}

.form--defaultstyle input[type=date]:focus,
.form--defaultstyle input[type=url]:focus,
.form--defaultstyle input[type=text]:focus,
.form--defaultstyle input[type=password]:focus,
.form--defaultstyle input[type=file]:focus,
.form--defaultstyle input[type=search]:focus,
.form--defaultstyle input[type=email]:focus,
.form--defaultstyle input[type=tel]:focus,
.form--defaultstyle textarea:focus {
  border-color: #01ac9c;
  outline: 0;
}

.form--defaultstyle input[type=date][disabled],
.form--defaultstyle input[type=url][disabled],
.form--defaultstyle input[type=text][disabled],
.form--defaultstyle input[type=password][disabled],
.form--defaultstyle input[type=file][disabled],
.form--defaultstyle input[type=search][disabled],
.form--defaultstyle input[type=email][disabled],
.form--defaultstyle input[type=tel][disabled],
.form--defaultstyle textarea[disabled] {
  background-color: #ddd!important;
  color: #bbb!important;
  cursor: default!important;
  border: 1px solid #c6c6c6!important;
}

.form--defaultstyle input[type=date][readonly],
.form--defaultstyle input[type=url][readonly],
.form--defaultstyle input[type=text][readonly],
.form--defaultstyle input[type=password][readonly],
.form--defaultstyle input[type=file][readonly],
.form--defaultstyle input[type=search][readonly],
.form--defaultstyle input[type=email][readonly],
.form--defaultstyle input[type=tel][readonly],
.form--defaultstyle textarea[readonly] {
  background-color: #efefef!important;
  color: #5d5d5d!important;
  cursor: default!important;
  border: 1px solid #c6c6c6!important;
}

.form--defaultstyle input[type=date].placeholdersjs,
.form--defaultstyle input[type=url].placeholdersjs,
.form--defaultstyle input[type=text].placeholdersjs,
.form--defaultstyle input[type=password].placeholdersjs,
.form--defaultstyle input[type=file].placeholdersjs,
.form--defaultstyle input[type=search].placeholdersjs,
.form--defaultstyle input[type=email].placeholdersjs,
.form--defaultstyle input[type=tel].placeholdersjs,
.form--defaultstyle textarea.placeholdersjs {
  color: #d1d1d1;
}

.form--defaultstyle input[type=date]::input-placeholder,
.form--defaultstyle input[type=url]::input-placeholder,
.form--defaultstyle input[type=text]::input-placeholder,
.form--defaultstyle input[type=password]::input-placeholder,
.form--defaultstyle input[type=file]::input-placeholder,
.form--defaultstyle input[type=search]::input-placeholder,
.form--defaultstyle input[type=email]::input-placeholder,
.form--defaultstyle input[type=tel]::input-placeholder,
.form--defaultstyle textarea::input-placeholder {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  color: #d1d1d1;
}

.form--defaultstyle input[type=date]::-webkit-input-placeholder,
.form--defaultstyle input[type=url]::-webkit-input-placeholder,
.form--defaultstyle input[type=text]::-webkit-input-placeholder,
.form--defaultstyle input[type=password]::-webkit-input-placeholder,
.form--defaultstyle input[type=file]::-webkit-input-placeholder,
.form--defaultstyle input[type=search]::-webkit-input-placeholder,
.form--defaultstyle input[type=email]::-webkit-input-placeholder,
.form--defaultstyle input[type=tel]::-webkit-input-placeholder,
.form--defaultstyle textarea::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  color: #d1d1d1;
}

.form--defaultstyle input[type=date]::-moz-placeholder,
.form--defaultstyle input[type=url]::-moz-placeholder,
.form--defaultstyle input[type=text]::-moz-placeholder,
.form--defaultstyle input[type=password]::-moz-placeholder,
.form--defaultstyle input[type=file]::-moz-placeholder,
.form--defaultstyle input[type=search]::-moz-placeholder,
.form--defaultstyle input[type=email]::-moz-placeholder,
.form--defaultstyle input[type=tel]::-moz-placeholder,
.form--defaultstyle textarea::-moz-placeholder {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  transition-delay: 0;
  color: #d1d1d1;
}

.form--defaultstyle input[type=date]:-moz-placeholder,
.form--defaultstyle input[type=url]:-moz-placeholder,
.form--defaultstyle input[type=text]:-moz-placeholder,
.form--defaultstyle input[type=password]:-moz-placeholder,
.form--defaultstyle input[type=file]:-moz-placeholder,
.form--defaultstyle input[type=search]:-moz-placeholder,
.form--defaultstyle input[type=email]:-moz-placeholder,
.form--defaultstyle input[type=tel]:-moz-placeholder,
.form--defaultstyle textarea:-moz-placeholder {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  transition-delay: 0;
  color: #d1d1d1;
}

.form--defaultstyle input[type=date]:-ms-input-placeholder,
.form--defaultstyle input[type=url]:-ms-input-placeholder,
.form--defaultstyle input[type=text]:-ms-input-placeholder,
.form--defaultstyle input[type=password]:-ms-input-placeholder,
.form--defaultstyle input[type=file]:-ms-input-placeholder,
.form--defaultstyle input[type=search]:-ms-input-placeholder,
.form--defaultstyle input[type=email]:-ms-input-placeholder,
.form--defaultstyle input[type=tel]:-ms-input-placeholder,
.form--defaultstyle textarea:-ms-input-placeholder {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  transition-delay: 0;
  color: #d1d1d1;
}

.form--defaultstyle input[type=date]:focus::input-placeholder,
.form--defaultstyle input[type=url]:focus::input-placeholder,
.form--defaultstyle input[type=text]:focus::input-placeholder,
.form--defaultstyle input[type=password]:focus::input-placeholder,
.form--defaultstyle input[type=file]:focus::input-placeholder,
.form--defaultstyle input[type=search]:focus::input-placeholder,
.form--defaultstyle input[type=email]:focus::input-placeholder,
.form--defaultstyle input[type=tel]:focus::input-placeholder,
.form--defaultstyle textarea:focus::input-placeholder {
  opacity: 0;
}

.form--defaultstyle input[type=date]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=url]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=text]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=password]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=file]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=search]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=email]:focus::-webkit-input-placeholder,
.form--defaultstyle input[type=tel]:focus::-webkit-input-placeholder,
.form--defaultstyle textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form--defaultstyle input[type=date]:focus:-moz-placeholder,
.form--defaultstyle input[type=url]:focus:-moz-placeholder,
.form--defaultstyle input[type=text]:focus:-moz-placeholder,
.form--defaultstyle input[type=password]:focus:-moz-placeholder,
.form--defaultstyle input[type=file]:focus:-moz-placeholder,
.form--defaultstyle input[type=search]:focus:-moz-placeholder,
.form--defaultstyle input[type=email]:focus:-moz-placeholder,
.form--defaultstyle input[type=tel]:focus:-moz-placeholder,
.form--defaultstyle textarea:focus:-moz-placeholder {
  opacity: 0;
}

.form--defaultstyle input[type=date]:focus::-moz-placeholder,
.form--defaultstyle input[type=url]:focus::-moz-placeholder,
.form--defaultstyle input[type=text]:focus::-moz-placeholder,
.form--defaultstyle input[type=password]:focus::-moz-placeholder,
.form--defaultstyle input[type=file]:focus::-moz-placeholder,
.form--defaultstyle input[type=search]:focus::-moz-placeholder,
.form--defaultstyle input[type=email]:focus::-moz-placeholder,
.form--defaultstyle input[type=tel]:focus::-moz-placeholder,
.form--defaultstyle textarea:focus::-moz-placeholder {
  opacity: 0;
}

.form--defaultstyle input[type=date]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=url]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=text]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=password]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=file]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=search]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=email]:focus::-ms-input-placeholder,
.form--defaultstyle input[type=tel]:focus::-ms-input-placeholder,
.form--defaultstyle textarea:focus::-ms-input-placeholder {
  opacity: 0;
}

.form--defaultstyle input[type=url],
.form--defaultstyle input[type=text],
.form--defaultstyle input[type=password],
.form--defaultstyle input[type=file],
.form--defaultstyle input[type=search],
.form--defaultstyle input[type=email],
.form--defaultstyle input[type=tel] {
  height: 50px;
}

.form--defaultstyle textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: none;
  vertical-align: top;
  height: 180px;
}

.form--defaultstyle .form-checkbox-indicator {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -212px 0;
  background-repeat: no-repeat;
  width: 31px;
  height: 38px;
  background-size: 1000px 1000px;
}

.form--defaultstyle .form-checkbox:hover .form-checkbox-indicator,
.form--defaultstyle .no-touch .form-check:hover .form-checkbox-indicator {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -278px 0;
  background-repeat: no-repeat;
  width: 31px;
  height: 38px;
  background-size: 1000px 1000px;
}

.form--defaultstyle .no-touch input:checked~.form-checkbox-indicator,
.form--defaultstyle .no-touch input:focus~.form-checkbox-indicator,
.form--defaultstyle input:checked~.form-checkbox-indicator,
.form--defaultstyle input:focus~.form-checkbox-indicator {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  height: 38px;
  background-size: 1000px 1000px;
  display: inline-block;
  width: 31px;
  vertical-align: top;
  overflow: hidden;
  text-indent: -100%;
  white-space: nowrap;
}

.form--defaultstyle .no-touch input:focus~.form-checkbox-indicator,
.form--defaultstyle input:focus~.form-checkbox-indicator {
  user-select: none;
  background-position: -245px 0;
}

.form--defaultstyle .no-touch input:checked~.form-checkbox-indicator,
.form--defaultstyle input:checked~.form-checkbox-indicator {
  user-select: none;
  background-position: -311px 0;
}

.form--defaultstyle .form-checkbox:hover input:checked~.form-checkbox-indicator,
.no-touch .form-checkbox:hover input:checked~.form--defaultstyle {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -377px 0;
  background-repeat: no-repeat;
  width: 31px;
  height: 38px;
  background-size: 1000px 1000px;
}

.form--defaultstyle .no-touch .page input:checked:focus~.form-checkbox-indicator,
.form--defaultstyle .page input:checked:focus~.form-checkbox-indicator {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -344px 0;
  background-repeat: no-repeat;
  width: 31px;
  height: 38px;
  background-size: 1000px 1000px;
}

.form--defaultstyle .form-checkbox-label {
  display: inline-block;
  line-height: 38px;
}

.form--defaultstyle .form-checkbox-inner {
  display: table-cell;
  vertical-align: top;
  width: 31px;
}

.form--defaultstyle .form-checkboxandlabel {
  display: table;
  width: 100%;
}

.form--defaultstyle .form-checkboxandlabel-check {
  display: table-cell;
  vertical-align: top;
  width: 10px;
}

.form--defaultstyle .form-checkboxandlabel-check input {
  width: 20px;
  height: 20px;
}

.form--defaultstyle .form-checkboxandlabel-label {
  vertical-align: top;
  display: table-cell;
  padding-top: 7px;
  padding-left: 17px;
  font-size: 15px;
}

.form--defaultstyle .form-radio-indicator {
  width: 25px;
  height: 25px;
}

.form--defaultstyle .form-radio-label {
  display: inline-block;
  line-height: 38px;
}

.form--defaultstyle .form-radio-button-list {
  display: table;
  position: relative;
  border-collapse: collapse;
  min-height: 50px;
  width: 100%;
  table-layout: fixed;
}

.form--defaultstyle .form-radio-button {
  display: table-cell;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid #2aa1c9;
  color: #2aa1c9;
  min-height: 50px;
  vertical-align: middle;
  padding: 5px;
}

.form--defaultstyle .form-radio-button input {
  position: absolute;
  left: -99999em;
  top: 0;
}

.form--defaultstyle .form-radio-button.is-focused,
.no-touch .form--defaultstyle .form-radio-button:hover {
  background-color: #e5f5fc;
}

.form--defaultstyle .form-radio-button.is-checked.is-focused,
.form--defaultstyle .form-radio-button:hover.is-checked,
.no-touch .form--defaultstyle .form-radio-button:hover.is-checked {
  background-color: #dff1f7;
  color: #fff;
}

.form--defaultstyle .form-radio-button.is-checked,
.no-touch .form--defaultstyle .form-radio-button.is-checked {
  background-color: #2aa1c9!important;
  color: #fff;
}

.form--defaultstyle .formset-radio-button-label {
  cursor: pointer;
}

.form--defaultstyle .form-slider {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form--defaultstyle .form-slider:after,
.form--defaultstyle .form-slider:before {
  content: " ";
  display: table;
}

.form--defaultstyle .form-adjuster {
  display: table;
  width: 100%;
}

.form--defaultstyle .form-adjuster button {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 60px;
  height: 50px;
  border: 0;
  background: #54cae6;
  border-bottom: 3px solid #00b5d6;
}

.form--defaultstyle .form-adjuster button.is-active {
  background-color: #0498be;
}

.form--defaultstyle .form-adjuster button i {
  display: block;
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
}

.form--defaultstyle .form-adjuster-field {
  display: table-cell;
  vertical-align: middle;
}

.form--defaultstyle .form-adjuster-field input {
  width: 100%;
  height: 50px;
  background: #fff;
  border: 0;
  padding: 0 15px;
  border-top: 3px solid #ebebeb;
}

.form--defaultstyle .form-adjuster-minus,
.form--defaultstyle .form-adjuster-plus {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
}

.form--defaultstyle .form-adjuster-minus button {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.form--defaultstyle .form-adjuster-minus button i:after {
  content: "-";
}

.form--defaultstyle .form-adjuster-plus button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.form--defaultstyle .form-adjuster-plus button i:after {
  content: "+";
}

.form--defaultstyle .form-slider-label {
  height: 50px;
  position: absolute;
  top: -50px;
}

.form--defaultstyle .form-slider-label-value {
  position: absolute;
  top: 0;
  left: 0;
  height: 37px;
  margin-bottom: 10px;
  width: 70px;
  margin-left: -22.5px;
  line-height: 37px;
  text-align: center;
  background-color: #1f1346;
  border-radius: 6px;
  padding: 0 10px;
  color: #fff;
}

.form--defaultstyle .form-slider-label-list {
  display: block;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form--defaultstyle .form-slider-label-item {
  display: block;
  vertical-align: middle;
  text-align: left;
  width: 11%;
  margin-right: 7.5%;
  float: left;
}

.form--defaultstyle .form-slider-label-item--secondlast {
  margin-right: 0;
}

.form--defaultstyle .form-slider-label-item--last {
  width: auto;
  float: right;
  margin-right: 0;
}

.form-toggle {
  margin-bottom: 15px;
}

.form-toggle-box:after,
.form-toggle-box:before {
  content: " ";
  display: table;
}

.form-toggle-list {
  display: inline-table;
  table-layout: fixed;
  height: 50px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.form-toggle-item {
  display: table-cell;
  width: 100%;
  border: 1px solid #01ac9c;
  position: relative;
  border-left: 0;
  background-color: #fff;
  padding-bottom: 1px;
  cursor: pointer;
  vertical-align: middle;
  padding-left: 13px;
  padding-right: 13px;
}

.form-toggle-item:first-child,
.form-toggle-item:first-child .form-toggle-item-background {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.form-toggle-item:last-child,
.form-toggle-item:last-child .form-toggle-item-background {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.form-toggle-item:first-child {
  border-left: 1px solid #01ac9c;
}

.form-toggle-item-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 50px;
  margin: -1px;
  z-index: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.form-toggle-item-inner,
.imagegallerywithcontent-list {
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.form-toggle-item-is-active .form-toggle-item-background {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxYWM5YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMWE0OTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#01ac9c),color-stop(100%,#01a492));
  background: -webkit-linear-gradient(top,#01ac9c 0,#01a492 100%);
  background: linear-gradient(to bottom,#01ac9c 0,#01a492 100%);
}

.form-toggle-item-inner {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  z-index: 2;
  font-size: 17px;
  letter-spacing: -.03em;
  line-height: 1.06em;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
  color: #01ac9c;
  text-align: center;
}

.formset-field-help,
.formset-validation-message {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.formset-label,
.kenticoform label {
  -webkit-transition-property: color;
}

.form-toggle-item:hover .form-toggle-item-inner {
  color: #01c5b3;
}

.form-toggle-item-is-active .form-toggle-item-inner,
.form-toggle-item-is-active:hover .form-toggle-item-inner {
  color: #fff;
}

.form-toggle-item-inner input {
  position: absolute;
  left: -9999px;
}

.formset-field-icon {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
}

.formset-overviewerror {
  margin-bottom: 20px;
  color: #ff3b3b;
  padding: 15px;
  border: 1px solid #c61856;
}

.formset-overviewerror p {
  color: #c61856;
}

.formset-overviewerror ul {
  margin-bottom: 0!important;
}

.formset-overviewsuccess {
  background-color: #f3f3f3;
  padding: 25px;
  color: #fff;
  border: 1px solid #ccc;
  border-left: 4px solid #8cca00;
  margin-bottom: 20px;
}

.formset-overviewsuccess ul {
  margin-bottom: 0!important;
}

.formset-label,
.formset-label-info-msg {
  font-size: 17px;
  letter-spacing: -.04em;
  margin-bottom: 7px;
  display: block;
  margin-left: 15px;
}

.formset-label {
  color: #5d5d5d;
  line-height: 1;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.is-invalid .formset-label {
  color: #ff3b3b;
}

.is-focused .formset-label {
  color: #01ac9c;
}

.formset-label-info {
  color: #c6c6c6;
}

.formset-label-info-msg {
  color: #c6c6c6;
  line-height: 1.389;
}

.formset-radio-group .formset-radio-group-item:after,
.formset-radio-group .formset-radio-group-item:before,
.formset-radio-group:after,
.formset-radio-group:before {
  content: " ";
  display: table;
}

.formset-label-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.formset-row {
  margin-bottom: 15px;
}

.formset-radio-group .formset-radio-group-item {
  margin-bottom: 10px;
}

.formset-radio-group.formset-radio-group--inline .formset-radio-group-item {
  display: inline-block;
}

.formset-field {
  position: relative;
}

.formset-field.formset-field--with-icon input,
.formset-field.formset-field--with-icon textarea {
  padding-right: 45px;
}

.formset-field-help {
  margin-left: 15px;
  margin-top: 1em;
  display: block;
  color: #aaa;
  font-size: 13px;
}

.formset-fieldgroup {
  display: table;
  width: 100%;
}

.formset-fieldgroup .formset-fieldgroup-item {
  display: table-cell;
  vertical-align: top;
}

.formset-validation {
  display: none;
}

.formset-validation-icon {
  margin-top: 7px;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.is-invalid .formset-validation-icon,
.is-valid .formset-validation-icon {
  display: none;
}

.formset-validation-message {
  margin-left: 15px;
  padding-top: 5px;
  display: block;
  overflow: hidden;
  font-size: 14px;
}

.is-valid .formset-validation-message {
  color: #80b900;
  display: none;
}

.is-invalid .formset-validation-message {
  color: #ff3b3b;
}

.is-invalid .formset-validation-message a {
  color: #01ac9c;
}

.is-invalid .formset-validation-message a:active,
.is-invalid .formset-validation-message a:hover {
  color: #01c5b3;
}

.formset-submit {
  text-align: center;
}

.formset-field-calendaricon {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 5px;
  top: 9px;
  display: block;
}

.formset-field-calendaricon img {
  width: 100%;
}

.formset-address-inner {
  padding-left: 20px;
  padding-right: 20px;
}

.formset-address-inner.is-already-expanded {
  padding-left: 0;
  padding-right: 0;
}

.formset-address-unitstreet-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.formset-address-unit {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}

.formset-address-streetnumber {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}

.formset-address-statepostcode-inner,
.formset-address-streetnumbertype-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.formset-address-state {
  display: table-cell;
  vertical-align: top;
  padding-right: 10px;
}

.formset-address-postcode {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
}

.formset-address-edit {
  display: none;
}

.is-valid .formset-address-edit {
  display: block;
}

.formset-address-edit-link {
  color: #01ac9c;
}

.formset-address-edit-link:active,
.formset-address-edit-link:hover {
  color: #01c5b3;
}

.formset-expiry-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.formset-expiry-month,
.formset-expiry-year {
  display: table-cell;
}

.formset-expiry-slash {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  text-align: center;
}

.formset-cscodeimage-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}

.formset-cscodeimage-cscode {
  display: table-cell;
  padding-right: 10px;
  width: auto;
}

.formset-cscodeimage-image {
  display: table-cell;
  padding-left: 10px;
  width: 50px;
}

.formset-phonetypendcontactnumber-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}

.formset-phonetypendcontactnumber-phonetype {
  display: table-cell;
  padding-right: 10px;
  width: 50%;
  vertical-align: top;
}

.formset-phonetypendcontactnumber-contactnumber {
  display: table-cell;
  padding-left: 10px;
  width: 50%;
  vertical-align: top;
}

.gallery-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 20px;
  width: 44px;
  height: 44px;
  background-color: rgba(255,255,255,.95);
  color: #01ac9c;
  line-height: 44px;
  text-align: center;
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
}

.gallery-toggle i {
  display: inline-block;
  line-height: 1;
}

.gallery-toggle i:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  content: "";
}

.gallery-toggle:active,
.gallery-toggle:hover {
  cursor: pointer;
  background-color: #fff;
}

.gallery-count {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  position: absolute;
  top: -10px;
  left: -10px;
  border-radius: 50%;
  background-color: #01ac9c;
  color: #fff;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
}

.giftcardssign-subtitle,
.giftcardssign-title {
  font-weight: 400;
  text-align: center;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.gallery-lightbox.mfp-bg {
  background: #0b0b0b;
}

.gallery-lightbox .mfp-img {
  padding-top: 40px;
}

.gallery-lightbox .mfp-close {
  top: -10px;
  right: 0;
  padding-right: 0;
  opacity: .8;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.gallery-lightbox .mfp-close:active,
.gallery-lightbox .mfp-close:hover {
  opacity: 1;
}

.gallery-lightbox .mfp-title {
  font-size: 14px;
  line-height: 1.2;
}

.generalcontent {
  background-color: #fff;
}

.generalcontent.is-grey {
  background-color: #f6f6f6;
}

.generalcontent-inner {
  padding: 35px 20px;
  max-width: 825px;
  margin: 0 auto;
}

.giftcardssign-inner {
  margin: 0 auto;
  max-width: 1000px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 50px;
}

.giftcardssign-skippersonalise {
  margin-bottom: 20px;
  letter-spacing: -.03em;
}

.giftcardssign-skippersonalise.is-mobile-only {
  display: block;
  text-align: center;
}

.giftcardssign-deliverymethod-content-pane,
.giftcardssign-skippersonalise.is-desktop-only {
  display: none;
}

.giftcardssign-title {
  padding-bottom: 13px;
  margin-bottom: 28px;
  font-size: 25px;
  letter-spacing: -.03em;
  line-height: 1.08;
  border-bottom: 1px solid #c9c9c9;
}

.giftcardssign-subtitle {
  margin: 0 0 15px;
  color: #5d5d5d;
  font-size: 21px;
  line-height: 1.2;
}

.giftcardssign-personalise-card {
  max-width: 260px;
  margin: 0 auto 45px;
}

.giftcardssign-personalise-card img {
  width: 100%;
  height: auto;
}

.giftcardssign-personalise-card .giftcardssign-personalise-card-front {
  margin-bottom: 20px;
}

.giftcardssign-deliverymethod {
  padding-top: 20px;
  max-width: 600px;
  margin: 0 auto;
}

.giftcardssign-deliverymethod-content-pane-is-active {
  display: block;
}

.giftcardssign-submit {
  text-align: center;
  padding-top: 18px;
}

.giftcardssign-footer {
  margin-top: 50px;
}

.giftcardssign-footer-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.giftcardssign-footer-cardpagination {
  display: table-cell;
  vertical-align: middle;
  width: 162px;
}

.giftcardssign-footer-skip {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
  text-align: right;
}

.giftcardssign-footer-skip .cta {
  text-align: left;
  display: inline-block;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

.giftcardssign-deliverymethod-future {
  display: none;
}

.headerreduced {
  position: relative;
  z-index: 101;
}

.headerreduced-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: 70px;
}

.headerreduced-logo,
.headerreduced-security {
  display: table-cell;
  vertical-align: middle;
}

.headerreduced-logo {
  width: 140px;
  text-align: left;
  padding-left: 20px;
}

.headerreduced-logo img {
  width: 100%;
  margin-left: -5px;
}

.headerreduced-security-logo {
  width: 105px;
  float: right;
  margin-right: 20px;
}

.headerreduced-security-logo img {
  width: 100%;
}

.herobasket-inner {
  position: relative;
  padding: 70px 20px 35px;
  margin: 0 auto;
}

.herobasket-content-line {
  position: relative;
  padding-bottom: 8px;
}

.herobasket-content-line:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  margin-left: -12px;
  background-color: #f15b3b;
}

.herobasket-content-title {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 10px;
  color: #f15b3b;
  font-size: 44px;
  letter-spacing: -.03em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.herobasket-content-subtitle {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 20px;
  color: #5d5d5d;
  font-size: 19px;
  letter-spacing: -.03em;
  line-height: 1.2em;
  text-align: center;
}

.christmaswarning {
  text-align: center;
}

.christmaswarning p {
  font-style: italic;
}

.herogeneral-article-meta,
.herogeneral-article-title,
.herogeneral-content-subtitle,
.herogeneral-content-title {
  font-style: normal;
  color: #fff;
  font-family: "Open Sans",sans-serif;
}

.EditMode .herogeneral {
  position: relative;
}

.herogeneral-maskbottom {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWIxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(27,27,27,0)),color-stop(100%,#1b1b1b));
  background: -webkit-linear-gradient(top,rgba(27,27,27,0) 0,#1b1b1b 100%);
  background: linear-gradient(to bottom,rgba(27,27,27,0) 0,#1b1b1b 100%);
  opacity: .6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.herogeneral-imagebox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  height: 355px;
  background-color: #5d5d5d;
}

.herogeneral-imagemobile {
  position: absolute;
  z-index: 1;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.herogeneral-imagedesktop {
  position: absolute;
  top: 0;
  display: none;
}

.herogeneral-content {
  position: relative;
  z-index: 3;
  display: table;
  height: 355px;
  width: 100%;
  padding: 25px 30px;
}

.herogeneral-content-inner {
  display: table-cell;
  height: 100%;
  vertical-align: bottom;
}

.herogeneral-content-line {
  position: relative;
  padding-bottom: 8px;
}

.herogeneral-content-line:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  background-color: #fff;
}

.herogeneral-content-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 28px;
  letter-spacing: -.03em;
  line-height: .8;
  text-transform: uppercase;
}

.herogeneral-content-subtitle {
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.2em;
}

.herogeneral-article-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 30px;
  letter-spacing: -.03em;
  line-height: .9;
}

.herogeneral-article-meta {
  font-weight: 400;
  font-size: 14px;
}

.herohomebackground {
  height: 410px;
  margin: 0 auto;
  position: relative;
  background-color: #656565;
  z-index: 3;
  overflow: hidden;
}

.herohomebackground-inner {
  margin: 0 auto;
}

.herohomebackground-video-thumbnail {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: #111;
  opacity: 1;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.herohomebackground-video-thumbnail.is-loaded {
  opacity: 0;
}

.herohomebackground-video-thumbnail-image {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: url(#blur);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
}

.herohomebackground-content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding-top: 70px;
  background-color: #111;
  -webkit-transition: background .5s ease;
  transition: background .5s ease;
}

.herohomebackground-content.is-loaded {
  background: 0 0;
}

.herohomebackground-image-box {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}

.no-touch .herohomebackground-video-box+.herohomebackground-image-box {
  display: none;
}

.herohomebackground-maskbottom {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWIxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(27,27,27,0)),color-stop(100%,#1b1b1b));
  background: -webkit-linear-gradient(top,rgba(27,27,27,0) 0,#1b1b1b 100%);
  background: linear-gradient(to bottom,rgba(27,27,27,0) 0,#1b1b1b 100%);
  opacity: .6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.herohomebackground-image-mobile {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  height: 100%;
  width: auto;
}

.herohomebackground-image-desktop {
  position: absolute;
  top: 0;
  display: none;
}

.herohome {
  margin: 0 auto;
  height: 100%;
}

.herohome-content {
  display: inline-table;
  vertical-align: top;
  height: 100%;
  width: 100%;
}

.herohome-content-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 20px;
}

.no-touch .herolongpagebackground-video-box+.herolongpagebackground-image-box,
.touch .herohomebackground-video-box {
  display: none;
}

.herohome-content-inner2 {
  width: 100%;
  height: 100%;
  position: relative;
}

.herohome-content-title {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: .5em;
  color: #fff;
  font-size: 25px;
  line-height: 1.12em;
}

.herohome-content-subtitle,
.herolongpage-content-pretitle {
  font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  color: #fff;
}

.herohome-content-subtitle {
  line-height: 1.1em;
  font-size: 18px;
  margin-bottom: 1em;
}

.herohomebackground-video {
  height: 100%;
}

.herohomebackground-video-box {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  bottom: 0;
}

.herohomebackground-video-maskfull {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 2;
  background-color: transparent;
  background-color: rgba(0,0,0,.3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D000000, endColorstr=#4D000000);
  zoom: 1;
}

.modern .herohomebackground-video-maskfull {
  -webkit-filter: none;
  filter: none;
}

.herolongpagebackground {
  margin: 0 auto;
  position: relative;
  background-color: #656565;
  z-index: 3;
}

.herolongpagebackground-inner {
  margin: 0 auto;
  visibility: hidden;
}

.herolongpagebackground-maskbottom {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWIxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(27,27,27,0)),color-stop(100%,#1b1b1b));
  background: -webkit-linear-gradient(top,rgba(27,27,27,0) 0,#1b1b1b 100%);
  background: linear-gradient(to bottom,rgba(27,27,27,0) 0,#1b1b1b 100%);
  opacity: .6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.herolongpagebackground-video-thumbnail {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: #111;
  opacity: 1;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.herolongpagebackground-video-thumbnail.is-loaded {
  opacity: 0;
}

.herolongpagebackground-video-thumbnail-image {
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: url(#blur);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
}

.herolongpagebackground-content {
  position: relative;
  z-index: 2;
  height: 100%;
  padding-top: 70px;
  background-color: #111;
  -webkit-transition: background .5s ease;
  transition: background .5s ease;
}

.herolongpagebackground-content.is-loaded {
  background: 0 0;
}

.herolongpagebackground-image-box {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}

.herolongpagebackground-image-mobile {
  position: absolute;
  top: 0;
  z-index: 1;
  display: block;
  height: 100%;
  width: auto;
}

.herolongpagebackground-image-desktop {
  position: absolute;
  top: 0;
  display: none;
}

.herolongpage {
  margin: 0 auto;
  height: 100%;
}

.herolongpage-content {
  display: table;
  table-layout: fixed;
  vertical-align: top;
  height: 100%;
  width: 100%;
}

.herolongpage--is-center-aligned .herolongpage-content {
  max-width: none;
}

.herolongpage-content-inner {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}

.herolongpage--is-center-aligned .herolongpage-content-inner {
  text-align: center;
}

.herolongpage-content-inner2 {
  width: 100%;
  height: 100%;
  position: relative;
}

.herolongpage-content-line {
  position: relative;
  padding-bottom: 8px;
}

.herolongpage-content-line:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 24px;
  height: 1px;
  background-color: #fff;
}

.herolongpage--is-center-aligned .herolongpage-content-line:before {
  left: 50%;
  margin-left: -12px;
}

.herolongpage-content-pretitle {
  position: relative;
  margin-bottom: 5px;
  font-size: 20px;
  letter-spacing: -.03em;
  line-height: 1;
  text-transform: uppercase;
}

.herolongpage-content-title {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 10px;
  color: #fff;
  font-size: 32px;
  letter-spacing: -.03em;
  line-height: .8;
  text-transform: uppercase;
}

.herolongpage-content-subtitle {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 20px;
  color: #fff;
  font-size: 15px;
  letter-spacing: -.03em;
  line-height: 1.2em;
}

.heroplain-content-title,
.herowherewework-content-subtitle,
.herowherewework-content-title {
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  color: #5d5d5d;
  letter-spacing: -.03em;
}

.herolongpagebackground-video {
  height: 100%;
}

.herolongpagebackground-video-box {
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  bottom: 0;
}

.touch .herolongpagebackground-video-box {
  display: none;
}

.herolongpagebackground-video-maskfull {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 2;
  background-color: transparent;
  background-color: rgba(0,0,0,.3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D000000, endColorstr=#4D000000);
  zoom: 1;
}

.modern .herolongpagebackground-video-maskfull {
  -webkit-filter: none;
  filter: none;
}

.heroplain {
  background-color: #f6f6f6;
}

.heroplain-inner {
  padding: 40px 20px 0;
  margin: 0 auto;
}

.heroplain-content-line:before,
.herowherewework-content-line:before {
  content: "";
  margin-left: -12px;
  background-color: #5d5d5d;
  top: 0;
}

.heroplain-content-line {
  position: relative;
  padding-bottom: 8px;
}

.heroplain-content-line:before {
  position: absolute;
  left: 50%;
  display: block;
  width: 24px;
  height: 1px;
}

.heroplain-content-title {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 42px;
  line-height: 1;
  text-align: center;
}

.herowherewework-background {
  position: relative;
}

.herowherewework-imagebox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  height: 390px;
}

.herowherewework-imagemobile {
  position: absolute;
  z-index: 1;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.herowherewework-imagedesktop {
  position: absolute;
  top: 0;
  display: none;
}

.herowherewework-content {
  position: relative;
  z-index: 3;
  display: table;
  height: 390px;
  width: 100%;
  padding: 25px 30px;
}

.herowherewework-content-inner {
  display: table-cell;
  height: 100%;
  vertical-align: bottom;
}

.herowherewework-content-line {
  position: relative;
  padding-bottom: 8px;
}

.herowherewework-content-line:before {
  position: absolute;
  left: 50%;
  display: block;
  width: 24px;
  height: 1px;
}

.herowherewework-content-title {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 50px;
  line-height: .8;
  text-align: center;
  text-transform: uppercase;
}

.herowherewework-content-subtitle {
  font-weight: 400;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.2em;
  text-align: center;
}

.homeintro-title,
.imagegallerywithcontent-heading {
  font-size: 40px;
  line-height: 1;
  text-align: center;
  color: #f15b3b;
  font-weight: 400;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.herowherewework-content-nav {
  text-align: center;
}

.homeintro {
  background-color: #f6f6f6;
  text-align: center;
}

.international-intro {
  background-color: #fff;
}

.homeintro-inner {
  padding: 45px 30px;
  max-width: 1360px;
  margin: auto;
}

.international-intro .homeintro-inner {
  max-width: 1070px;
}

.homeintro-inner .international-title {
  padding-top: 0;
}

.homeintro-inner-brieftext a {
  padding-left: 9px;
}

.homeintro-inner-text {
  display: none;
}

.homeintro-inner-text:after,
.homeintro-inner-text:before {
  content: " ";
  display: table;
}

.homeintro-inner-text:after {
  clear: both;
}

.homeintro-title {
  margin: 0 0 20px;
  padding: 30px 0 0;
  position: relative;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.international-intro .homeintro-title {
  font-size: 40px;
}

.homeintro-title:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -30px;
  display: block;
  content: "";
  width: 60px;
  height: 1px;
  background-color: #f15b3b;
}

.international-intro .homeintro-title:before {
  display: none;
}

.imagegallerywithcontent-carousel {
  cursor: move;
  cursor: e-resize;
  cursor: grab;
}

.imagegallerywithcontent-carousel:active {
  cursor: grabbing;
}

.imagegallerywithcontent-list {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.77,0,.175,1);
  height: 0;
  cursor: w-resize;
}

.imagegallerywithcontent-list.slick-initialized {
  height: auto;
  opacity: 1;
}

.imagegallerywithcontent-item-inner {
  position: relative;
  z-index: 1;
  opacity: .5;
  margin: 0 4.1%;
  border-radius: 3px;
  box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
  transition-timing-function: cubic-bezier(.77,0,.175,1);
}

.slick-center .imagegallerywithcontent-item-inner {
  opacity: 1;
}

.imagegallerywithcontent-item {
  position: relative;
  margin-bottom: 70px;
}

.imagegallerywithcontent-title {
  margin: 0 auto;
  padding-top: 60px;
  max-width: 700px;
  text-align: center;
}

.imagegallerywithcontent-heading {
  margin: 0 0 30px;
  padding: 18px 0 0;
  position: relative;
}

.imagegallerywithcontent-heading:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -17px;
  display: block;
  content: "";
  width: 34px;
  height: 1px;
  background-color: currentColor;
}

.imagegallerywithcontent-item-content {
  background-color: #fff;
  padding: 18px 20px;
}

.imagegallerywithcontent-item-content:after,
.imagegallerywithcontent-item-content:before {
  content: " ";
  display: table;
}

.imagegallerywithcontent-item-content p:last-child {
  margin-bottom: 0;
}

.imagegallerywithcontent-item-image {
  width: 100%;
  height: 0;
  padding-bottom: 60.46%;
  background-color: #e68e75;
  position: relative;
}

.imagegallerywithcontent-item-image img {
  width: 100%;
  height: auto;
}

.imagegallerywithcontent-item-dots {
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  left: -11.14%;
  top: 0;
  margin-top: 31%;
  width: 22%;
  height: 0;
  padding-bottom: 5%;
  display: none;
}

.imagegallerywithcontent-item-dots div {
  width: 1.25%;
  padding-bottom: 1.25%;
  border-radius: 10px;
  background-color: #f4b9a9;
  float: left;
  margin-left: 3.66%;
}

.imagegallerywithcontent-item-dots .imagegallerywithcontent-item-dots-dot {
  margin-top: 8%;
}

.imagegallerywithcontent-item-dots .imagegallerywithcontent-item-dots-linesmall {
  width: .83%;
  padding-bottom: 8.5%;
  margin-top: 4%;
}

.imagegallerywithcontent-item-dots .imagegallerywithcontent-item-dots-linelarge {
  width: 1.25%;
  padding-bottom: 16.9%;
  background-color: #f15b3b;
}

.imagegallerywithcontent-item-image-title {
  background-color: #f15b3b;
  display: inline-block;
  position: absolute;
  bottom: -15px;
  left: 0;
  color: #fff;
  font-size: 17px;
  padding: 6px 10px;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 0;
  line-height: 1.06;
}

.imagetext {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  background-color: #eee;
  text-align: left;
}

.imagetext-maskbottom {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWIxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(27,27,27,0)),color-stop(100%,#1b1b1b));
  background: -webkit-linear-gradient(top,rgba(27,27,27,0) 0,#1b1b1b 100%);
  background: linear-gradient(to bottom,rgba(27,27,27,0) 0,#1b1b1b 100%);
  opacity: .6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.imagetext-imagebox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.imagetext-imagedesktop {
  display: none;
  position: absolute;
  z-index: 1;
}

.imagetext-imagemobile {
  display: block;
  position: absolute;
  z-index: 1;
}

.imagetext-content {
  position: relative;
  z-index: 3;
  padding: 50px 20px;
}

.imagetext-content-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.imagetext-content-inner2 {
  max-width: 480px;
  margin: 0 auto;
}

.imagetext-title {
  margin: 0 0 15px;
  padding: 20px 0 0;
  font-size: 40px;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  color: #01ac9c;
  letter-spacing: -.03em;
  line-height: 1;
  text-align: center;
}

.imagetext-title:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -17px;
  display: block;
  content: "";
  width: 34px;
  height: 1px;
  background-color: currentColor;
}

.imagetext-title:before a {
  color: #01ac9c;
}

.is-copy-green .imagetext-title,
.is-copy-green .imagetext-title a {
  color: #b1d356;
}

.is-copy-green .imagetext-title:before {
  background-color: #b1d356;
}

.is-copy-aqua .imagetext-title,
.is-copy-aqua .imagetext-title a {
  color: #4dbdcf;
}

.is-copy-aqua .imagetext-title:before {
  background-color: #4dbdcf;
}

.is-copy-orange .imagetext-title,
.is-copy-orange .imagetext-title a {
  color: #f15b3b;
}

.is-copy-orange .imagetext-title:before {
  background-color: #f15b3b;
}

.is-copy-purple .imagetext-title,
.is-copy-purple .imagetext-title a {
  color: #8781c1;
}

.is-copy-purple .imagetext-title:before {
  background-color: #8781c1;
}

.imagetext-body {
  padding-bottom: 20px;
  color: #777;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.28;
  text-align: center;
}

.is-bodycopy-white .imagetext-body {
  color: #fff;
}

.imagetext-countrylinks {
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
}

.imagetext-countrylinks:after,
.imagetext-countrylinks:before {
  content: " ";
  display: table;
}

.imagetext-countrylinks-item {
  padding: .25em 10px;
  float: left;
  width: 50%;
}

.imagetext-countrylinks-link {
  color: #01ac9c;
}

.imagetext-countrylinks-link:active,
.imagetext-countrylinks-link:hover {
  color: #01c5b3;
}

.is-copy-green .imagetext-countrylinks-link {
  color: #b1d356;
}

.is-copy-green .imagetext-countrylinks-link:active,
.is-copy-green .imagetext-countrylinks-link:hover {
  color: #cde393;
}

.is-copy-aqua .imagetext-countrylinks-link {
  color: #4dbdcf;
}

.is-copy-aqua .imagetext-countrylinks-link:active,
.is-copy-aqua .imagetext-countrylinks-link:hover {
  color: #89d3df;
}

.is-copy-orange .imagetext-countrylinks-link {
  color: #f15b3b;
}

.is-copy-orange .imagetext-countrylinks-link:active,
.is-copy-orange .imagetext-countrylinks-link:hover {
  color: #f69782;
}

.is-copy-purple .imagetext-countrylinks-link {
  color: #8781c1;
}

.is-copy-purple .imagetext-countrylinks-link:active,
.is-copy-purple .imagetext-countrylinks-link:hover {
  color: #b8b4da;
}

.infographic {
  background-color: #f6f6f6;
}

.infographic-inner {
  padding: 50px 20px;
}

.infographic-title {
  margin: 0 0 20px;
  padding: 30px 0 0;
  font-size: 40px;
  line-height: 1;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  position: relative;
  color: #f15b3b;
  letter-spacing: -.03em;
  text-align: center;
  text-transform: uppercase;
}

.infographic-title:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -30px;
  display: block;
  content: "";
  width: 60px;
  height: 1px;
  background-color: #f15b3b;
}

.infographic-subtitle {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  max-width: 600px;
  color: #919191;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.25;
  text-align: center;
}

.infographic-list {
  margin-bottom: 25px;
}

.infographic-item-inner {
  padding: 25px;
  text-align: center;
}

.infographic-item-icon {
  width: 95px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.infographic-item-image {
  width: 100%;
}

.infographic-item-number {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 15px;
  color: #f15b3b;
  font-size: 40px;
  letter-spacing: -.03em;
  line-height: 1;
}

.infographic-item-text {
  letter-spacing: -.03em;
}

.infographic-cta {
  text-align: center;
}

.inlinesearch-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.inlinesearch-button,
.inlinesearch-field {
  display: table-cell;
  vertical-align: middle;
}

.inlinesearch-field-control {
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 14px;
  font-size: 18px;
  background-color: #f9f9f9;
  border: 1px solid #e2e2e2;
  border-radius: 5px;
}

.inlinesearch-field-control:focus {
  outline: 0;
  border-color: #f15b3b;
}

.inlinesearch-field-control::-webkit-search-cancel-button,
.inlinesearch-field-control::-webkit-search-decoration {
  -webkit-appearance: none;
}

.inlinesearch-field-control::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.inlinesearch-button {
  width: 35px;
  padding-left: 10px;
}

.inlinesearch-button-control {
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  overflow: visible;
  text-transform: none;
  -webkit-appearance: button;
  cursor: pointer;
}

.inlinesearch-button-icon i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: -133px -42px;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-size: 1000px 1000px;
}

.inlinesearch-button-co::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.kenticoform {
  max-width: 575px;
  margin: 0 auto;
}

.kenticoform:after,
.kenticoform:before {
  content: " ";
  display: table;
}

.kenticoform .EditingFormTable {
  width: 100%;
  margin-top: 10px;
}

.kenticoform table,
.kenticoform tbody,
.kenticoform td,
.kenticoform tr {
  display: block;
}

.kenticoform tr:after,
.kenticoform tr:before {
  content: " ";
  display: table;
}

.kenticoform tr:last-child {
  margin-bottom: 0;
}

.kenticoform tr.half {
  width: 100%;
  float: left;
}

.kenticoform td {
  float: left;
  width: 100%;
}

.kenticoform td.EditingFormValueCell {
  padding: 0 0 20px;
}

.kenticoform label {
  display: block;
  margin-bottom: 7px;
  margin-left: 15px;
  color: #5d5d5d;
  font-size: 14px;
  letter-spacing: -.04em;
  line-height: 1;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.kenticoform .sod_label {
  font-size: 17px;
}

.kenticoform .form-checkboxandlabel {
  margin-bottom: 20px;
}

.kenticoform .form-checkboxandlabel-check {
  float: left;
  width: 40px;
}

.kenticoform .form-checkboxandlabel-label {
  width: calc(100% - 40px);
  padding-top: .5em;
}

.lt-ie9 .kenticoform .form-checkboxandlabel-label {
  width: 92%;
}

.kenticoform .FieldLabel.form-checkboxandlabel-label .EditingFormLabel {
  margin: 0;
  float: none;
  font-size: 15px;
  line-height: 1.3;
}

.kenticoform .FieldLabel.form-checkboxandlabel-label .EditingFormLabel br {
  display: none;
}

.kenticoform .EditingFormButtonCell {
  padding: 0;
  text-align: center;
}

.kenticoform .FormButton[type=submit] {
  display: block;
  padding: 14px;
  outline: 0;
  margin: 0 auto;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
  border: 2px solid transparent;
}

.kenticoform .ErrorLabel,
.kenticoform .InfoLabel {
  padding-bottom: 20px;
  display: block;
  text-align: center;
}

.lt-ie9 .kenticoform .FormButton[type=submit] {
  border: 2px solid #09f;
}

.kenticoform .FormButton[type=submit]:hover {
  color: #fff;
  background-color: #f37b59;
}

.kenticoform .InfoLabel {
  color: #000;
  font-family: "Univers LT W01_65 Bold",sans-serif;
  font-size: 21px;
}

.kenticoform .ErrorLabel {
  color: red;
  font-size: 14px;
}

.kenticoform .EditingFormErrorLabel {
  display: block;
  margin-left: 15px;
  padding-top: 5px;
  overflow: hidden;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ff3b3b;
  font-size: 14px;
}

.listing-item {
  margin-bottom: 30px;
}

.map-wrapper {
  width: 100%;
}

.map-inner {
  max-width: 1360px;
  margin: 0 auto;
}

.map-container {
  float: left;
  width: 100%;
}

.map-structure iframe {
  width: 100%;
  height: 550px;
}

#map {
  height: 550px;
}

.map-list_img {
  display: inline-block;
  vertical-align: top;
}

.map-list {
  float: left;
  width: 100%;
  padding: 0 30px;
}

.map-list li {
  position: relative;
  padding-bottom: 20px;
}

.map-list_cta {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #222;
  width: 85%;
  padding-left: 10px;
  display: inline-block;
}

.map-list_number {
  position: absolute;
  left: -5px;
  font-size: 9px;
  top: 4px;
  text-align: center;
  width: 30px;
  font-weight: 700;
}

.morestories-item-subtitle,
.morestories-item-title,
.morestories-title,
.news-item-subtitle,
.news-item-title {
  font-weight: 400;
  letter-spacing: -.03em;
  font-family: "Open Sans",sans-serif;
}

.morestories {
  padding: 20px;
  background-color: #f6f6f6;
}

.morestories .slick-next,
.morestories .slick-prev {
  width: 39px;
  height: 70px;
  margin-top: -55px;
}

.morestories .slick-next:before,
.morestories .slick-prev:before {
  color: #7a74b2;
  font-size: 70px;
}

.morestories .slick-next {
  right: -60px;
}

.morestories .slick-prev {
  left: -60px;
}

.morestories-inner {
  max-width: 360px;
  margin: 0 auto;
}

.morestories-title {
  margin: 0 0 30px;
  padding: 18px 0 0;
  font-size: 40px;
  font-style: normal;
  position: relative;
  line-height: 1;
  text-align: center;
  color: #7a74b2;
}

.morestories-item-subtitle,
.morestories-item-title,
.news-button,
.news-item-subtitle,
.news-item-title {
  color: #fff;
  font-style: normal;
  text-align: center;
}

.morestories-title:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -17px;
  display: block;
  content: "";
  width: 34px;
  height: 1px;
  background-color: currentColor;
}

.morestories-item-image img,
.news-container img {
  width: 100%;
  height: auto;
}

.morestories-item {
  width: 100%;
}

.morestories-item.is-primary-bg {
  background-color: #f37b59;
}

.morestories-item.is-secondary-bg {
  background-color: #01ac9c;
}

.morestories-item.is-tertiary-bg {
  background-color: #4dbdcf;
}

.morestories-item-inner {
  position: relative;
}

.is-no-image .morestories-item-image {
  padding-bottom: 100%;
}

.morestories-item-image-mask {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(30%,transparent),color-stop(80%,#000),color-stop(100%,#000));
  background: -webkit-linear-gradient(top,transparent 0,transparent 30%,#000 80%,#000 100%);
  background: linear-gradient(to bottom,transparent 0,transparent 30%,#000 80%,#000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: .6;
}

.modern .morestories-item-image-mask {
  -webkit-filter: none;
  filter: none;
}

.morestories-item-image-overlay {
  background-color: transparent;
  background-color: rgba(122,116,178,.2);
  zoom: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.modern .morestories-item-image-overlay {
  -webkit-filter: none;
  filter: none;
}

.is-superlink-hovered .morestories-item-image-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}

.morestories-item-image-mobile {
  display: block;
}

.morestories-item-image-desktop {
  display: none;
}

.morestories-item-content {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}

.is-superlink-hovered .morestories-item-content {
  cursor: pointer;
}

.morestories-item-title {
  position: relative;
  margin-bottom: 8px;
  font-size: 25px;
  line-height: 1.1;
}

.morestories-item-subtitle {
  position: relative;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.35;
}

.morestories-item-cta {
  text-align: center;
}

.news-wrapper {
  display: block;
  width: 100%;
  float: left;
  background-color: #fff;
}

.news-inner {
  max-width: 630px;
  margin: 0 auto;
  text-align: center;
}

.news-inner .button-primary--slim {
  margin-bottom: 40px;
}

.news-big,
.news-thumbs {
  float: left;
  width: 100%;
}

.news-thumbs_container {
  width: 100%;
  float: left;
}

.news-container {
  position: relative;
  padding: 10px;
}

.news-item-content {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}

.news-item-title,
.paymentform,
.paymentform-inner,
.paymentform-photo {
  position: relative;
}

.is-superlink-hovered .news-item-content {
  cursor: pointer;
}

.news-item-title {
  margin-bottom: 8px;
  font-size: 25px;
  line-height: 1.1;
}

.news-item-subtitle {
  position: relative;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.35;
}

.news-item-cta {
  text-align: center;
}

.news-button {
  -webkit-transition-property: background-color,color,border;
  transition-property: background-color,color,border;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 11px 12px 12px;
  width: 130px;
  text-transform: uppercase;
  border: 2px solid #fff;
  border-radius: 5px;
  background-color: transparent;
}

.paymentform label,
.searchform-field-element::input-placeholder {
  -webkit-transition-timing-function: ease;
  -webkit-transition-duration: .2s;
}

.news-button:focus,
.news-button:hover {
  color: #01ac9c;
  border-color: #01ac9c;
  background-color: rgba(60,60,60,.5);
}

.news-button.is-green {
  color: #01ac9c;
  border: 2px solid #01ac9c;
}

.news-button.is-green:focus,
.news-button.is-green:hover {
  color: #01ac9c;
  border: 2px solid #01ac9c;
  background-color: rgba(1,172,156,.15);
}

.news-button.is-orange {
  color: #fff;
  background-color: #f15b3b;
  border: none;
}

.news-button.is-orange:focus,
.news-button.is-orange:hover {
  color: #fff;
  background-color: #f37b59;
  border: none;
}

.news-button.is-orangebodrer {
  color: #f15b3b;
  border: 2px solid #f15b3b;
}

.news-button.is-orangebodrer:focus,
.news-button.is-orangebodrer:hover {
  color: #f37b59;
  background-color: rgba(243,123,89,.15);
}

.pagination {
  text-align: center;
}

.pagination-page-list {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-table;
  vertical-align: top;
  font-size: 17px;
}

.pagination-next i:before,
.pagination-prev i:before,
.paymentform-inner .back:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pagination-page,
.pagination-prev {
  display: table-cell;
  vertical-align: middle;
}

.pagination-page {
  width: 50px;
  padding: 13px 0;
  color: #aaa;
  background-color: #fff;
  border: 1px solid #c6c6c6;
  border-right: 0;
}

.pagination-page:hover {
  color: #01ac9c;
}

.pagination-page.is-active+.pagination-page {
  border-left: 0;
}

.pagination-page.is-active {
  border: 0;
  color: #fff;
  background: #01ac9c;
}

.pagination-next,
.pagination-prev {
  width: 50px;
  padding: 13px 0;
  border: 1px solid #c6c6c6;
}

.pagination-next,
.pagination-next:hover,
.pagination-prev i:hover,
.pagination-prev:hover {
  color: #01ac9c;
}

.paymentform-icons-creditcards-mastercard.is-active>i,
.paymentform-icons-creditcards-mastercard>i,
.paymentform-icons-creditcards-visa>i {
  background-image: url(../images/icon.png);
  background-size: 1000px 1000px;
}

.pagination-prev {
  color: #01ac9c;
  background-color: #fff;
  border-right: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.pagination-prev i {
  display: inline-block;
  line-height: 1;
  font-size: .75em;
}

.pagination-prev i:before {
  font-weight: 400!important;
  line-height: 1;
  vertical-align: top;
  content: "";
}

.pagination-next {
  display: table-cell;
  vertical-align: middle;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
}

.pagination-next i {
  display: inline-block;
  line-height: 1;
  font-size: .75em;
}

.pagination-next i:before {
  font-weight: 400!important;
  line-height: 1;
  vertical-align: top;
  content: "";
}

.paymentform {
  background-color: #fff;
}

.paymentform h5 {
  padding-top: 80px;
  color: #5d5d5d;
}

.paymentform label {
  display: block;
  margin-bottom: 7px;
  margin-left: 15px;
  color: #5d5d5d;
  font-size: 14px;
  letter-spacing: -.04em;
  line-height: 1;
  -webkit-transition-property: color;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.paymentform .form-checkbox+label {
  vertical-align: middle;
  display: inline-block;
}

.paymentform-inner {
  z-index: 1;
  margin: 0 auto;
  padding: 35px 20px 0;
  max-width: 740px;
}

.paymentform-inner .paymentsummary-copy {
  margin-bottom: 40px;
}

.paymentform-inner .back {
  width: 50%;
  border: 1px solid #c6c6c6;
  border-left: none;
  border-right: none;
  margin: 90px auto 100px;
  padding: 15px;
  text-align: center;
}

.paymentform-inner .back:before {
  font-weight: 100;
  line-height: 26px;
  margin-right: 20px;
  vertical-align: top;
  content: "<<";
  color: #01ac9c;
  font-size: 10px;
  display: inline-block;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.paymentform-inner .back a {
  color: #01ac9c;
  font-size: 18px;
  line-height: 1.389;
}

.paymentform-inner iframe {
  border: none;
  height: 1550px;
}

.paymentform-section-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #5d5d5d;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.paymentform-errormessage-information,
.paymentform-payment-monthlyinfo,
.paymentform-paymentmethod-toggle-copy {
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  font-size: 14px;
}

.paymentform-errormessage {
  margin-bottom: 35px;
}

.paymentform-errormessage-information {
  font-weight: 400;
  color: red;
  text-align: center;
}

.paymentform-photo-image-box {
  margin: 0 auto;
}

.paymentform-details-cta,
.paymentform-payment-cta {
  margin-top: 45px;
}

.paymentform-photo-image-box img {
  width: 100%;
  height: auto;
}

.paymentform-photo-image-mobile {
  display: block;
}

.paymentform-details-companyfield,
.paymentform-payment.is-paymentdetails-hidden,
.paymentform-paymentmethod-toggle-is-hidden,
.paymentform-photo-image-desktop {
  display: none;
}

.paymentform-details {
  margin-bottom: 40px;
}

.paymentform-payment {
  display: none;
  margin-bottom: 40px;
}

.paymentform-paymentmethod-toggle .form-toggle-item {
  width: 50%;
}

.paymentform-paymentmethod-toggle-copy {
  font-weight: 600;
  line-height: 15px;
  text-transform: uppercase;
}

.paymentform-payment-monthlyinfo {
  margin-bottom: 20px;
  font-weight: 400;
  color: #aaa;
}

.paymentform-detailspayment {
  max-width: 690px;
  margin: 0 auto;
}

.paymentform-paymentmethod-header {
  margin-bottom: 30px;
}

.paymentform-icons-creditcards {
  display: table;
  margin-top: 9px;
  margin-left: auto;
  margin-right: auto;
}

.paymentform-icons-creditcards>div {
  display: table-cell;
  padding-right: 7px;
}

.paymentform-icons-creditcards-mastercard>i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-position: -486px -86px;
  background-repeat: no-repeat;
  width: 46px;
  height: 30px;
}

.paymentform-icons-creditcards-mastercard.is-active>i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-position: -486px -118px;
  background-repeat: no-repeat;
  width: 46px;
  height: 30px;
}

.paymentform-icons-creditcards-visa.is-active>i,
.paymentform-icons-creditcards-visa>i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  vertical-align: top;
  display: inline-block;
  background-repeat: no-repeat;
  width: 46px;
  height: 30px;
}

.paymentform-icons-creditcards-visa>i {
  user-select: none;
  background-position: -530px -86px;
}

.paymentform-icons-creditcards-visa.is-active>i {
  user-select: none;
  background-image: url(../images/icon.png);
  background-position: -530px -118px;
  background-size: 1000px 1000px;
}

.paymentform-icons-creditcards-amex.is-active>i,
.paymentform-icons-creditcards-amex>i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  background-image: url(../images/icon.png);
  background-size: 1000px 1000px;
}

.paymentform-icons-creditcards-amex>i {
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-position: -576px -86px;
  background-repeat: no-repeat;
  width: 46px;
  height: 30px;
}

.paymentform-icons-creditcards-amex.is-active>i {
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-position: -576px -118px;
  background-repeat: no-repeat;
  width: 46px;
  height: 30px;
}

.paymentform-icons-creditcards-diners.is-active>i,
.paymentform-icons-creditcards-diners>i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  width: 46px;
  height: 30px;
  vertical-align: top;
  background-repeat: no-repeat;
  display: inline-block;
}

.paymentform-icons-creditcards-diners>i {
  user-select: none;
  background-image: url(../images/icon.png);
  background-position: -621px -86px;
  background-size: 1000px 1000px;
}

.paymentform-icons-creditcards-diners.is-active>i {
  user-select: none;
  background-image: url(../images/icon.png);
  background-position: -621px -118px;
  background-size: 1000px 1000px;
}

.paymentform-cvv-icon i,
.richtext-quote-copy:before {
  text-indent: -100%;
  white-space: nowrap;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  background-image: url(../images/icon.png);
  background-size: 1000px 1000px;
  overflow: hidden;
}

.paymentform-cvv-icon {
  width: 48px;
}

.paymentform-cvv-icon i {
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-position: -358px -86px;
  background-repeat: no-repeat;
  width: 50px;
  height: 37px;
}

.paymentform-nodata-inner {
  text-align: center;
  background-color: #dbf1ff;
  padding: 35px 20px 100px;
}

.popup-giftcards,
.popup-giftcards-icon {
  position: relative;
  background-color: #fff;
}

.paymentform-back {
  position: relative;
  text-align: center;
  padding: 35px 0 3px;
  margin: -15px 0 26px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.richtext a[class],
.richtext ol a,
.richtext ul a,
.richtext ul ul a {
  border-bottom: 0;
}

.paymentform-back-link {
  position: relative;
  top: -15px;
  color: #01ac9c;
  font-size: 18px;
  line-height: 1;
}

.paymentsummary-copy,
.paymentsummary-total {
  font-size: 25px;
  line-height: 1.2;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  text-align: center;
  letter-spacing: -.03em;
}

.paymentform-back-link:active,
.paymentform-back-link:hover {
  color: #01c5b3;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}

.paymentform-details-privacy {
  margin-top: 45px;
  text-align: center;
}

.paymentform-details-process {
  display: none;
  margin-top: 45px;
  text-align: center;
}

.js-formset-row-austate,
.js-formset-row-otherstate {
  display: none;
}

.js-formset-row-state-show {
  display: block;
}

.paymentsummary {
  margin-bottom: 35px;
}

.paymentsummary h5 {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.paymentsummary-copy {
  font-weight: 400;
}

.paymentsummary-copy>strong {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
}

.paymentsummary-total {
  font-weight: 400;
  margin-top: 45px;
}

.paymentsummary-total>strong {
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
}

.popup-giftcards-outer.mfp-bg {
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
}

.popup-giftcards-outer.mfp-bg.mfp-ready {
  opacity: .8;
}

.popup-giftcards-outer.mfp-bg.mfp-removing,
.popup-giftcards-outer.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
}

.popup-giftcards-outer.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.popup-giftcards-outer.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.popup-giftcards {
  padding: 20px;
  width: auto;
  max-width: 850px;
  margin: 20px auto;
}

.popup-giftcards-background {
  background: #fff;
}

.popup-giftcards-inner {
  position: relative;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 56px;
}

.popup-giftcards-icon {
  display: inline-block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 2px;
  overflow: hidden;
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 36px;
  margin-bottom: 15px;
}

.popup-giftcards-icon--add i:before,
.popup-giftcards-icon--remove i:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
}

.popup-giftcards-icon-border {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 60px;
  z-index: 0;
  background-color: #f15b3b;
}

.popup-giftcards-icon-inner {
  background-color: #fff;
  padding-bottom: 6px;
  text-align: center;
  color: #f15b3b;
  text-shadow: none;
  border-radius: 60px;
  z-index: 1;
  position: relative;
  font-size: 15px;
  width: 100%;
  height: 100%;
}

.popup-giftcards-icon--add i {
  display: inline-block;
  line-height: 1;
}

.popup-giftcards-icon--add i:before {
  line-height: 1;
  content: "";
}

.popup-giftcards-icon--remove i {
  display: inline-block;
  line-height: 1;
}

.popup-giftcards-icon--remove i:before {
  line-height: 1;
  content: "";
}

.popup-giftcards-subtitle,
.popup-giftcards-title,
.relatedcontent-title {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.popup-giftcards-title {
  margin: 0 0 20px;
  padding: 0;
  font-size: 27px;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.popup-giftcards-subtitle {
  margin-bottom: 25px;
  color: #919191;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.25;
}

.popup-giftcards-buttons-list {
  display: inline-block;
}

.popup-giftcards-buttons-item {
  display: inline-block;
  margin-bottom: 20px;
  width: 100%;
}

.popup-giftcards-ctas {
  margin-top: 10px;
}

.relatedcontent-inner {
  padding: 0 20px 30px;
  max-width: 825px;
  margin: 0 auto;
}

.relatedcontent-header {
  padding-top: 26px;
}

.relatedcontent-title {
  margin-bottom: 12px;
  color: #01ac9c;
  font-size: 27px;
  line-height: 1;
}

.richtext h2,
.richtext h3 {
  font-size: 40px;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.relatedcontent-list {
  padding-left: 0;
  list-style: none;
}

.relatedcontent-list:after,
.relatedcontent-list:before {
  content: " ";
  display: table;
}

.relatedcontent-item {
  padding-top: 15px;
  padding-bottom: 15px;
}

.relatedcontent-item-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.relatedcontent-item-inner.is-superlink-hovered {
  cursor: pointer;
}

.relatedcontent-item-media {
  display: table-cell;
  width: 100px;
  vertical-align: middle;
}

.relatedcontent-item-image {
  width: 100%;
}

.relatedcontent-item-cta {
  display: table-cell;
  vertical-align: middle;
  padding-left: 18px;
}

.richtext h2:before,
.richtext h3:before {
  top: 0;
  display: block;
  content: "";
  width: 34px;
  height: 1px;
  background-color: currentColor;
}

.richtext h1,
.richtext h2,
.richtext h3,
.richtext h4,
.richtext h5,
.richtext h6 {
  color: #5d5d5d;
  letter-spacing: -.03em;
}

.richtext h2 {
  margin: 0 0 30px;
  padding: 18px 0 0;
  position: relative;
  color: #4dbdcf;
  line-height: 1;
  text-align: center;
}

.richtext h2:before {
  position: absolute;
  left: 50%;
  margin-left: -17px;
}

.richtext h3 {
  margin: 0 0 25px;
  padding: 15px 0 0;
  color: #000;
  position: relative;
}

.richtext h3:before {
  position: absolute;
  left: 0;
}

.richtext ul li:before,
.richtext ul ul li:before {
  content: "";
  font-size: 12px;
  top: 1em;
  left: 0;
  color: #4dbdcf;
  display: block;
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  text-transform: none!important;
  line-height: 1;
  vertical-align: top;
  font-variant: normal!important;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  -webkit-font-smoothing: antialiased;
}

.richtext ul {
  margin-bottom: 20px;
  position: relative;
}

.richtext ul li:before {
  position: absolute;
}

.richtext ul li {
  position: relative;
  vertical-align: top;
  padding: 6px 0 6px 20px;
}

.richtext ul ul {
  position: relative;
  margin-top: 10px;
  margin-bottom: 0;
}

.richtext ul ul li:before {
  position: absolute;
}

.richtext ul ul li {
  position: relative;
  vertical-align: top;
  padding: 6px 0 6px 20px;
}

.richtext ol li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.richtext ol li,
.richtext-quote-inner {
  position: relative;
}

.richtext ol li {
  margin-left: 24px;
  list-style-type: decimal;
  padding-top: 3px;
  min-height: 14px;
  margin-top: 6px;
  margin-bottom: 6px;
  vertical-align: top;
}

.richtext a {
  color: #4dbdcf;
}

.richtext a:active,
.richtext a:hover {
  color: #89d3df;
}

.richtext img {
  max-width: 100%;
  display: block;
}

.richtext.is-background-white {
  background-color: #fff;
}

.richtext-inner {
  padding: 40px 20px;
  max-width: 825px;
  margin: 0 auto;
}

.richtext--no-top .richtext-inner {
  padding: 0 20px 40px;
}

.richtext-quote {
  margin: 0 0 45px;
  padding: 0;
}

.richtext-quote-icon {
  position: absolute;
  left: -14px;
  top: 0;
  font-size: 80px;
  line-height: 1;
  color: #e1f1fb;
}

.richtext-quote-icon i {
  display: inline-block;
  line-height: 1;
  vertical-align: top;
}

.richtext-quote-icon i:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  content: "";
}

.richtext-centremedia-subtitle,
.richtext-centremedia-title,
.richtext-quote-author,
.richtext-quote-copy {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.richtext-quote-content {
  position: relative;
  padding-top: 24px;
}

.richtext-quote-copy {
  margin-bottom: 15px;
  color: #4dbdcf;
  font-size: 25px;
  letter-spacing: -.03em;
  line-height: 1.4;
}

.richtext-quote-copy:before {
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-position: 0 -132px;
  background-repeat: no-repeat;
  width: 95px;
  height: 85px;
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
}

.richtext-quote-author {
  color: #4dbdcf;
  font-size: 18px;
}

.richtext-centremedia {
  margin: 30px 0;
}

.richtext-centremedia-media {
  margin-bottom: 20px;
}

.richtext-centremedia-title {
  margin-bottom: 4px;
  color: #4dbdcf;
  font-size: 30px;
  letter-spacing: -.03em;
  line-height: 1.2;
  text-align: center;
}

.richtext-centremedia-subtitle {
  color: #5d5d5d;
  font-size: 15px;
  letter-spacing: -.03em;
  line-height: 1.53;
  text-align: center;
}

.richtext-embed {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 56.25%;
  overflow: hidden;
}

.richtext-embed embed,
.richtext-embed iframe,
.richtext-embed object,
.richtext-embed video,
.richtext-embed-richtext-embed-item {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.richtext-ctalink {
  margin: 25px 0 10px;
}

.richtext-ctalink a {
  color: #f15b3b;
  text-transform: uppercase;
}

.richtext-ctalink a:focus,
.richtext-ctalink a:hover {
  color: #f37b59;
}

.richtext-ctalink+.richtext-ctalink {
  margin-top: 0;
}

.richtext-column,
.richtext-columns-2,
.richtext-columns-3 {
  margin-bottom: 50px;
}

.searchform {
  max-width: 600px;
  margin: 0 auto 30px;
}

.searchform-inner {
  display: table;
  width: 100%;
  position: relative;
  z-index: 2;
  vertical-align: top;
}

.searchform-button,
.searchform-field {
  display: table-cell;
  position: relative;
}

.searchform-field {
  vertical-align: middle;
}

.searchform-field-element {
  font-size: 25px;
  border: 0;
  width: 100%;
  height: 70px;
  padding: 20px 30px;
  position: relative;
  z-index: 2;
  background: 0 0;
  outline: 0;
  color: #fff;
  -webkit-user-modify: read-write-plaintext-only;
  line-height: 30px;
}

.searchform-field-element.placeholdersjs {
  color: #c6c6c6;
}

.searchform-field-element::input-placeholder {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
  color: #c6c6c6;
}

.searchform-field-element::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
  color: #c6c6c6;
}

.searchform-field-element::-moz-placeholder {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  transition-delay: .5s;
  color: #c6c6c6;
}

.searchform-field-element:-moz-placeholder {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  transition-delay: .5s;
  color: #c6c6c6;
}

.searchform-field-element:-ms-input-placeholder {
  opacity: 1;
  transition-property: opacity;
  transition-timing-function: ease;
  transition-duration: .2s;
  transition-delay: .5s;
  color: #c6c6c6;
}

.searchform-field-element:focus::input-placeholder {
  opacity: 0;
}

.searchform-field-element:focus::-webkit-input-placeholder {
  opacity: 0;
}

.searchform-field-element:focus:-moz-placeholder {
  opacity: 0;
}

.searchform-field-element:focus::-moz-placeholder {
  opacity: 0;
}

.searchform-field-element:focus::-ms-input-placeholder {
  opacity: 0;
}

.searchform-button {
  vertical-align: middle;
  width: 70px;
}

.searchform-button-element {
  background-color: transparent;
  border: 0;
  outline: 0;
  width: 70px;
  height: 70px;
  padding: 0;
  margin: 0;
  text-align: center;
  line-height: 70px;
  vertical-align: middle;
}

.searchform-button-element-icon {
  color: #01ac9c;
  font-size: 24px;
}

.searchform-button-element-icon i {
  display: inline-block;
  line-height: 1;
}

.searchform-button-element-icon i:before {
  font-family: icomoon!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: top;
  content: "";
}

.search-item-title,
.statistics-title {
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.socialmedia-title,
.statistics-title {
  text-transform: uppercase;
  text-align: center;
}

.socialmedia-title:before,
.statistics-title:before {
  top: 0;
  left: 50%;
  content: "";
}

.searchresults-list {
  padding-bottom: 30px;
}

.search-item {
  margin: 1em 0 30px;
}

.search-item-thumbnail {
  margin-bottom: 1em;
}

.search-item-thumbnail img {
  width: 100%;
  height: auto;
}

.search-item-title {
  font-weight: 600;
  margin: 0 0 .5em;
  color: #f15b3b;
  font-size: 20px;
  line-height: 1.1;
}

.search-item-title a:active,
.search-item-title a:hover {
  color: #f37b59;
}

.search-item-description {
  margin-bottom: .5em;
  font-size: 15px;
  letter-spacing: -.03em;
}

.search-item-meta {
  font-size: 15px;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.search-item-meta-rank {
  width: 50px;
  display: inline-block;
  float: left;
  background-color: #EFAD9B;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 2px;
}

.search-item-meta-rank-percent {
  background-color: #f37b59;
  height: 20px;
}

.search-item-meta-url {
  margin-right: 5px;
  display: inline-block;
  color: #919191;
  word-break: break-word;
}

.search-item-meta-date {
  display: inline-block;
  margin-bottom: .2em;
  color: #919191;
}

.statistics {
  background-color: #f6f6f6;
}

.statistics-inner {
  padding: 50px 20px;
}

.statistics-title {
  margin: 0 0 20px;
  padding: 30px 0 0;
  font-size: 40px;
  line-height: 1;
  font-weight: 400;
  position: relative;
  color: #f15b3b;
  letter-spacing: -.03em;
}

.statistics-title:before {
  position: absolute;
  margin-left: -30px;
  display: block;
  width: 60px;
  height: 1px;
  background-color: #f15b3b;
}

.statistics-subtitle {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  width: 80%;
  max-width: 1080px;
  color: #919191;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.25;
  text-align: center;
}

.socialmedia-title,
.statistics-item-number {
  line-height: 1;
  color: #f15b3b;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
  letter-spacing: -.03em;
}

.statistics-list {
  margin-bottom: 25px;
}

.statistics-item-inner {
  padding: 25px;
  text-align: center;
}

.statistics-item-text {
  letter-spacing: -.03em;
  padding-bottom: 11px;
  padding-top: 7px;
  text-align: center;
}

.statistics-item-icon {
  width: 190px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.statistics-item-image {
  width: 100%;
}

.statistics-item-number {
  font-weight: 700;
  margin-bottom: 1px;
  font-size: 40px;
}

.statistics-item-number .small-permonth {
  font-size: 32px;
  margin-left: -9px;
}

.statistics-item-over18months {
  font-size: 18px;
  color: #f15b3b;
  height: 25px;
  width: 100%;
  display: block;
}

.statistics-item-bottomtext {
  margin-top: 10px;
}

.statistics-cta {
  text-align: center;
}

.socialmedia {
  background-color: #fff;
  overflow: hidden;
}

.socialmedia-inner {
  padding: 50px 20px;
  text-align: center;
}

.socialmedia-inner .socialmedia-inner-span {
  display: inline-block;
  margin-right: 18px;
}

.socialmedia-inner-table {
  text-align: center;
  display: block;
}

.touch .socialmedia-inner-table {
  display: none;
}

.socialmedia-inner-row {
  text-align: center;
}

.socialmedia-inner-cell {
  display: block;
  margin-bottom: 18px;
  padding: 0;
  overflow: hidden;
}

.socialmedia-title {
  margin: 0 0 20px;
  padding: 30px 0 0;
  font-size: 40px;
  font-weight: 400;
  position: relative;
}

.socialmedia-title:before {
  position: absolute;
  margin-left: -30px;
  display: block;
  width: 60px;
  height: 1px;
  background-color: #f15b3b;
}

.socialmedia-inner-cell-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  padding: 12px;
  overflow: hidden;
}

.socialmedia-inner-cell-title-heading {
  float: left;
}

.socialmedia-inner-cell-title-account {
  float: right;
}

.socialshare {
  max-width: 580px;
  margin: 30px auto 15px;
}

.socialshare-heading {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 20px;
  color: #5d5d5d;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.28;
  text-align: center;
}

.socialshare-inner {
  padding: 25px 15px;
  background-color: #f9f9f9;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
}

.socialshare-detail,
.socialshare-info {
  padding-left: 15px;
  padding-right: 15px;
  letter-spacing: -.03em;
}

.socialshare-info {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.5;
}

.socialshare-detail {
  margin-bottom: 20px;
  color: #01ac9c;
  font-style: italic;
  font-size: 18px;
  line-height: 1.28;
}

.subscribebar-form .subscribebar-title,
.subscribebar-thankyou .subscribebar-thankyou-msg {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 25px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -.03em;
  text-align: center;
}

.socialshare-buttons {
  text-align: center;
}

.socialshare-buttons:before {
  content: '';
  display: block;
  width: 100%;
  margin-bottom: -20px;
}

.socialshare-buttons:after {
  content: "";
  display: inline-block;
  width: 100%;
}

.socialshare-button {
  margin-bottom: 20px;
  margin-right: 0;
  position: relative;
  top: 20px;
}

.socialshare-button:last-child {
  margin-bottom: 0;
}

.subscribebar {
  background-color: #fff;
}

.subscribebar.subscribebar--is-on-homepage {
  margin-left: 20px;
  margin-right: 20px;
  background-color: #f6f6f6;
}

.subscribebar-inner {
  padding: 30px 20px;
}

.subscribebar--is-on-homepage .subscribebar-inner {
  background-color: #fff;
  max-width: 360px;
  margin: 0 auto;
}

.subscribebar-form {
  margin-bottom: 20px;
}

.subscribebar-form .subscribebar-title {
  margin-bottom: 15px;
  color: #f15b3b;
}

.subscribebar-form .subscribebar-button {
  margin-bottom: 15px;
}

.subscribebar-thankyou {
  text-align: center;
  margin-bottom: 30px;
}

.subscribebar-thankyou p {
  color: #01ac9c;
}

.subscribebar-thankyou .subscribebar-thankyou-msg {
  color: #01ac9c;
  margin-top: 20px;
}

.subscribebar-thankyou .subscribebar-thankyou-msg--no-top {
  margin-top: 0!important;
  margin-bottom: 30px;
  padding: 0 20px;
}

.subscribebar-social {
  text-align: center;
}

.sub-nav_location {
  float: left;
  font-size: 30px;
  margin-top: -10px;
  color: #f15b3b;
}

.sub-nav_list {
  text-align: center;
  display: none;
}

.sub-nav_item {
  display: block;
}

.sub-nav_item a {
  color: #222;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  padding: 0 10px;
}

.checkbox_toggle,
.sub-nav_dropdown,
.sub-nav_dropdown option {
  font-size: 16px;
  color: #222;
}

.subscribeoverlay-subtitle,
.subscribeoverlay-title,
.tag-item-link,
.tags-title,
.tagsfilter-title-copy {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
}

.sub-nav_global {
  float: right;
  display: none;
  color: #222;
}

.sub-nav_wrapper {
  height: 56px;
  z-index: 99;
  padding-top: 15px;
  background-color: #ebebeb;
  position: relative;
}

.sub-nav_inner {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

.sub-nav_wrapper-stick {
  position: fixed;
  top: 50px;
  z-index: 99;
  width: 100%;
}

.sub-nav_dropdown {
  display: block;
  float: right;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: 0 0;
  margin-top: 5px;
}

.sub-nav_dropdown:focus {
  outline: 0;
}

.sub-nav_dropdown option:not(selected) {
  padding: 20px;
  background-color: #ebebeb;
}

.anchor-offset,
.anchor-offset:before {
  padding-top: 110px;
  margin-top: -110px;
}

.sub-nav_dropdown-arrow {
  display: block;
  position: absolute;
  right: 10px;
  top: 25px;
}

.anchor-offset:before {
  content: "";
  display: block;
}

#checkbox_toggle[type=checkbox] {
  display: none;
}

.checkbox_toggle {
  float: right;
  margin-top: 2px;
}

#checkbox_toggle[type=checkbox]:checked~ul {
  display: block;
}

.subscribeoverlay {
  background-color: #fff;
}

.subscribeoverlay-inner {
  padding: 50px 20px 20px;
}

.subscribeoverlay-title {
  position: relative;
  margin-bottom: 20px;
  color: #5d5d5d;
  font-size: 27px;
  letter-spacing: -.03em;
  line-height: 1.2;
  text-align: center;
}

.subscribeoverlay-subtitle {
  margin-bottom: 25px;
  color: #919191;
  font-size: 18px;
  letter-spacing: -.03em;
  line-height: 1.25;
  text-align: center;
}

.subscribeoverlay-form {
  max-width: 280px;
  margin: 0 auto;
}

.subscribeoverlay-background {
  position: relative;
  padding-bottom: 60.9%;
}

.subscribeoverlay-imagebox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.subscribeoverlay-imagemobile {
  display: block;
  position: absolute;
  z-index: 1;
}

.subscribeoverlay-imagedesktop {
  display: none;
  position: absolute;
  z-index: 1;
}

.slick-list,
.slick-slider,
.slick-track,
.stats-wrapper,
.threecolumnfeature-item-inner {
  position: relative;
}

.subscribeoverlay-thankyou {
  padding-bottom: 138px;
}

.subscribeoverlay-thankyou .subscribebar-thankyou {
  display: block;
  padding-right: 0;
  margin-bottom: 0;
}

.stats-wrapper {
  display: block;
  width: 100%;
  float: left;
  overflow: hidden;
  background-color: #f15b3b;
}

.stats-intro {
  text-align: center;
  color: #fff;
}

.stats-inner {
  max-width: 1360px;
  margin: 0 auto;
  text-align: center;
}

.stats_list {
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.slick-list,
.slick-slide img,
.slick-slider,
.slick-track {
  display: block;
}

.stats_item {
  padding: 10px;
}

.stats_img {
  width: 100%;
  max-width: 300px;
  height: auto;
}

.stats_item-inner {
  background-color: #fff;
  height: 100%;
  padding: 30px 0;
  width: 100%;
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.slick-track {
  top: 0;
  left: 0;
}

.slick-track:after,
.slick-track:before {
  content: '';
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden,
.tab-panel {
  display: none;
}

.tab-panel:after,
.tab-panel:before {
  content: " ";
  display: table;
}

.tab-panel-is-active {
  display: block;
}

.tags-inner {
  padding: 0 20px 30px;
  max-width: 825px;
  margin: 0 auto;
}

.tags-header {
  padding-top: 26px;
  border-top: 1px solid #ddd;
}

.tags-title {
  margin-bottom: 12px;
  color: #01ac9c;
  font-size: 27px;
  line-height: 1;
}

.tags-list {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.tags-list:after,
.tags-list:before {
  content: " ";
  display: table;
}

.tag-item {
  display: inline-block;
  float: left;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

.tag-item-link {
  display: inline-block;
  padding: 8px 18px;
  background-color: transparent;
  border-radius: 10px;
  border: 1px solid #01ac9c;
  color: #01ac9c;
  font-size: 14px;
  letter-spacing: -.03em;
  line-height: 1.2;
  text-align: center;
  word-break: break-word;
}

.tag-item-link:active,
.tag-item-link:focus,
.tag-item-link:hover {
  color: #01ac9c;
  background-color: rgba(1,172,156,.15);
}

.tag-item-link:hover {
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
}

.tag-item-link.is-active {
  color: #fff;
  background-color: #01ac9c;
}

.tagsfilter {
  max-width: 700px;
  margin: 0 auto;
}

.tagsfilter-inner {
  padding: 0 0 15px;
  max-width: 825px;
  margin: 0 auto;
}

.tagsfilter-title {
  display: table;
  width: 100%;
  margin-bottom: 12px;
}

.tagsfilter-title-copy {
  display: table-cell;
  vertical-align: middle;
  color: #01ac9c;
  font-size: 20px;
  line-height: 1.3;
}

.threecolumnfeature-item-subtitle,
.threecolumnfeature-item-title,
.twocolumnvideo-item-subtitle,
.twocolumnvideo-item-title,
.twocolumnvideo-quote-copy,
.twocolumnvideo-quote-reference {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  letter-spacing: -.03em;
}

.tagsfilter-title-icon {
  display: table-cell;
  vertical-align: middle;
  margin-bottom: 12px;
  width: 30px;
  text-align: center;
  line-height: 1;
}

.is-tagsfilter-collapsed .tagsfilter-title-icon i,
.is-tagsfilter-expanded .tagsfilter-title-icon i {
  text-indent: -100%;
  white-space: nowrap;
  -moz-user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  height: 15px;
  background-size: 1000px 1000px;
  overflow: hidden;
}

.is-tagsfilter-expanded .tagsfilter-title-icon i {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-position: -183px -78px;
  width: 15px;
}

.is-tagsfilter-collapsed .tagsfilter-title-icon i {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-position: -163px -78px;
  width: 15px;
}

.threecolumnfeature {
  padding: 20px;
  background-color: #f6f6f6;
}

.threecolumnfeature.threecolumnfeature--is-on-homepage {
  padding-bottom: 0;
}

.threecolumnfeature-inner {
  max-width: 360px;
  margin: 0 auto;
}

.threecolumnfeature-item {
  width: 100%;
}

.threecolumnfeature-item-image img {
  width: 100%;
  height: auto;
}

.threecolumnfeature-item-image-mask {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(30%,transparent),color-stop(80%,#000),color-stop(100%,#000));
  background: -webkit-linear-gradient(top,transparent 0,transparent 30%,#000 80%,#000 100%);
  background: linear-gradient(to bottom,transparent 0,transparent 30%,#000 80%,#000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: .6;
}

.modern .threecolumnfeature-item-image-mask {
  -webkit-filter: none;
  filter: none;
}

.threecolumnfeature-item-image-overlay {
  background-color: transparent;
  background-color: rgba(1,172,156,.1);
  zoom: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.modern .threecolumnfeature-item-image-overlay {
  -webkit-filter: none;
  filter: none;
}

.is-superlink-hovered .threecolumnfeature-item-image-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}

.threecolumnfeature-item-image-mobile {
  display: block;
}

.threecolumnfeature-item-image-desktop {
  display: none;
}

.threecolumnfeature-item-content {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}

.is-superlink-hovered .threecolumnfeature-item-content {
  cursor: pointer;
}

.threecolumnfeature-item-title {
  position: relative;
  margin-bottom: 8px;
  font-size: 25px;
  line-height: 1.1;
  text-align: center;
}

.threecolumnfeature-item-subtitle {
  position: relative;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.35;
  text-align: center;
}

.threecolumnfeature-item-cta {
  text-align: center;
}

.twocolumnvideo {
  padding: 60px 20px;
  background-color: #f6f6f6;
}

.richtext+.twocolumnvideo {
  padding-top: 0;
}

.twocolumnvideo-inner {
  max-width: 360px;
  margin: 0 auto;
}

.twocolumnvideo-item {
  width: 100%;
  margin-bottom: 20px;
}

.twocolumnvideo-item:last-child {
  margin-bottom: 0;
}

.twocolumnvideo-item-inner {
  position: relative;
}

.twocolumnvideo-item-image {
  position: relative;
  overflow: hidden;
  padding-bottom: 132.14%;
}

.twocolumnvideo-item-image img {
  position: absolute;
}

.twocolumnvideo-item-image-mask {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(30%,transparent),color-stop(80%,#000),color-stop(100%,#000));
  background: -webkit-linear-gradient(top,transparent 0,transparent 30%,#000 80%,#000 100%);
  background: linear-gradient(to bottom,transparent 0,transparent 30%,#000 80%,#000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0 );
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: .6;
}

.twocolumnvideo-item-cta i,
.twocolumnvideo-quote:before {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  vertical-align: top;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  background-size: 1000px 1000px;
  text-indent: -100%;
  overflow: hidden;
  white-space: nowrap;
}

.modern .twocolumnvideo-item-image-mask {
  -webkit-filter: none;
  filter: none;
}

.twocolumnvideo-item-image-overlay {
  background-color: transparent;
  background-color: rgba(1,172,156,.1);
  zoom: 1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.modern .twocolumnvideo-item-image-overlay {
  -webkit-filter: none;
  filter: none;
}

.is-superlink-hovered .twocolumnvideo-item-image-overlay {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer;
}

.twocolumnvideo-item-image-mobile {
  display: block;
}

.twocolumnvideo-item-image-desktop {
  display: none;
}

.twocolumnvideo-item-content {
  position: absolute;
  bottom: 28px;
  left: 28px;
  right: 28px;
  z-index: 2;
}

.is-superlink-hovered .twocolumnvideo-item-content {
  cursor: pointer;
}

.twocolumnvideo-item-content-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.twocolumnvideo-item-content-copy {
  display: table-cell;
}

.twocolumnvideo-item-content-action {
  display: table-caption;
  caption-side: top;
  text-align: center;
}

.twocolumnvideo-item-title {
  position: relative;
  margin-bottom: 8px;
  font-size: 25px;
  line-height: 1.1;
  text-align: center;
}

.twocolumnvideo-item-subtitle {
  position: relative;
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.35;
  text-align: center;
}

.twocolumnvideo-quote {
  position: relative;
  margin: 0;
}

.twocolumnvideo-quote:before {
  user-select: none;
  display: inline-block;
  background-position: -100px -132px;
  width: 82px;
  height: 73px;
  content: "";
  position: absolute;
  left: -28px;
  top: -28px;
}

.twocolumnvideo-quote-copy {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.2;
}

.twocolumnvideo-quote-reference {
  margin-bottom: 10px;
  font-size: 14px;
}

.twocolumnvideo-item-actiontext,
.videofullwidth-actiontext {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  font-family: "Open Sans",sans-serif;
  font-style: normal;
}

.twocolumnvideo-item-actiontext {
  margin-bottom: 10px;
  letter-spacing: -.03em;
}

.twocolumnvideo-item-cta {
  text-align: center;
  display: inline-block;
  margin-bottom: 10px;
}

.twocolumnvideo-item-cta i {
  user-select: none;
  display: inline-block;
  background-position: 0 -222px;
  width: 105px;
  height: 105px;
}

.videofullwidth-container.mfp-bg {
  background: #000;
}

.videofullwidth {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  background-color: #111;
  text-align: center;
}

.videofullwidth-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.videofullwidth-background {
  display: table-cell;
  padding-bottom: 131.25%;
  width: 0;
}

.videofullwidth-content {
  display: table-cell;
  vertical-align: middle;
}

.videofullwidth-maskbottom {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiMWIxYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjFiMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(27,27,27,0)),color-stop(100%,#1b1b1b));
  background: -webkit-linear-gradient(top,rgba(27,27,27,0) 0,#1b1b1b 100%);
  background: linear-gradient(to bottom,rgba(27,27,27,0) 0,#1b1b1b 100%);
  opacity: .6;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.videofullwidth-imagebox {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.videofullwidth-imagedesktop {
  display: none;
  position: absolute;
  z-index: 1;
}

.videofullwidth-imagemobile {
  display: block;
  position: absolute;
  z-index: 1;
}

.videofullwidth-content {
  position: relative;
  z-index: 3;
  padding: 40px 9%;
}

.videofullwidth-content-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.videofullwidth-actiontext {
  margin-bottom: 20px;
}

.videofullwidth-cta {
  display: inline-block;
  margin-bottom: 20px;
}

.videofullwidth-cta i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: top;
  display: inline-block;
  background-image: url(../images/icon.png);
  background-position: 0 -222px;
  background-repeat: no-repeat;
  width: 105px;
  height: 105px;
  background-size: 1000px 1000px;
}

.videofullwidth-copy {
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 18px;
  line-height: 1.28;
}

.paymentdetails .btn {
  border: none;
}

.paymentdetails .form-row,
.paymentdetails .form-row-bsb,
.paymentdetails .form-row-half,
.paymentdetails .form-row-title {
  padding-bottom: 30px;
}

.paymentdetails .form-row-half .EditingFormErrorLabel {
  margin-top: -25px;
  top: 30px;
  position: relative;
}

.paymentdetails .form-row-center {
  text-align: center;
}

.paymentdetails .form-row .form-field div.EditingFormControlNestedControl {
  display: block;
}

.paymentdetails .form-row .form-field div.EditingFormControlNestedControl.form-checkbox {
  display: inline-block;
  vertical-align: middle;
}

.paymentdetails .form-row.company-name {
  opacity: 1;
  height: 100px;
  visibility: visible;
  -webkit-transition: .8s ease;
  transition: .8s ease;
}

.paymentdetails .form-row.company-name.optional {
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.paymentdetails .Error .sod_label,
.paymentdetails .Error input,
.paymentdetails .Error select {
  border-color: #ff3b3b;
  outline: 0;
  background-color: #fff0f0;
}

.paymentdetails .EditingFormErrorLabel {
  color: #ff3b3b;
  white-space: nowrap;
  margin-left: 20px;
  margin-top: 5px;
  display: block;
}

.paymentdetails span.EditingFormErrorLabel[style*=inline] {
  display: block!important;
}

.paymentdetails .notification {
  color: #f15b3b;
  display: block;
  margin-top: 30px;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  font-style: normal;
}

.payment-details-manual-entry,
.paymentdetails #txtOtherState,
.paymentform-address-outside-australia,
.paymentform-cannot-find-address {
  display: none;
}

.paymentdetails .form--defaultstyle input[type=text].bsb {
  width: calc(100% - 12px);
}

.paymentform-address-outside-australia,
.paymentform-cannot-find-address {
  margin-top: 10px;
  color: #aaa;
  font-size: 14px;
  margin-left: 20px;
}

.paymentform-search-again {
  margin-bottom: 20px;
  margin-left: 20px;
  margin-top: 10px;
}

.paymentform-search-again a {
  color: #01ac9c;
  font-size: 14px;
}

#payment-details-address-div {
  position: relative;
}

#paymentform-details-address-suggestions {
  display: none;
  border: 1px solid #c6c6c6;
  border-radius: 5px;
  font-size: 16px;
}

#paymentform-details-address-suggestions li {
  padding: 15px;
  cursor: pointer;
}

#paymentform-details-address-suggestions li:hover {
  background-color: #dbdbdb;
}

#paymentform-details-address-suggestions .icomoon-edit:before {
  font-family: icomoon;
  content: '\e601';
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
}

.address-spinner {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 26px;
  right: 10px;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  border-color: #01ac9c #ccc #ccc;
  -webkit-animation: spinner-animation 1s linear infinite;
  animation: spinner-animation 1s linear infinite;
  -webkit-transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
  transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
}

.address-spinner.active {
  opacity: 1;
  visibility: visible;
}

.languageselector {
  height: 35px;
  z-index: 999;
  display: table;
  width: 100%;
  table-layout: fixed;
  position: relative;
}

.header-inner--is-stuck .languageselector {
  display: none;
}

.languageselector-left,
.languageselector-right {
  padding-right: 50px;
  display: table-cell;
  background-color: rgba(0,0,0,.6);
}

.languageselector-gap {
  background-color: rgba(0,0,0,.6);
  width: 20px;
  display: table-cell;
}

.languageselector-inner {
  display: table-cell;
  margin: 0 auto;
  width: 100%;
  text-align: right;
  position: relative;
}

.languageselector-langlistandmain {
  display: table;
  float: right;
  right: 0;
  z-index: 999;
  width: 100%;
  padding-left: 0;
}

.languageselector-langlist,
.languageselector-main {
  display: table-cell;
  background-color: rgba(0,0,0,.6);
  vertical-align: middle;
}

.languageselector-langlist {
  font-size: 12px;
  line-height: 12px;
  padding-right: 10px;
}

.languageselector-langlist-items {
  list-style: none;
  float: left;
  padding-left: 10px;
}

.languageselector-langlist-items li {
  float: left;
  margin-right: 0;
}

.languageselector-langlist-items li:last-child {
  padding-right: 0;
}

.languageselector-langlist-item {
  font-size: 12px;
  line-height: 12px;
  color: #fff;
}

.languageselector-langlist-item:hover {
  color: #fff;
}

.languageselector-langlist-item.actived {
  color: #01a897;
}

.languageselector-langlist-item.actived:hover {
  color: #006c62;
}

.languageselector-langlist-item-divider {
  color: #fff;
  padding: 0 5px;
}

.languageselector-main {
  width: 135px;
  position: relative;
}

.languageselector-bg-white {
  background-color: #fff;
}

.languageselector-main-selectlist {
  text-align: left;
  background-color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 7px 15px 18px;
  position: absolute;
  width: 135px;
  top: 35px;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition-property: visibility,opacity,-webkit-transform;
  transition-property: visibility,opacity,transform;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: -1;
  visibility: hidden;
}

.languageselector-main-selectlist ul li {
  margin-bottom: 10px;
}

.languageselector-main-selectlist ul li:last-child {
  margin-bottom: 0;
}

.languageselector-main-selectlist-hover {
  -webkit-transition-delay: 0;
  transition-delay: 0;
  top: 0;
  visibility: visible;
  -webkit-transform: translateY(35px);
  -ms-transform: translateY(35px);
  transform: translateY(35px);
  opacity: 1;
  -webkit-transition-property: visibility,opacity,-webkit-transform;
  transition-property: visibility,opacity,transform;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  z-index: 1;
}

.languageselector-main-selectitem {
  font-size: 14px;
  color: #01a897;
}

.languageselector-main-selectitem:hover {
  color: #006c62;
}

.languageselector-main-change {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  height: 100%;
}

.languageselector-main-changetextandarrow {
  display: table;
  width: 100%;
  cursor: pointer;
}

.languageselector-main-changetext {
  display: table-cell;
  font-size: 12px;
  line-height: 12px;
  color: #919191;
  vertical-align: middle;
  text-align: left;
}

.languageselector-main-arrow {
  display: table-cell;
  width: 15px;
  padding-left: 10px;
  vertical-align: middle;
}

.languageselector-main-arrow i,
.languageselector-main-arrow-hover i {
  text-indent: -100%;
  white-space: nowrap;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  vertical-align: "middle";
  display: inline-block;
  background-image: url(../images/icon.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 10px;
  background-size: 1000px 1000px;
}

.languageselector-main-arrow i {
  user-select: none;
  background-position: -649px -3px;
}

.languageselector-main-arrow-hover i {
  user-select: none;
  background-position: -649px -18px;
}

.languageselector-divider {
  display: table-cell;
  height: 35px;
  width: 2px;
}

.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.picker__footer,
.picker__header,
.picker__table {
  text-align: center;
}

.picker__input {
  cursor: default;
}

.picker__input.picker__input--active {
  border-color: #0089ec;
}

.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.picker__box {
  padding: 0 1em;
}

.picker__header {
  position: relative;
  margin-top: .75em;
}

.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic;
}

.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

.picker__select--month {
  width: 35%;
}

.picker__select--year {
  width: 22.5%;
}

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}

.picker__nav--next,
.picker__nav--prev {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -.25em;
}

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

.picker__nav--next:before,
.picker__nav--prev:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: .75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

.picker__nav--next:before {
  border-right: 0;
  border-left: .75em solid #000;
}

.picker__nav--next:hover,
.picker__nav--prev:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__nav--disabled,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover,
.picker__nav--disabled:hover {
  cursor: default;
  background: 0 0;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

.picker__table {
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

.picker__table td {
  margin: 0;
  padding: 0;
}

.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
}

.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

.picker__day--today {
  position: relative;
}

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: .5em solid #0059bc;
  border-left: .5em solid transparent;
}

.picker__day--disabled:before {
  border-top-color: #aaa;
}

.picker__day--outfocus {
  color: #ddd;
}

.picker--focused .picker__day--highlighted,
.picker__day--highlighted:hover,
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
}

.picker__day--highlighted {
  border-color: #0089ec;
}

.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
  background: #0089ec;
  color: #fff;
}

.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb;
}

.picker__button--clear,
.picker__button--close,
.picker__button--today {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: 700;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

.picker__button--clear:hover,
.picker__button--close:hover,
.picker__button--today:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

.picker__button--clear:focus,
.picker__button--close:focus,
.picker__button--today:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: 0;
}

.picker__button--clear:before,
.picker__button--close:before,
.picker__button--today:before {
  position: relative;
  display: inline-block;
  height: 0;
}

.picker__button--clear:before,
.picker__button--today:before {
  content: " ";
  margin-right: .45em;
}

.picker__button--today:before {
  top: -.05em;
  width: 0;
  border-top: .66em solid #0059bc;
  border-left: .66em solid transparent;
}

.picker__button--clear:before {
  top: -.25em;
  width: .66em;
  border-top: 3px solid #e20;
}

.picker__button--close:before {
  content: "\D7";
  top: -.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777;
}

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
}

.picker__button--today[disabled]:before {
  border-top-color: #aaa;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */

.picker__frame,
.picker__holder {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
}

.picker__holder {
  position: fixed;
  -webkit-transition: background .15s ease-out,top 0s .15s;
  transition: background .15s ease-out,top 0s .15s;
}

.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out;
}

.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

.picker--opened .picker__holder {
  top: 0;
  zoom: 1;
  background: rgba(0,0,0,.32);
  -webkit-transition: background .15s ease-out;
  transition: background .15s ease-out;
}

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

@media (-webkit-min-device-pixel-ratio:1.25),(min--moz-device-pixel-ratio:1.25),(-moz-min-device-pixel-ratio:1.25),(-ms-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25),(min-resolution:1.25dppx) {
  .anchornav--is-dark .anchornav-item:after,
  .anchornav-item:after,
  .audio-singlecontrol-icon i,
  .audio-singlecontrol-mediacaption i,
  .audio-singlecontrol-mediacaption.audio-singlecontrol-icon--is-stop i,
  .audioquote-quote:before,
  .footer-social-link--facebook i,
  .footer-social-link--instagram i,
  .footer-social-link--twitter i,
  .footer-social-link--youtube i {
    background-image: url(../images/icon@2.png);
  }

  .button-addtobasket.button--is-loading,
  .button-addtobasket:before {
    background-image: url(../images/button-loading@2.gif);
  }

  .form--defaultstyle .form-checkbox-indicator,
  .form--defaultstyle .form-checkbox:hover .form-checkbox-indicator,
  .form--defaultstyle .form-checkbox:hover input:checked~.form-checkbox-indicator,
  .form--defaultstyle .no-touch .form-check:hover .form-checkbox-indicator,
  .form--defaultstyle .no-touch .page input:checked:focus~.form-checkbox-indicator,
  .form--defaultstyle .no-touch input:checked~.form-checkbox-indicator,
  .form--defaultstyle .no-touch input:focus~.form-checkbox-indicator,
  .form--defaultstyle .page input:checked:focus~.form-checkbox-indicator,
  .form--defaultstyle input:checked~.form-checkbox-indicator,
  .form--defaultstyle input:focus~.form-checkbox-indicator,
  .inlinesearch-button-icon i,
  .is-tagsfilter-collapsed .tagsfilter-title-icon i,
  .is-tagsfilter-expanded .tagsfilter-title-icon i,
  .languageselector-main-arrow i,
  .languageselector-main-arrow-hover i,
  .no-touch .form-checkbox:hover input:checked~.form--defaultstyle,
  .paymentform-cvv-icon i,
  .paymentform-icons-creditcards-amex.is-active>i,
  .paymentform-icons-creditcards-amex>i,
  .paymentform-icons-creditcards-diners.is-active>i,
  .paymentform-icons-creditcards-diners>i,
  .paymentform-icons-creditcards-mastercard.is-active>i,
  .paymentform-icons-creditcards-mastercard>i,
  .paymentform-icons-creditcards-visa.is-active>i,
  .paymentform-icons-creditcards-visa>i,
  .richtext-quote-copy:before,
  .twocolumnvideo-item-cta i,
  .twocolumnvideo-quote:before,
  .videofullwidth-cta i {
    background-image: url(../images/icon@2.png);
  }
}

@media (-webkit-min-device-pixel-ratio:3),(min--moz-device-pixel-ratio:3),(-moz-min-device-pixel-ratio:3),(-ms-min-device-pixel-ratio:3),(min-device-pixel-ratio:3),(min-resolution:288dpi),(min-resolution:3dppx) {
  .anchornav--is-dark .anchornav-item:after,
  .anchornav-item:after,
  .audio-singlecontrol-icon i,
  .audio-singlecontrol-mediacaption i,
  .audio-singlecontrol-mediacaption.audio-singlecontrol-icon--is-stop i,
  .audioquote-quote:before,
  .footer-social-link--facebook i,
  .footer-social-link--instagram i,
  .footer-social-link--twitter i,
  .footer-social-link--youtube i {
    background-image: url(../images/icon@3.png);
  }

  .button-addtobasket.button--is-loading,
  .button-addtobasket:before {
    background-image: url(../images/button-loading@3.gif);
  }

  .form--defaultstyle .form-checkbox-indicator,
  .form--defaultstyle .form-checkbox:hover .form-checkbox-indicator,
  .form--defaultstyle .form-checkbox:hover input:checked~.form-checkbox-indicator,
  .form--defaultstyle .no-touch .form-check:hover .form-checkbox-indicator,
  .form--defaultstyle .no-touch .page input:checked:focus~.form-checkbox-indicator,
  .form--defaultstyle .no-touch input:checked~.form-checkbox-indicator,
  .form--defaultstyle .no-touch input:focus~.form-checkbox-indicator,
  .form--defaultstyle .page input:checked:focus~.form-checkbox-indicator,
  .form--defaultstyle input:checked~.form-checkbox-indicator,
  .form--defaultstyle input:focus~.form-checkbox-indicator,
  .inlinesearch-button-icon i,
  .is-tagsfilter-collapsed .tagsfilter-title-icon i,
  .is-tagsfilter-expanded .tagsfilter-title-icon i,
  .languageselector-main-arrow i,
  .languageselector-main-arrow-hover i,
  .no-touch .form-checkbox:hover input:checked~.form--defaultstyle,
  .paymentform-cvv-icon i,
  .paymentform-icons-creditcards-amex.is-active>i,
  .paymentform-icons-creditcards-amex>i,
  .paymentform-icons-creditcards-diners.is-active>i,
  .paymentform-icons-creditcards-diners>i,
  .paymentform-icons-creditcards-mastercard.is-active>i,
  .paymentform-icons-creditcards-mastercard>i,
  .paymentform-icons-creditcards-visa.is-active>i,
  .paymentform-icons-creditcards-visa>i,
  .richtext-quote-copy:before,
  .twocolumnvideo-item-cta i,
  .twocolumnvideo-quote:before,
  .videofullwidth-cta i {
    background-image: url(../images/icon@3.png);
  }
}

@media (min-width:24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -.5em;
  }

  .picker__nav--next,
  .picker__nav--prev {
    top: -.33em;
  }

  .picker__nav--prev {
    padding-right: 1.5em;
  }

  .picker__nav--next {
    padding-left: 1.5em;
  }
}

@media (min-width:400px) {
  .searchform-inner {
    padding-left: 70px;
  }
}

@media (min-width:480px) {
  .audio-singlecontrol-mediaandcopy {
    display: table-cell;
  }

  .audio-singlecontrol-copyandtimer .audio-singlecontrol-copy {
    padding-left: 10px;
  }

  .audio-singlecontrol-copyandtimer {
    display: table-cell;
    padding-top: 0;
  }
}

@media (min-width:500px) {
  .formset-address-row1 {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .formset-address-streetname,
  .formset-address-streetnumbertype,
  .formset-address-streettype,
  .formset-address-unitstreetnumber {
    display: table-cell;
    vertical-align: top;
  }

  .formset-address-unitstreetnumber {
    padding-right: 10px;
    width: 42%;
  }

  .formset-address-streetnumbertype {
    padding-left: 10px;
  }

  .formset-address-streetname {
    width: 58%;
  }

  .formset-address-row2 {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .formset-address-suburb {
    display: table-cell;
    vertical-align: top;
    padding-right: 10px;
  }

  .formset-address-statepostcode {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    width: 58%;
  }

  .formset-address-row3 {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .formset-address-country {
    display: table-cell;
    vertical-align: top;
  }
}

@media (min-width:568px) {
  .basket-card-inner,
  .basket-item-gift-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .basket-cardcopy,
  .basket-item-gift-image,
  .basket-item-giftcopy {
    display: table-cell;
    vertical-align: top;
  }

  .basket-item-gift {
    margin-bottom: 20px;
  }

  .basket-item-gift-image {
    width: 40%;
    padding-right: 20px;
  }

  .basket-card-image {
    padding-right: 20px;
  }

  .basket-card-image-inner {
    margin-bottom: 0;
  }

  .herogeneral-imagemobile {
    display: none;
  }

  .herogeneral-imagedesktop {
    display: block;
    position: absolute;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media (min-width:600px) {
  .blurredimagecta-imagedesktop,
  .blurredimagecta-imagedesktop--is-blurred {
    display: block;
  }

  .blurredimagecta-imagemobile,
  .blurredimagecta-imagemobile--is-blurred {
    display: none;
  }

  .blurredimagecta-content-inner2 {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 40px 40px 40px 50%;
  }

  .blurredimagecta--cta-on-left .blurredimagecta-content-inner2 {
    padding-right: 50%;
    padding-left: 40px;
  }

  .blurredimagecta-content-inner-space {
    display: table-cell;
    width: 0;
    padding-bottom: 35%;
  }
}

@media (min-width:650px) {
  .popup-giftcards-buttons-list {
    display: inline-table;
  }

  .popup-giftcards-buttons-item {
    padding-left: 8px;
    padding-right: 8px;
    display: table-cell;
    width: auto;
  }

  .popup-giftcards-ctas {
    margin-top: 40px;
  }
}

@media (min-width:721px) {
  .form--defaultstyle .form-radio-button-list {
    margin-right: 0;
  }

  .form--defaultstyle .form-radio-button {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:3),(min-width:768px) and (min--moz-device-pixel-ratio:3),(min-width:768px) and (-moz-min-device-pixel-ratio:3),(min-width:768px) and (-ms-min-device-pixel-ratio:3),(min-width:768px) and (min-device-pixel-ratio:3),(min-width:768px) and (min-resolution:288dpi),(min-width:768px) and (min-resolution:3dppx) {
  .videofullwidth-cta i {
    background-image: url(../images/icon@3.png);
  }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:1.25),(min-width:768px) and (min--moz-device-pixel-ratio:1.25),(min-width:768px) and (-moz-min-device-pixel-ratio:1.25),(min-width:768px) and (-ms-min-device-pixel-ratio:1.25),(min-width:768px) and (min-device-pixel-ratio:1.25),(min-width:768px) and (min-resolution:1.25dppx) {
  .videofullwidth-cta i {
    background-image: url(../images/icon@2.png);
  }
}

@media (min-width:768px) {
  .mfp-close:before {
    line-height: 53px;
  }

  img.mfp-img {
    padding-top: 54px;
  }

  .sod_select_default .sod_label_arrow {
    margin-top: -8px;
    font-size: 17px;
  }

  .sod_select_default .sod_list {
    max-height: 224px;
  }

  .sod_select_default .sod_option {
    font-size: 20px;
    line-height: 24px;
  }

  .footer-group-list {
    display: inline-table;
    margin-bottom: 30px;
    width: 100%;
    table-layout: fixed;
  }

  .footer-group-item {
    display: table-cell;
    vertical-align: top;
    width: 35%;
    margin-bottom: 0;
  }

  .footer-group-item:nth-child(2) {
    width: 30%;
  }

  .footer-links-list {
    padding-right: 30px;
  }

  .footer-utility-links {
    display: inline-block;
  }

  .audioquote-imagedesktop {
    display: block;
  }

  .audioquote-imagemobile {
    display: none;
  }

  .audioquote-content-inner2 {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 6% 6% 6% 50%;
  }

  .audioquote--cta-on-left .audioquote-content-inner2 {
    padding: 6% 50% 6% 6%;
  }

  .audioquote-content-inner-space {
    display: table-cell;
    width: 0;
    padding-bottom: 35%;
  }

  .basket-inner {
    padding: 0 20px 70px;
  }

  .basket-item {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }

  .basket-item-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .basket-item-gift-image {
    margin-bottom: 0;
  }

  .basket-card-image {
    display: table-cell;
    width: 320px;
    padding-right: 20px;
  }

  .basket-cardcopy {
    position: relative;
    padding-right: 100px;
    padding-bottom: 25px;
  }

  .basket-cardextra {
    position: static;
  }

  .basket-cardextra-edit {
    position: absolute;
    margin-bottom: 0;
    bottom: 0;
    left: 0;
  }

  .basket-cardextra-remove {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .basket-cardextra-price {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: auto;
  }

  .basket-buttons {
    margin-bottom: 75px;
  }

  .basket-disclaimer {
    font-size: 14px;
    line-height: 1.43em;
  }

  .button-basketcheckout {
    margin-left: 20px;
    margin-bottom: 20px;
  }

  .button-kenticoform-submit {
    max-width: none;
    width: auto;
    padding: 20px 65px;
  }

  .donateform-photo-image-mobile {
    display: none;
  }

  .donateform-photo-image-desktop {
    display: block;
  }

  .formset-address-state {
    width: 58%;
  }

  .formset-fullname-title {
    width: 26%;
  }

  .formset-emailcontactnumber-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .formset-emailcontactnumber-email {
    display: table-cell;
    padding-right: 10px;
  }

  .formset-emailcontactnumber-contactnumber {
    display: table-cell;
    padding-left: 10px;
  }

  .formset-ccexpirycccode-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .formset-ccexpirycccode-ccexpiry {
    display: table-cell;
    padding-right: 10px;
  }

  .formset-ccexpirycccode-cccode {
    display: table-cell;
    padding-left: 10px;
  }

  .formset-cscodeimage-cscode {
    padding-right: 0;
    width: auto;
  }

  .gallery-toggle {
    font-size: 30px;
    width: 66px;
    height: 66px;
    line-height: 66px;
  }

  .gallery-count {
    top: -10px;
    left: -10px;
    width: 26px;
    height: 26px;
    font-size: 14px;
    line-height: 26px;
  }

  .gallery-lightbox .mfp-title {
    font-size: 15px;
  }

  .giftcardssign-inner {
    padding-bottom: 100px;
  }

  .giftcardssign-personalise-inner {
    display: table;
    width: 100%;
  }

  .giftcardssign-skippersonalise.is-mobile-only {
    display: none;
  }

  .giftcardssign-skippersonalise.is-desktop-only {
    display: block;
    margin-bottom: 40px;
  }

  .giftcardssign-title {
    font-size: 40px;
    padding-bottom: 20px;
    margin-bottom: 37px;
  }

  .giftcardssign-subtitle {
    margin-bottom: 43px;
    font-size: 30px;
  }

  .giftcardssign-personalise-card {
    max-width: none;
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
    padding-right: 40px;
  }

  .giftcardssign-personalise-form {
    display: table-cell;
    vertical-align: top;
    width: 58%;
  }

  .giftcardssign-submit {
    padding-top: 20px;
  }

  .giftcardssign-footer {
    margin-top: 100px;
  }

  .giftcardssign-footer-cardpagination {
    width: 225px;
  }

  .herohomebackground-image-box,
  .herolongpagebackground-image-box {
    margin-top: 0;
    position: absolute;
    width: 100%;
  }

  .is-center-aligned .herogeneral-content-line:before {
    left: 50%;
    margin-left: -12px;
  }

  .herogeneral-article-meta,
  .is-center-aligned .herogeneral-article-title,
  .is-center-aligned .herogeneral-content-subtitle,
  .is-center-aligned .herogeneral-content-title {
    text-align: center;
  }

  .imagetext-body,
  .imagetext-title {
    text-align: left;
  }

  .herohomebackground-image-mobile {
    display: none;
  }

  .herohomebackground-image-desktop {
    display: block;
  }

  .herolongpagebackground {
    height: auto;
  }

  .herolongpagebackground-inner {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .herolongpagebackground-image-mobile {
    display: none;
  }

  .herolongpagebackground-image-desktop,
  .imagetext-imagedesktop {
    display: block;
  }

  .herolongpage-content {
    width: 60%;
    max-width: none;
  }

  .herolongpage-content-inner {
    padding: 40px 0 60px 30px;
    vertical-align: middle;
  }

  .herolongpage--is-center-aligned .herolongpage-content-inner {
    padding-right: 30px;
  }

  .herolongpage-content-title {
    font-size: 50px;
  }

  .imagetext-imagemobile {
    display: none;
  }

  .imagetext-content-inner2 {
    display: table-cell;
    vertical-align: middle;
    max-width: none;
    width: 100%;
    padding: 6% 6% 6% 62%;
  }

  .search-item-copy,
  .search-item-thumbnail {
    vertical-align: top;
    display: table-cell;
  }

  .imagetext--text-on-left .imagetext-content-inner2 {
    padding: 6% 62% 6% 6%;
  }

  .imagetext-content-inner-space {
    display: table-cell;
    width: 0;
    padding-bottom: 40%;
  }

  .imagetext-title:before {
    left: 0;
    margin-left: 0;
    width: 54px;
    background-color: #01ac9c;
    height: 2px;
  }

  .infographic-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }

  .infographic-item {
    display: table-cell;
    width: 33.33%;
  }

  .kenticoform .EditingFormTable {
    margin-top: 20px;
  }

  .kenticoform td.EditingFormValueCell {
    padding-bottom: 30px;
  }

  .kenticoform label {
    margin-bottom: 11px;
    margin-left: 20px;
    font-size: 17px;
  }

  .kenticoform .sod_label {
    font-size: 17px;
  }

  .kenticoform .form-checkboxandlabel {
    margin-bottom: 0;
  }

  .kenticoform .FormButton[type=submit] {
    padding: 22px 65px;
  }

  .kenticoform h3,
  .kenticoform h4,
  .kenticoform p {
    margin-left: -46px;
    margin-right: -46px;
  }

  .kenticoform .InfoLabel {
    font-size: 30px;
    padding-bottom: 45px;
  }

  .kenticoform .ErrorLabel {
    font-size: 17px;
    padding-bottom: 45px;
  }

  .kenticoform .EditingFormErrorLabel {
    margin-left: 20px;
  }

  .morestories {
    padding: 0 75px 50px;
  }

  .morestories-inner {
    max-width: none;
  }

  .paymentform label {
    margin-bottom: 11px;
    margin-left: 20px;
    font-size: 17px;
  }

  .paymentform-inner iframe {
    height: 1100px;
  }

  .paymentform-photo-image-mobile {
    display: none;
  }

  .paymentform-photo-image-desktop {
    display: block;
  }

  .popup-giftcards {
    padding: 30px;
  }

  .popup-giftcards-inner {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  .popup-giftcards-icon {
    width: 50px;
    height: 50px;
    line-height: 46px;
    margin-bottom: 7px;
  }

  .popup-giftcards-icon-inner {
    font-size: 17px;
  }

  .popup-giftcards-title {
    font-size: 35px;
  }

  .popup-giftcards-subtitle {
    font-size: 20px;
  }

  .relatedcontent-list {
    margin-left: -25px;
    margin-right: -25px;
  }

  .relatedcontent-item {
    padding-left: 25px;
    padding-right: 25px;
    float: left;
    width: 50%;
  }

  .richtext-columns-2,
  .richtext-columns-3 {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 75px;
  }

  .richtext-column {
    display: table-cell;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 0;
  }

  .richtext-columns-2 .richtext-column {
    width: 50%;
  }

  .richtext-columns-3 .richtext-column {
    width: 33.33%;
  }

  .search-item-thumbnail {
    width: 260px;
    height: 160px;
    padding-right: 20px;
    margin-bottom: 0;
  }

  .search-item-thumbnail img {
    margin-right: 30px;
  }

  .statistics-list {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }

  .statistics-item {
    display: table-cell;
    width: 33.33%;
  }

  .socialshare {
    max-width: none;
  }

  .socialshare-inner {
    padding: 45px 65px;
    margin: 0 20px;
  }

  .socialshare-info {
    padding: 0;
    font-size: 20px;
    line-height: 1.2;
  }

  .socialshare-detail {
    padding: 0;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 30px;
  }

  .socialshare-buttons {
    text-align: justify;
    margin-bottom: -20px;
    margin-right: -10px;
    margin-left: -10px;
  }

  .socialshare-button {
    display: inline-block;
    min-width: 280px;
  }

  .twocolumnvideo-inner {
    max-width: 1360px;
  }

  .twocolumnvideo-list {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .twocolumnvideo-item {
    display: table-cell;
    width: 50%;
  }

  .twocolumnvideo-item-image {
    padding-bottom: 82.35%;
  }

  .videofullwidth-container .mfp-iframe-holder {
    padding: 60px;
  }

  .videofullwidth-container .mfp-close {
    top: -55px;
  }

  .videofullwidth-background {
    padding-bottom: 48.21%;
  }

  .videofullwidth-imagedesktop {
    display: block;
  }

  .videofullwidth-imagemobile {
    display: none;
  }

  .videofullwidth-content {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .videofullwidth-cta {
    margin-bottom: 35px;
  }

  .videofullwidth-cta i {
    text-indent: -100%;
    white-space: nowrap;
    overflow: hidden;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    display: inline-block;
    background-image: url(../images/icon.png);
    background-position: -110px -222px;
    background-repeat: no-repeat;
    width: 145px;
    height: 145px;
    background-size: 1000px 1000px;
  }

  .videofullwidth-copy {
    font-size: 20px;
    line-height: 1.25;
  }

  .paymentdetails .form-row-half {
    width: calc(50% - 25px);
    margin-right: 20px;
    display: inline-block;
    vertical-align: bottom;
    min-height: 80px;
  }

  .paymentdetails .form-row-half:nth-of-type(odd) {
    margin: 0;
    width: 50%;
  }

  .paymentdetails .form-row-bsb {
    width: calc(25% - 5px);
    margin-right: 0;
    display: inline-block;
    vertical-align: bottom;
    min-height: 80px;
  }

  .paymentdetails .form-row-title {
    width: 25%;
  }

  #payment-details-phone-fields .EditingFormErrorLabel {
    margin-bottom: -27px;
  }

  .payment-details-phone-fields .form-row-half:nth-of-type(1) {
    margin-right: 20px;
  }

  .payment-details-phone-fields .form-row-half:nth-of-type(2) {
    margin-right: 0;
  }

  .address-spinner {
    top: 33px;
  }
}

@media print and (min-width:768px) {
  .videofullwidth-cta i {
    display: none;
  }
}

@media (min-width:850px) {
  .giftcardssign-footer-skip {
    padding-right: 235px;
    text-align: center;
  }
}

@media (min-width:900px) {
  .kenticoform h3,
  .kenticoform h4,
  .kenticoform p {
    margin-left: -110px;
    margin-right: -110px;
  }
}

@media (min-width:980px) and (-webkit-min-device-pixel-ratio:1.25),(min-width:980px) and (min--moz-device-pixel-ratio:1.25),(min-width:980px) and (-moz-min-device-pixel-ratio:1.25),(min-width:980px) and (-ms-min-device-pixel-ratio:1.25),(min-width:980px) and (min-device-pixel-ratio:1.25),(min-width:980px) and (min-resolution:1.25dppx) {
  .anchornav-item:after,
  .header--is-solid .inlinesearch-button-icon i,
  .header-inner--is-stuck .inlinesearch-button-icon i,
  .inlinesearch--is-open .inlinesearch-button-icon i,
  .inlinesearch-button-icon i {
    background-image: url(../images/icon@2.png);
  }
}

@media (min-width:980px) {
  .mfp-close {
    font-size: 25px;
    height: 53px;
    width: 53px;
  }

  .mfp-arrow-left {
    left: 15%;
  }

  .mfp-arrow-right {
    right: 15%;
  }

  h3 {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .international-title {
    font-size: 40PX;
  }

  .sod_select_default .sod_label {
    font-size: 17px;
  }

  .navigation-bodyblocker {
    top: 0;
  }

  .headermobile {
    display: none;
  }

  .navigation-sub {
    display: block!important;
  }

  .header-background {
    height: 240px;
  }

  .header--is-solid .header-background {
    height: 120px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
  }

  .header-inner--is-stuck .header-background {
    height: 70px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
  }

  .header-inner2 {
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    height: 120px;
    max-width: 1360px;
  }

  .header-inner--is-stuck .header-inner2 {
    height: 70px;
  }

  .navigation-full-inner {
    display: table;
    width: 100%;
    table-layout: fixed;
    vertical-align: top;
    height: 120px;
  }

  .navigation-logo,
  .navigation-primary {
    display: table-cell;
    vertical-align: middle;
  }

  .header-inner--is-stuck .navigation-full-inner {
    height: 70px;
  }

  .navigation-logo {
    width: 18%;
  }

  .navigation-primary {
    position: relative;
  }

  .navigation-primary-inner {
    position: relative;
    z-index: 10;
  }

  .navigation-primary-list {
    display: table;
    padding: 0;
    margin-left: auto;
    position: relative;
    vertical-align: top;
    table-layout: fixed;
  }

  .navigation-primary-item {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
  }

  .navigation-primary-item-label-inner,
  .navigation-sub-item-label {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    padding: 10px;
    letter-spacing: -.03em;
  }

  .navigation-primary-item-label {
    display: table;
    vertical-align: top;
    width: 100%;
    height: 120px;
    position: relative;
    z-index: 3;
  }

  .header-inner--is-stuck .navigation-primary-item-label {
    height: 70px;
  }

  .navigation-primary-item-label-inner {
    display: table-cell;
    vertical-align: middle;
    z-index: 3;
    position: relative;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    -webkit-transition-property: color,background-color;
    transition-property: color,background-color;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .navigation-primary-item.is-menu-focused .navigation-primary-item-label-inner,
  .no-touch .navigation-primary-item:hover .navigation-primary-item-label-inner,
  .touch .navigation-primary-item.is-menu-active .navigation-primary-item-label-inner {
    background-color: #fff;
    color: #f15b3b;
  }

  .navigation-primary-item.is-active .navigation-primary-item-label-inner {
    color: #f15b3b;
  }

  .header--is-solid .navigation-primary-item-label-inner,
  .header-inner--is-stuck .navigation-primary-item-label-inner {
    color: #777;
  }

  .header--is-solid .navigation-primary-item.is-menu-focused .navigation-primary-item-label-inner,
  .header-inner--is-stuck .navigation-primary-item.is-menu-focused .navigation-primary-item-label-inner,
  .no-touch .header--is-solid .navigation-primary-item:hover .navigation-primary-item-label-inner,
  .no-touch .header-inner--is-stuck .navigation-primary-item:hover .navigation-primary-item-label-inner,
  .touch .header--is-solid .navigation-primary-item.is-menu-active .navigation-primary-item-label-inner,
  .touch .header-inner--is-stuck .navigation-primary-item.is-menu-active .navigation-primary-item-label-inner {
    background-color: #f1f1f1;
  }

  .navigation-sub {
    position: absolute;
    left: 5px;
    right: 5px;
  }

  .navigation-sub-list {
    background-color: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    visibility: hidden;
    top: 0;
    padding-top: 10px;
    z-index: 2;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-property: visibility,opacity,-webkit-transform;
    transition-property: visibility,opacity,transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .header--is-solid .navigation-sub-list,
  .header-inner--is-stuck .navigation-sub-list {
    background-color: #f1f1f1;
  }

  .herohome,
  .herolongpage {
    background-color: transparent!important;
  }

  .navigation-primary-item.is-menu-focused .navigation-sub-list,
  .no-touch .navigation-primary-item:hover .navigation-sub-list,
  .touch .navigation-primary-item.is-menu-active .navigation-sub-list {
    -webkit-transition-delay: 0;
    transition-delay: 0;
    top: 0;
    z-index: 1;
    visibility: visible;
    -webkit-transform: translateY(-22px);
    -ms-transform: translateY(-22px);
    transform: translateY(-22px);
    opacity: 1;
  }

  .ZHHK .navigation-primary-item.is-menu-focused .navigation-sub-list,
  .header-inner--is-stuck .navigation-primary-item.is-menu-focused .navigation-sub-list,
  .no-touch .ZHHK .navigation-primary-item:hover .navigation-sub-list,
  .no-touch .header-inner--is-stuck .navigation-primary-item:hover .navigation-sub-list,
  .touch .ZHHK .navigation-primary-item.is-menu-active .navigation-sub-list,
  .touch .header-inner--is-stuck .navigation-primary-item.is-menu-active .navigation-sub-list {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  .navigation-primary-item .navigation-sub-list {
    display: none;
  }

  .navigation-primary-item--has-children .navigation-sub-list {
    display: block;
  }

  .navigation-sub-item-label {
    font-weight: 400;
    display: block;
    color: #919191;
    font-size: 15px;
    line-height: 1.1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .navigation-donate,
  .navigation-search {
    display: table-cell;
    vertical-align: middle;
  }

  .footer-linkscontactsocialsubscribe-inner,
  .footer-statement-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .inlinesearch--is-open .inlinesearch-field,
  .inlinesearch-button {
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: ease;
  }

  .navigation-sub-item:last-child .navigation-sub-item-label {
    border-bottom: 0;
  }

  .navigation-sub-item.is-active .navigation-sub-item-label,
  .no-touch .navigation-sub-item:hover .navigation-sub-item-label {
    color: #f15b3b;
  }

  .navigation-search {
    width: 85px;
  }

  .navigation-donate {
    width: 100px;
  }

  .footer-statement-heading {
    font-size: 35px;
  }

  .footer-links-link,
  .footer-statement-body {
    font-size: 18px;
  }

  .footer-linkscontactsocialsubscribe-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .footer-group-list {
    width: 75%;
  }

  .footer-group-heading {
    margin: 1.5em 0 .5em;
  }

  .footer-contactsocialsubscribe {
    float: right;
    width: 25%;
  }

  .footer-title {
    margin-bottom: 10px;
  }

  .footer-contact-phone {
    margin-bottom: 5px;
  }

  .footer-copyright-inner,
  .footer-links-inner {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer-utility-link {
    font-size: 15px;
  }

  .footer-copyright-text p {
    margin-bottom: .25em;
    font-size: 15px;
    line-height: 1.428;
  }

  .footer-contact-phone-link-desktop {
    display: block;
  }

  .footer-contact-phone-link-mobile {
    display: none;
  }

  .layout-inner {
    margin: 0 auto;
    padding: 25px 30px 110px;
    max-width: 1480px;
  }

  .anchornav-list,
  .listing-grid {
    margin-left: -20px;
    margin-right: -20px;
  }

  .anchornav-item:after {
    text-indent: -100%;
    white-space: nowrap;
    overflow: hidden;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    display: inline-block;
    background-image: url(../images/icon.png);
    background-position: -184px -42px;
    background-repeat: no-repeat;
    width: 23px;
    height: 13px;
    background-size: 1000px 1000px;
    margin-left: -12px;
  }

  .anchornav-item {
    padding: 0 20px 30px;
    font-size: 20px;
  }

  .audioquote-content {
    padding: 0;
  }

  .audioquote-quote:before {
    left: -64px;
    top: -26px;
  }

  .audioquote-quote-copy {
    font-size: 35px;
    line-height: 1.2;
  }

  .audioquote-quote-reference {
    font-size: 20px;
  }

  .basket-inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 827px;
    margin: 0 auto;
  }

  .basket-card,
  .basket-item-gift {
    display: table-cell;
    vertical-align: top;
    width: 50%;
  }

  .basketcount {
    right: 30px;
  }

  .basketcount-label {
    font-size: 17px;
  }

  .basketcount-label-prefix {
    display: inline;
    padding-right: .25em;
  }

  .blurredimagecta-content {
    padding: 0;
  }

  .blurredimagecta-title {
    font-size: 60px;
    margin-bottom: 8px;
  }

  .ZHHK .blurredimagecta-title {
    font-size: 36px;
  }

  .blurredimagecta-subtitle {
    font-size: 35px;
  }

  .ZHHK .blurredimagecta-subtitle {
    font-size: 21px;
  }

  .breadcrumb {
    padding: 15px 0;
    margin-bottom: 40px;
  }

  .CMSBreadCrumbsCurrentItem,
  .CMSBreadCrumbsLink,
  .breadcrumb-separator {
    font-size: 17px;
  }

  .breadcrumb-general-inner {
    margin: 0 auto;
    padding: 25px 30px;
    max-width: 1480px;
  }

  .button-primary {
    padding: 18px 45px;
  }

  .button-primary-blockish {
    padding: 18px 26px;
    max-width: none;
  }

  .button-generic-orange,
  .button-headercta {
    padding: 12px 0 13px;
  }

  .button-headercta {
    width: 100%;
  }

  .button-herocta {
    padding: 15px 63px;
  }

  .button-subscribebar,
  .button-subscribeoverlay {
    min-width: 140px;
  }

  .button-blurredimagecta {
    max-width: none;
    width: auto;
    padding: 18px 45px;
    border-radius: 15px;
  }

  .donateform-amounts-item:first-child,
  .donateform-amounts-item:first-child .donateform-amounts-item-background {
    border-bottom-left-radius: 10px;
  }

  .donateform-amounts-item:last-child,
  .donateform-amounts-item:last-child .donateform-amounts-item-background {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .button-primary--slim {
    padding: 15px 45px 16px;
  }

  .button-donateformcta {
    padding: 20px 18px 21px;
    margin: 0 10px;
    max-width: 300px;
  }

  .button-basketcheckout {
    max-width: none;
    width: 380px;
    padding: 20px 35px;
  }

  .button-paymentform {
    max-width: none;
    width: 400px;
    padding: 20px 45px;
    margin: 0 auto;
  }

  .button-bbncsubmit,
  .button-bbncsubmit[type=submit] {
    max-width: none;
    width: 100%;
    padding: 20px 45px;
    margin: 0 auto;
  }

  .donateform-title,
  .donateform-title-field {
    margin-bottom: 30px;
  }

  .button-primaryoutline-blockish {
    padding: 16px 24px;
    max-width: none;
  }

  .button-basketcontinue {
    max-width: none;
    width: 380px;
    padding: 18px 35px;
  }

  .card-amount,
  .card-heading {
    font-size: 28px;
  }

  .card-copy,
  .card-meta {
    font-size: 17px;
  }

  .card-info {
    font-size: 16px;
  }

  .contact-wrapper {
    padding-bottom: 60px;
  }

  .ctalink {
    font-size: 25px;
  }

  .ctalink.is-small {
    font-size: 18px;
  }

  .donateform-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 70px 30px;
  }

  .donateform-form {
    max-width: 827px;
  }

  .donateform-title {
    max-width: 827px;
    font-size: 25px;
  }

  .donateform-instructions {
    font-size: 15px;
  }

  .donateform-amounts {
    margin-bottom: 40px;
  }

  .donateform-amounts-list {
    height: 59px;
    width: 75%;
    float: left;
  }

  .donateform-amounts-item:last-child {
    border-right: 0;
  }

  .once-last {
    border-top-right-radius: 0;
    border-right: none;
  }

  .donateform-amounts-other-background,
  .donateform-amounts-other-inner {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }

  .donateform-amounts-item-background,
  .donateform-amounts-other-background {
    height: 59px;
  }

  .donateform-amounts-item-inner {
    font-size: 25px;
  }

  .donateform-amounts-other {
    width: 25%;
    right: 1px;
    float: right;
  }

  .donateform-amounts-other-inner {
    border-top: 1px solid #01ac9c;
  }

  .donateform-amounts-other-dollar {
    font-size: 25px;
    width: 25px;
    line-height: 53px;
    left: 20px;
  }

  .donateform-amounts-other-field input {
    height: 57px;
    line-height: 35px;
    font-size: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }

  .donateform-infodisclaimers-disclaimer,
  .donateform-infodisclaimers-information {
    font-size: 14px;
  }

  .donateform-infodisclaimers-information p {
    margin-bottom: 3px;
  }

  .donateform-options {
    margin-bottom: 45px;
  }

  .donateform-options-item-inner {
    display: table;
    margin: 0 auto;
    padding: 25px 20px;
  }

  .donateform-options-item-title {
    display: table-cell;
    vertical-align: middle;
    font-size: 30px;
    line-height: 1;
  }

  .donateform-options-item-subtitle {
    font-size: 17px;
  }

  .donateform-dynamicmessage-inner,
  .donateform-monthly-toggle {
    font-size: 25px;
  }

  .donateform-cta {
    padding-top: 40px;
    margin-bottom: 30px;
    display: inline-block;
  }

  .donateform-error {
    margin-bottom: 40px;
  }

  .donateform-error-inner {
    font-size: 16px;
  }

  .events-wrapper {
    padding-bottom: 60px;
  }

  .events-item {
    box-shadow: none;
    margin-bottom: 0;
  }

  .events-bg {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
  }

  .events-item_inner {
    min-height: 370px;
  }

  .events-item_inner a {
    position: absolute;
    left: 50%;
    margin-left: -85px;
    bottom: 20px;
    max-width: 170px;
  }

  .form--defaultstyle input[type=date],
  .form--defaultstyle input[type=url],
  .form--defaultstyle input[type=text],
  .form--defaultstyle input[type=password],
  .form--defaultstyle input[type=file],
  .form--defaultstyle input[type=search],
  .form--defaultstyle input[type=email],
  .form--defaultstyle input[type=tel],
  .form--defaultstyle textarea {
    font-size: 17px;
    padding: 12px 20px;
  }

  .form--defaultstyle textarea {
    height: 140px;
  }

  .form-toggle-item-background,
  .form-toggle-list {
    height: 57px;
  }

  .form-toggle {
    margin-bottom: 30px;
  }

  .form-toggle-item:first-child {
    border-bottom-left-radius: 10px;
  }

  .form-toggle-item-inner {
    font-size: 25px;
  }

  .formset-label,
  .formset-label-info-msg {
    font-size: 17px;
    margin-bottom: 11px;
    margin-left: 20px;
  }

  .formset-row {
    margin-bottom: 20px;
  }

  .formset-radio-group.formset-radio-group--horizontal .formset-radio-group-item {
    float: left;
    width: 50%;
  }

  .formset-field-help {
    margin-left: 20px;
    font-size: 14px;
    display: none;
  }

  .formset-validation-message {
    margin-left: 20px;
  }

  .generalcontent-inner {
    padding: 55px 0;
  }

  .giftcardssign-deliverymethod {
    max-width: 700px;
    margin: 0 auto;
  }

  .headerreduced-inner {
    height: 120px;
  }

  .headerreduced-logo img {
    margin-left: 0;
  }

  .headerreduced-logo {
    padding: 0;
    width: 312px;
  }

  .headerreduced-security-logo {
    width: 150px;
  }

  .herobasket-inner {
    margin: 0 auto;
    padding: 70px 30px;
    max-width: 1360px;
  }

  .herobasket-content-line {
    padding-bottom: 20px;
  }

  .herobasket-content-line:before {
    width: 44px;
    margin-left: -22px;
  }

  .herobasket-content-title {
    font-size: 80px;
    margin-bottom: .1em;
  }

  .herobasket-content-subtitle {
    font-size: 35px;
  }

  .herogeneral-imagebox {
    height: 510px;
  }

  .herogeneral-content {
    height: 510px;
    margin: 0 auto;
    padding: 50px 30px;
    max-width: 1360px;
  }

  .herogeneral-content-line {
    padding-bottom: 20px;
  }

  .herogeneral-content-line:before {
    width: 44px;
  }

  .is-center-aligned .herogeneral-content-line:before {
    margin-left: -22px;
  }

  .herogeneral-content-title {
    font-size: 80px;
    margin-bottom: .1em;
  }

  .herogeneral-content-subtitle {
    font-size: 35px;
    margin-bottom: 30px;
  }

  .herogeneral-article-title {
    font-size: 70px;
    margin-bottom: .25em;
  }

  .herohomebackground {
    height: auto;
  }

  .herohomebackground-inner {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .herohomebackground-content {
    padding-top: 120px;
  }

  .herohome {
    max-width: 1260px;
    text-align: center;
    margin-top: 0;
  }

  .herohome-content {
    width: 80%;
  }

  .herohome-content-inner {
    padding: 40px 50px 90px;
    vertical-align: middle;
    text-align: center;
  }

  .herohome-content-title {
    font-size: 1.55em;
  }

  .herohome-content-subtitle {
    font-size: 1em;
  }

  .herohomebackground-video-box {
    margin-top: 0;
    position: absolute;
    width: 100%;
  }

  .herolongpagebackground-content {
    padding-top: 120px;
  }

  .herolongpage {
    max-width: 1300px;
    margin-top: 0;
  }

  .herolongpage-content {
    width: 70%;
  }

  .herolongpage--is-center-aligned .herolongpage-content {
    width: 85%;
    margin: 0 auto;
  }

  .herolongpage-content-line {
    padding-bottom: 20px;
  }

  .herolongpage-content-line:before {
    width: 44px;
  }

  .herolongpage--is-center-aligned .herolongpage-content-line:before {
    margin-left: -22px;
  }

  .herolongpage-content-pretitle {
    font-size: 1.4em;
    margin-bottom: .25em;
  }

  .herolongpage-content-title {
    font-size: 3.2em;
    margin-bottom: .1em;
  }

  .herolongpage-content-subtitle {
    font-size: 1em;
    margin-bottom: 1.6em;
  }

  .herolongpagebackground-video-box {
    margin-top: 0;
    position: absolute;
    width: 100%;
  }

  .heroplain-inner {
    margin: 0 auto;
    padding: 100px 30px 0;
    max-width: 1360px;
  }

  .heroplain-content-line {
    padding-bottom: 20px;
  }

  .heroplain-content-line:before {
    width: 44px;
    margin-left: -22px;
  }

  .heroplain-content-title {
    font-size: 70px;
  }

  .herowherewework-imagebox {
    height: 965px;
  }

  .herowherewework-imagemobile {
    display: none;
  }

  .herowherewework-imagedesktop {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: auto;
    height: 100%;
  }

  .herowherewework-content {
    height: 965px;
    margin: 0 auto;
    padding: 0 0 10%;
    max-width: 525px;
    pointer-events: none;
  }

  .homeintro-title:before,
  .infographic-title:before {
    height: 2px;
  }

  .EditMode .herowherewework-content {
    pointer-events: auto!important;
  }

  .herowherewework-content-line {
    padding-bottom: 20px;
  }

  .herowherewework-content-line:before {
    width: 44px;
    margin-left: -22px;
  }

  .herowherewework-content-title {
    font-size: 80px;
    margin-bottom: .1em;
  }

  .imagegallerywithcontent,
  .listing-item {
    margin-bottom: 40px;
  }

  .herowherewework-content-subtitle {
    font-size: 25px;
  }

  .herowherewework-content-nav {
    margin-left: -100px;
    margin-right: -100px;
    display: none;
  }

  .homeintro-inner {
    padding: 90px 20px;
  }

  .homeintro-title {
    padding-top: 33px;
  }

  .imagegallerywithcontent-item-inner {
    margin: 0 11%;
  }

  .imagegallerywithcontent-item {
    margin-bottom: 115px;
  }

  .imagegallerywithcontent-title {
    padding-top: 115px;
  }

  .imagegallerywithcontent-heading:before {
    margin-left: -27px;
    width: 54px;
    height: 2px;
  }

  .imagegallerywithcontent-heading {
    margin-bottom: 45px;
    padding-top: 27px;
  }

  .imagegallerywithcontent-item-content {
    padding: 36px 40px;
  }

  .imagegallerywithcontent-item-dots {
    display: block;
  }

  .slick-slide:first-child .imagegallerywithcontent-item-dots {
    display: none;
  }

  .imagegallerywithcontent-item-image-title {
    bottom: -25px;
    font-size: 30px;
    padding: 9px 25px;
    margin-bottom: 0;
  }

  .imagetext-content {
    padding: 0;
  }

  .imagetext-content-inner {
    max-width: 1360px;
    margin: 0 auto;
  }

  .imagetext-body {
    font-size: 20px;
    line-height: 1.4;
  }

  .infographic-inner {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .infographic-title {
    padding-top: 33px;
  }

  .infographic-subtitle {
    margin-bottom: 50px;
    font-size: 20px;
  }

  .infographic-list {
    margin-bottom: 45px;
  }

  .infographic-item-icon {
    width: 117px;
  }

  .infographic-item-number {
    font-size: 55px;
  }

  .inlinesearch-inner {
    display: block;
    position: relative;
    text-align: center;
  }

  .inlinesearch--is-open .inlinesearch-inner {
    z-index: 1;
  }

  .inlinesearch-field {
    position: absolute;
    display: block;
    top: 100%;
    right: 20px;
    opacity: 0;
    width: 200px;
  }

  .inlinesearch--is-open .inlinesearch-field {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease;
  }

  .inlinesearch--is-open .inlinesearch-field:after {
    position: absolute;
    top: 0;
    right: 16.5px;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0;
    border-color: #f15b3b transparent transparent;
  }

  .inlinesearch-field-control:focus {
    border-color: #f15b3b;
  }

  .inlinesearch-field-control {
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #fff;
  }

  .inlinesearch-button {
    display: inline-block;
    width: auto;
    padding: 0;
    -webkit-transition-property: opacity,-webkit-transform,visibility;
    transition-property: opacity,transform,visibility;
    transition-duration: .3s;
    transition-timing-function: ease;
    -webkit-transition-delay: 0,.3s;
    transition-delay: 0,.3s;
  }

  .header--is-solid .inlinesearch-button-icon i,
  .header-inner--is-stuck .inlinesearch-button-icon i,
  .inlinesearch--is-open .inlinesearch-button-icon i,
  .inlinesearch-button-icon i {
    text-indent: -100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    background-image: url(../images/icon.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-size: 1000px 1000px;
    vertical-align: top;
  }

  .inlinesearch-button-control {
    padding: 7px 10px 8px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .inlinesearch--is-open .inlinesearch-button-control {
    background-color: #f15b3b;
  }

  .inlinesearch-button-icon i {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-position: -133px -72px;
  }

  .header--is-solid .inlinesearch-button-icon i,
  .header-inner--is-stuck .inlinesearch-button-icon i {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-position: -133px -102px;
  }

  .inlinesearch--is-open .inlinesearch-button-icon i {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-position: -133px -72px;
  }

  .map-container,
  .map-list {
    width: 50%;
  }

  .listing-grid:after,
  .listing-grid:before {
    content: " ";
    display: table;
  }

  .listing-grid:after {
    clear: both;
  }

  .listing-item {
    float: left;
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .listing-item:nth-child(2n+1) {
    clear: both;
  }

  .map-location {
    padding-bottom: 60px;
  }

  .map-inner {
    padding-left: 30px;
    padding-right: 30px;
  }

  .map-list {
    padding: 0;
  }

  .map-list li {
    width: 48%;
    display: inline-block;
    padding-right: 20px;
    vertical-align: top;
  }

  .morestories-inner {
    max-width: 1575px;
  }

  .morestories-title:before {
    margin-left: -27px;
    width: 54px;
    height: 2px;
  }

  .morestories-title {
    margin-bottom: 45px;
    padding-top: 27px;
  }

  .morestories-list {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .morestories-item {
    display: table-cell;
    width: 33.33%;
  }

  .morestories-item-image-mobile {
    display: none;
  }

  .morestories-item-image-desktop {
    display: block;
  }

  .news-wrapper {
    padding-bottom: 60px;
  }

  .news-inner {
    max-width: 1360px;
  }

  .news-big,
  .news-thumbs,
  .news-thumbs_container {
    width: 50%;
  }

  .richtext h2:before,
  .richtext h3:before {
    width: 54px;
    height: 2px;
  }

  .paymentform-inner {
    max-width: 827px;
    padding: 55px 0 0;
  }

  .paymentform-section-title {
    margin-bottom: 35px;
    font-size: 30px;
  }

  .paymentform-errormessage {
    margin-bottom: 45px;
  }

  .paymentform-errormessage-information {
    font-size: 17px;
  }

  .paymentform-details,
  .paymentform-payment {
    padding: 0 40px;
  }

  .paymentform-paymentmethod-toggle-copy {
    font-size: 20px;
    line-height: 21px;
  }

  .paymentform-payment-monthlyinfo {
    margin-bottom: 30px;
    font-size: 17px;
  }

  .paymentsummary,
  .richtext h2 {
    margin-bottom: 45px;
  }

  .paymentform-icons-creditcards {
    margin-left: auto;
    margin-right: auto;
  }

  .paymentform-nodata-inner {
    padding: 70px 50px 300px;
  }

  .paymentform-back-link {
    font-size: 22px;
    text-align: center;
  }

  .paymentsummary-copy {
    font-size: 45px;
  }

  .paymentsummary-total {
    margin-top: 20px;
    font-size: 45px;
  }

  .relatedcontent-inner {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 60px;
  }

  .richtext h2:before {
    margin-left: -27px;
  }

  .richtext h2 {
    padding-top: 27px;
  }

  .richtext h3 {
    margin-top: 20px;
    margin-bottom: 40px;
  }

  .richtext-inner {
    padding: 100px 0;
  }

  .richtext--no-top .richtext-inner {
    padding: 0 0 100px;
  }

  .richtext-quote {
    margin: 0 0 50px;
  }

  .richtext-quote-copy {
    font-size: 35px;
    line-height: 1.2;
  }

  .richtext-quote-copy:before {
    left: -65px;
  }

  .richtext-quote-author {
    font-size: 20px;
  }

  .richtext-centremedia {
    margin: 65px 0 50px;
  }

  .richtext-centremedia-media {
    margin-bottom: 35px;
  }

  .richtext-centremedia-title {
    font-size: 40px;
  }

  .richtext-centremedia-subtitle {
    font-size: 18px;
    line-height: 1.389;
  }

  .richtext-ctalink {
    margin: 35px 0 15px;
  }

  .searchform {
    margin-bottom: 55px;
  }

  .search-item {
    margin-bottom: 45px;
    display: table;
  }

  .search-item-title {
    font-size: 28px;
  }

  .search-item-description,
  .search-item-meta {
    font-size: 17px;
  }

  .statistics-inner {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .statistics-title:before {
    height: 2px;
  }

  .statistics-title {
    padding-top: 33px;
  }

  .statistics-subtitle {
    margin-bottom: 50px;
    font-size: 20px;
  }

  .statistics-list {
    margin-bottom: 45px;
  }

  .statistics-item-icon {
    width: 170px;
  }

  .statistics-item-number {
    font-size: 55px;
  }

  .socialmedia-inner {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .socialmedia-inner-table,
  .touch .socialmedia-inner-table {
    display: block;
  }

  .socialmedia-inner-row {
    width: 923px;
    margin: auto;
    text-align: center;
    padding-top: 15px;
  }

  .socialmedia-inner-cell {
    display: inline-block;
    width: 300px;
    padding: 0 7px;
    vertical-align: top;
    height: 500px;
  }

  .socialmedia-title:before {
    height: 2px;
  }

  .socialmedia-title {
    padding-top: 33px;
  }

  .socialshare {
    margin-top: 75px;
    margin-bottom: 55px;
  }

  .socialshare-heading {
    font-size: 30px;
  }

  .socialshare-buttons {
    margin-right: 0;
    margin-left: 0;
  }

  .socialshare-button {
    min-width: 295px;
  }

  .subscribebar.subscribebar--is-on-homepage {
    margin-left: 50px;
    margin-right: 50px;
  }

  .subscribebar--is-on-homepage .subscribebar-inner {
    max-width: 1575px;
  }

  .subscribebar-inner {
    padding-left: 25px;
    padding-right: 25px;
  }

  .subscribebar-inner2 {
    display: table;
    margin: 0 auto;
  }

  .subscribebar-form .subscribebar-title {
    margin-bottom: 20px;
    font-size: 37px;
  }

  .subscribebar-form .subscribebar-emailaddress .formset-row,
  .subscribebar-form .subscribebar-firstname .formset-row {
    margin-bottom: 0;
  }

  .subscribebar-form .subscribebar-firstname {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 265px;
    padding-top: 2px;
  }

  .subscribebar-form .subscribebar-emailaddress {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 265px;
    padding-top: 3px;
  }

  .subscribebar-form .subscribebar-button {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subscribebar-thankyou {
    padding-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    padding-right: 30px;
  }

  .subscribebar-thankyou .subscribebar-thankyou-msg {
    margin-top: 0;
  }

  .sub-nav_list {
    display: block;
  }

  .sub-nav_item {
    display: inline-block;
  }

  .sub-nav_global {
    display: block;
  }

  .checkbox_toggle,
  .sub-nav_dropdown,
  .sub-nav_dropdown-arrow,
  .subscribeoverlay-imagemobile {
    display: none;
  }

  .sub-nav_wrapper-stick {
    top: 70px;
  }

  .anchor-offset,
  .anchor-offset:before {
    padding-top: 220px;
    margin-top: -220px;
  }

  .subscribeoverlay-inner {
    padding: 70px 125px 40px;
  }

  .subscribeoverlay-container .mfp-content {
    max-width: 860px;
  }

  .subscribeoverlay-title {
    font-size: 35px;
  }

  .subscribeoverlay-subtitle {
    font-size: 20px;
  }

  .subscribeoverlay-background {
    padding-bottom: 38.4%;
  }

  .subscribeoverlay-imagedesktop {
    display: block;
  }

  .stats-wrapper {
    padding-bottom: 60px;
  }

  .tags-inner {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 100px;
  }

  .tagsfilter-inner {
    display: table;
    width: 100%;
    padding: 0 0 40px;
  }

  .tagsfilter-body,
  .tagsfilter-header {
    display: table-cell;
    vertical-align: top;
  }

  .tagsfilter-header {
    padding-right: 15px;
  }

  .tagsfilter-title-copy {
    font-size: 27px;
  }

  .tagsfilter-body {
    width: 100%;
    padding-left: 15px;
    border-left: 1px solid #01ac9c;
  }

  .threecolumnfeature {
    padding: 50px;
  }

  .threecolumnfeature-inner {
    max-width: 1575px;
  }

  .threecolumnfeature-list {
    display: table;
    table-layout: fixed;
    width: 100%;
  }

  .threecolumnfeature-item {
    display: table-cell;
    width: 33.33%;
  }

  .threecolumnfeature-item-image-mobile {
    display: none;
  }

  .threecolumnfeature-item-image-desktop {
    display: block;
  }

  .twocolumnvideo {
    padding: 110px 50px 165px;
  }

  .twocolumnvideo-item-image-mobile {
    display: none;
  }

  .twocolumnvideo-item-image-desktop {
    display: block;
  }

  .twocolumnvideo-item-content-copy {
    padding-left: 10px;
    padding-right: 10px;
  }

  .twocolumnvideo-item-content-action {
    display: table-cell;
    width: 112px;
    vertical-align: bottom;
  }

  .twocolumnvideo-quote:before {
    top: -26px;
  }

  .twocolumnvideo-quote-copy {
    font-size: 30px;
    line-height: 1.1;
  }

  .twocolumnvideo-quote-reference {
    font-size: 20px;
  }

  .languageselector-langlist,
  .languageselector-langlist-item,
  .languageselector-main-changetext {
    font-size: 14px;
    line-height: 14px;
  }

  #payment-details-phone-fields .EditingFormErrorLabel {
    margin-bottom: -30px;
  }

  .languageselector-gap {
    width: 30px;
  }

  .languageselector-langlistandmain {
    right: 0;
  }

  .languageselector-langlist-items {
    float: right;
  }

  .languageselector-main,
  .languageselector-main-selectlist {
    width: 155px;
  }
}

@media screen and (min-width:980px) {
  h1 {
    font-size: 70px;
  }

  h3 {
    font-size: 55px;
  }

  h4 {
    font-size: 35px;
  }

  h5 {
    font-size: 30px;
  }

  h6 {
    font-size: 20px;
  }

  body,
  html,
  p {
    font-size: 18px;
    line-height: 1.389;
  }

  .button-primary,
  .button-primary-blockish {
    font-size: 19px;
  }

  .button-generic-orange,
  .button-headercta {
    font-size: 15px;
  }

  .button-herocta {
    font-size: 30px;
  }

  .button-subscribebar,
  .button-subscribeoverlay {
    font-size: 20px;
  }

  .button-blurredimagecta {
    font-size: 30px;
  }

  .button-donateformcta,
  .button-primary--slim {
    font-size: 19px;
  }

  .button-basketcheckout,
  .button-bbncsubmit,
  .button-bbncsubmit[type=submit],
  .button-kenticoform-submit,
  .button-paymentform {
    font-size: 25px;
  }

  .button-addtobasket,
  .button-footersubscribe,
  .button-threecolumnfeature {
    font-size: 20px;
  }

  .button-primaryoutline-blockish {
    font-size: 19px;
  }

  .button-secondary-outline {
    font-size: 20px;
  }

  .button-basketcontinue {
    font-size: 25px;
  }

  .button-socialshare {
    font-size: 20px;
  }

  .homeintro-title,
  .imagegallerywithcontent-heading,
  .imagetext-title,
  .infographic-title,
  .morestories-title,
  .richtext h2 {
    font-size: 60px;
    line-height: 1;
  }

  .richtext h3 {
    font-size: 55px;
  }

  .socialmedia-title,
  .statistics-title {
    font-size: 60px;
    line-height: 1;
  }
}

@media (min-width:980px) and (-webkit-min-device-pixel-ratio:3),(min-width:980px) and (min--moz-device-pixel-ratio:3),(min-width:980px) and (-moz-min-device-pixel-ratio:3),(min-width:980px) and (-ms-min-device-pixel-ratio:3),(min-width:980px) and (min-device-pixel-ratio:3),(min-width:980px) and (min-resolution:288dpi),(min-width:980px) and (min-resolution:3dppx) {
  .anchornav-item:after,
  .header--is-solid .inlinesearch-button-icon i,
  .header-inner--is-stuck .inlinesearch-button-icon i,
  .inlinesearch--is-open .inlinesearch-button-icon i,
  .inlinesearch-button-icon i {
    background-image: url(../images/icon@3.png);
  }
}

@media print and (min-width:980px) {
  .anchornav-item:after,
  .header--is-solid .inlinesearch-button-icon i,
  .header-inner--is-stuck .inlinesearch-button-icon i,
  .inlinesearch--is-open .inlinesearch-button-icon i,
  .inlinesearch-button-icon i {
    display: none;
  }
}

@media (min-width:1024px) {
  .giftcardssign-personalise-form-relationshipoccasion {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .giftcardssign-personalise-form-relationshipoccasion-1 {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
  }

  .giftcardssign-personalise-form-relationshipoccasion-2 {
    display: table-cell;
    vertical-align: top;
    padding-left: 20px;
  }
}

@media (min-width:1200px) {
  .navigation-primary-item-label-inner {
    padding: 25px 20px 20px;
    font-size: 21px;
  }

  .navigation-sub-list {
    padding-top: 15px;
  }

  .navigation-primary-item.is-menu-focused .navigation-sub-list,
  .no-touch .navigation-primary-item:hover .navigation-sub-list,
  .touch .navigation-primary-item.is-menu-active .navigation-sub-list {
    -webkit-transform: translateY(-27px);
    -ms-transform: translateY(-27px);
    transform: translateY(-27px);
  }

  .ZHHK .navigation-primary-item.is-menu-focused .navigation-sub-list,
  .no-touch .ZHHK .navigation-primary-item:hover .navigation-sub-list,
  .touch .ZHHK .navigation-primary-item.is-menu-active .navigation-sub-list {
    -webkit-transform: translateY(-24px);
    -ms-transform: translateY(-24px);
    transform: translateY(-24px);
  }

  .navigation-sub-item-label {
    padding: 10px 15px 10px 20px;
    font-size: 18px;
  }

  .navigation-search {
    width: 100px;
  }

  .navigation-donate {
    width: 125px;
  }

  .button-morestories,
  .button-threecolumnfeature {
    width: 235px;
    padding: 13px 5px;
  }

  .footer-logos_list-item {
    float: left;
  }

  .button-morestories {
    font-size: 20px;
  }

  .button-addtobasket,
  .button-footersubscribe {
    width: 230px;
  }

  .button-secondary-outline {
    padding: 13px 5px;
    width: 235px;
  }

  .contact-inner,
  .events-inner {
    padding: 0 30px;
  }

  .events-inner {
    min-height: 335px;
  }

  .events-item {
    min-height: 525px;
  }

  .events-slider .slick-next,
  .events-slider .slick-prev {
    display: block!important;
  }

  .inlinesearch-field {
    right: 27.5px;
    width: 350px;
  }

  .morestories-item-content,
  .news-item-content,
  .threecolumnfeature-item-content {
    left: 40px;
    right: 40px;
    bottom: 50px;
  }

  .kenticoform tr.half {
    width: 50%;
  }

  .kenticoform tr.half.half-first {
    padding-right: 10px;
  }

  .kenticoform tr.half.half-last {
    padding-left: 10px;
  }

  .morestories-item-title {
    font-size: 40px;
  }

  .morestories-item-subtitle {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .news-inner {
    padding-left: 30px;
    padding-right: 30px;
  }

  .news-inner .button-primary--slim {
    margin-bottom: 0;
  }

  .news-item-title {
    font-size: 25px;
  }

  .news-item-subtitle {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .news-button {
    padding: 13px 5px;
    width: 130px;
  }

  .sub-nav_wrapper {
    height: 80px;
    padding-top: 25px;
  }

  .threecolumnfeature-item-title {
    font-size: 40px;
  }

  .threecolumnfeature-item-subtitle {
    margin-bottom: 30px;
    font-size: 18px;
  }

  .twocolumnvideo-item-content {
    bottom: 50px;
    left: 100px;
    right: 55px;
  }

  .twocolumnvideo-item-title {
    font-size: 40px;
  }

  .twocolumnvideo-item-subtitle {
    margin-bottom: 30px;
    font-size: 18px;
  }
}

@media (min-width:1360px) {
  .navigation-logo {
    width: 24%;
  }

  .navigation-donate {
    width: 150px;
  }

  .herolongpage-content-inner {
    padding-left: 0;
  }

  .socialmedia-inner-row {
    width: 1200px;
  }

  .socialmedia-inner-cell {
    width: 375px;
    padding: 0 10px;
  }

  .subscribebar-form .subscribebar-title,
  .subscribebar-social {
    display: table-cell;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subscribebar-form .subscribebar-title {
    padding-top: 16px;
  }

  .subscribebar-form .subscribebar-firstnameemailaddressbutton {
    display: table-cell;
    vertical-align: top;
    padding-top: 10px;
  }

  .subscribebar-social {
    width: 360px;
  }

  .languageselector-inner {
    padding-left: 0;
    padding-right: 0;
    width: 1300px;
  }
}

@media (min-width:1680px) {
  .audioquote {
    max-height: 615px;
  }

  .audioquote-content-inner-space {
    padding-bottom: 0;
    height: 615px;
  }

  .blurredimagecta {
    max-height: 580px;
  }

  .blurredimagecta-content-inner-space {
    padding-bottom: 0;
    height: 580px;
  }

  .card {
    max-width: none;
  }

  .herogeneral-imagedesktop {
    width: 100%;
    height: auto;
  }

  .herolongpage-content {
    width: 50%;
  }

  .imagetext {
    max-height: 670px;
  }

  .imagetext-content-inner-space {
    padding-bottom: 0;
    height: 670px;
  }

  .listing {
    margin-left: -100px;
    margin-right: -100px;
  }

  .videofullwidth {
    max-height: 810px;
  }
}

@media (min-height:26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}

@media (min-height:33.875em) {
  .picker__box,
  .picker__wrap {
    display: block;
  }

  .picker__table {
    margin-bottom: .75em;
  }

  .picker__weekday {
    padding-bottom: .5em;
  }

  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }

  .picker__box {
    font-size: 1.33em;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0,0,0,.24);
  }

  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

@media (min-height:40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }

  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}

@media (max-width:980px) {
  .sub-nav_list {
    background-color: #ebebeb;
    margin-top: 38px;
    padding: 10px;
    position: absolute;
    right: 0;
    text-align: left;
    width: 100%;
  }
}

@media (max-width:979px) {
  .navigation-full {
    width: 100%;
    position: absolute;
    left: 0;
    visibility: hidden;
    top: 0;
    margin-top: 110px;
    z-index: 101;
    opacity: 0;
    -webkit-transform: translateY(35px);
    -ms-transform: translateY(35px);
    transform: translateY(35px);
    background-color: #fff;
    -webkit-transition-property: opacity,-webkit-transform,visibility;
    transition-property: opacity,transform,visibility;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0,.3s;
    transition-delay: 0,.3s;
  }

  .header-inner--is-stuck .navigation-full {
    margin-top: 50px;
  }

  .is-navigation-open .navigation-full {
    -webkit-transition-delay: 0;
    transition-delay: 0;
    visibility: visible;
    top: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .is-navigation-open .navigation-full:before {
    position: absolute;
    top: -6px;
    right: 24px;
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px;
    border-color: transparent transparent #fff;
  }

  .navigation-primary-item-label,
  .navigation-sub-item-label {
    font-family: "Open Sans",sans-serif;
    font-style: normal;
    width: 100%;
  }

  .is-navigation-open .header--is-solid .navigation-full:before,
  .is-navigation-open .header-inner--is-stuck .navigation-full:before {
    display: none;
  }

  .page.is-navigation-open-overflow-hidden {
    overflow: hidden;
  }

  .navigation-primary-item {
    position: relative;
  }

  .navigation-primary-item-label {
    font-weight: 700;
    display: table;
    color: #f15b3b;
    font-size: 20px;
    text-transform: uppercase;
  }

  .navigation-primary-item-label-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 12px 30px;
  }

  .navigation-sub-item-label {
    font-weight: 400;
    display: table;
    color: #919191;
    font-size: 15px;
  }

  .navigation-sub-item-label-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 7px 30px;
  }

  .navigation-sub {
    display: none;
  }

  .navigation-sub-list {
    padding-bottom: 10px;
  }

  .navigation-search {
    padding: 0 30px 30px;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0,0,0,.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0,0,0,.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width:768px) {
  .socialmedia-inner-cell {
    max-width: 310px;
    margin: auto auto 18px;
    display: block;
    padding: 0;
    height: 350px;
  }
}

@media (max-width:480px) {
  .socialshare {
    margin-left: -5px;
    margin-right: -5px;
  }
}

@media print {
  .anchornav--is-dark .anchornav-item:after,
  .anchornav-item:after,
  .audio-singlecontrol-icon i,
  .audio-singlecontrol-mediacaption i,
  .audio-singlecontrol-mediacaption.audio-singlecontrol-icon--is-stop i,
  .audioquote-quote:before,
  .basket-cardextra-edit-icon:before,
  .basket-cardextra-remove-icon:before,
  .basketcount-icon i:before,
  .button-basketcheckout-paypalicon:before,
  .button-donateformcta-creditcardicon:before,
  .button-donateformcta-paypalicon:before,
  .button-socialshare.is-facebook i:before,
  .button-socialshare.is-twitter i:before,
  .footer-social-link--facebook i,
  .footer-social-link--instagram i,
  .footer-social-link--twitter i,
  .footer-social-link--youtube i,
  .form--defaultstyle .form-checkbox-indicator,
  .form--defaultstyle .form-checkbox:hover .form-checkbox-indicator,
  .form--defaultstyle .form-checkbox:hover input:checked~.form-checkbox-indicator,
  .form--defaultstyle .no-touch .form-check:hover .form-checkbox-indicator,
  .form--defaultstyle .no-touch .page input:checked:focus~.form-checkbox-indicator,
  .form--defaultstyle .no-touch input:checked~.form-checkbox-indicator,
  .form--defaultstyle .no-touch input:focus~.form-checkbox-indicator,
  .form--defaultstyle .page input:checked:focus~.form-checkbox-indicator,
  .form--defaultstyle input:checked~.form-checkbox-indicator,
  .form--defaultstyle input:focus~.form-checkbox-indicator,
  .gallery-toggle i:before,
  .inlinesearch-button-icon i,
  .is-tagsfilter-collapsed .tagsfilter-title-icon i,
  .is-tagsfilter-expanded .tagsfilter-title-icon i,
  .languageselector-main-arrow i,
  .languageselector-main-arrow-hover i,
  .mfp-close:before,
  .no-touch .form-checkbox:hover input:checked~.form--defaultstyle,
  .pagination-next i:before,
  .pagination-prev i:before,
  .paymentform-cvv-icon i,
  .paymentform-icons-creditcards-amex.is-active>i,
  .paymentform-icons-creditcards-amex>i,
  .paymentform-icons-creditcards-diners.is-active>i,
  .paymentform-icons-creditcards-diners>i,
  .paymentform-icons-creditcards-mastercard.is-active>i,
  .paymentform-icons-creditcards-mastercard>i,
  .paymentform-icons-creditcards-visa.is-active>i,
  .paymentform-icons-creditcards-visa>i,
  .popup-giftcards-icon--add i:before,
  .popup-giftcards-icon--remove i:before,
  .richtext ul li:before,
  .richtext ul ul li:before,
  .richtext-quote-copy:before,
  .richtext-quote-icon i:before,
  .searchform-button-element-icon i:before,
  .slick-next:before,
  .slick-prev:before,
  .sod_select_default .sod_label_arrow:before,
  .twocolumnvideo-item-cta i,
  .twocolumnvideo-quote:before,
  .videofullwidth-cta i,
  [dir=rtl] .slick-next:before,
  [dir=rtl] .slick-prev:before {
    display: none;
  }

  .tag-item-link {
    border: 1px solid #000;
  }
}

@-webkit-keyframes SlideIn {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes SlideIn {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes SlideOut {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes SlideOut {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes FadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes FadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes spinner-animation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-animation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
