/*
HTML5 Reset :: style.css
----------------------------------------------------------
We have learned much from/been inspired by/taken code where offered from:
Eric Meyer :: http://meyerweb.com
HTML5 Doctor :: http://html5doctor.com
and the HTML5 Boilerplate :: http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block;
}
/* Handle box-sizing while better addressing child elements:
http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects
Note: keeping IMG here will cause problems if you're using foreground images as sprites.
If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%;
}
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}
/* we use a lot of ULs that aren't bulleted.
don't forget to restore the bullets within content. */
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  font-weight: bold;
  vertical-align: bottom;
}
td {
  font-weight: normal;
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
select,
input,
textarea {
  font: 99% sans-serif;
}
table {
  font-size: inherit;
  font: 100%;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
td,
td img {
  vertical-align: top;
}
/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}
/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* prevent BG image flicker upon hover
(commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* Helpers */
.font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.clearfix {
  clear: both;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.greyscale-color {
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
  filter: none;
  -webkit-filter: grayscale(100%);
  background: transparent;
}
.greyscale-color:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 3.5+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(0%);
  /* Chrome 19+ & Safari 6+ */
}
.hover-fade {
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.hover-fade:hover {
  opacity: 0.6;
}
.box {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
/* ==========================================================================
   Mixins
   ========================================================================== */
.link-style-1 {
  border: white solid 1px;
  padding: 1.2rem 2.2rem;
  margin-bottom: 2.5rem;
  -webkit-transition: background-color 0.75s;
  -moz-transition: background-color 0.75s;
  -o-transition: background-color 0.75s;
  transition: background-color 0.75s;
  font-weight: 700;
  text-transform: uppercase;
}
.link-style-1.no-border {
  border: none;
}
.link-style-1.active,
.link-style-1:hover {
  background-color: white;
  color: black;
}
.link-style-1.active a,
.link-style-1:hover a {
  color: black;
}
.link-style-2 {
  position: relative;
  padding: 0 0 17px 0;
}
@media only screen and (max-width: 415px) {
  .link-style-2 {
    padding: 10px 2px ;
  }
}
.link-style-2:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.link-style-2:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #fff;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.7s ease-in-out 0s;
  transition: all 0.7s ease-in-out 0s;
}
.link-style-2:hover:after {
  visibility: hidden;
}
.link-style-2:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.link-style-2--trigger:hover .link-style-2:after {
  visibility: hidden;
}
.link-style-2--trigger:hover .link-style-2:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.module__info {
  margin: 0 0 0;
  border-bottom: 1px grey solid;
  background: lightgrey;
  color: black !important;
  overflow: hidden;
  padding: 3rem;
}
.module__info h2 {
  font-size: 4rem;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.module__info h3 {
  font-size: 3rem;
  font-weight: normal;
  margin-bottom: 2rem;
}
.module__info h4 {
  font-size: 2.5rem;
  font-weight: normal;
  margin-bottom: 1rem;
}
.module__info p {
  font-size: 2.5rem;
  margin-bottom: 4rem;
}
.module__info li {
  padding: 0.5rem;
}
.module__info li h4 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.module__info li p {
  font-size: 2.5rem;
  margin-bottom: 0.5em;
}
.component-list__container {
  z-index: 10000;
  position: fixed;
  margin-top: -37px;
  top: 100%;
  right: 0;
  background: dodgerblue;
  padding: 0;
  border: 1px solid dodgerblue;
  border-top-left-radius: 10px;
  text-align: center;
}
.component-list__container.component-list__container--open {
  top: inherit;
  bottom: 0;
}
.component-list__container .component-list__open-button {
  font-size: 14px;
  display: block;
  color: white;
  font-family: sans-serif;
  padding: 10px;
}
.component-list__container .component-list__list {
  list-style: none;
  padding: 0;
}
.component-list__container .component-list__list .component-list__list-item {
  line-height: 1em;
  border-top: 1px solid #cfcfcf;
  background: white;
  padding: 2px 10px;
}
.component-list__container .component-list__list .component-list__list-item a {
  text-transform: capitalize;
  font-size: 12px;
  color: dodgerblue;
  font-family: sans-serif;
}
/* ==========================================================================
   Media breakpoint definitions
  =============
  reference - https://www.vodori.com/blog/use-less-media-query-variables-responsive-design/ */
body.off:before {
  position: fixed;
  top: 0;
  left: 0;
  padding: 4px 6px 4px 4px;
  border-radius: 0 0 5px 0;
  background: red;
  color: white;
  z-index: 1000;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  body.off:before {
    content: "tablet--portrait" !important;
  }
}
@media only screen and (max-width: 415px) {
  body.off:before {
    content: "phone" !important;
  }
}
@media only screen and (min-width: 415px) and (max-width: 736px) and (max-height: 415px) {
  body.off:before {
    content: "phone--landscape" !important;
  }
}
@media only screen and (min-width: 768px) {
  body.off:before {
    content: "desktop--small" !important;
  }
}
@media only screen and (min-width: 1024px) {
  body.off:before {
    content: "desktop--medium" !important;
  }
}
@media only screen and (min-width: 1440px) {
  body.off:before {
    content: "desktop--large" !important;
  }
}
@media only screen and (min-width: 1920px) {
  body.off:before {
    content: "desktop--extra-large" !important;
  }
}
@media only screen and (min-width: 2560px) {
  body.off:before {
    content: "desktop--extra-extra-large" !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) {
  body.off:before {
    background: purple !important;
  }
}
/* ==========================================================================
Font classes
========================================================================== */
@media only screen and (max-width: 767px) {
  html {
    font-size: 7.98958333px;
    line-height: 7.98958333px;
  }
}
@media only screen and (max-width: 415px) {
  html {
    font-size: 7.20486111px;
    line-height: 7.20486111px;
  }
}
@media only screen and (min-width: 768px) {
  html {
    font-size: 7.98958333px;
    line-height: 7.98958333px;
  }
}
@media only screen and (min-width: 1024px) {
  html {
    font-size: 8.88888889px;
    line-height: 8.88888889px;
  }
}
@media only screen and (min-width: 1440px) {
  html {
    font-size: 10px;
    line-height: 10px;
  }
}
body {
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  text-decoration: none;
}
@font-face {
  font-family: 'Canela Web';
  src: url('../fonts/Canela-Regular-Web.eot');
  src: url('../fonts/Canela-Regular-Web.eot?#iefix') format('embedded-opentype'), url('../fonts/Canela-Regular-Web.woff2') format('woff2'), url('../fonts/Canela-Regular-Web.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'Geomanist';
  src: url('../fonts/geomanist-regular-webfont.eot');
  src: url('../fonts/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/geomanist-regular-webfont.woff') format('woff'), url('../fonts/geomanist-regular-webfont.ttf') format('truetype'), url('../fonts/geomanist-regular-webfont.svg#webfont') format('svg');
}
@font-face {
  font-family: 'Geomanist Book';
  src: url('../fonts/geomanist-book-webfont.eot');
  src: url('../fonts/geomanist-book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/geomanist-book-webfont.woff') format('woff'), url('../fonts/geomanist-book-webfont.ttf') format('truetype'), url('../fonts/geomanist-book-webfont.svg#webfont') format('svg');
}
.font-primary {
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.font-primary--bold {
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.font-secondary {
  font-family: 'Geomanist', sans-serif;
}
.font-secondary--bold {
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5 {
  padding: 0px;
  margin: 0px;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
h3,
h4 {
  font-weight: normal;
}
p {
  padding: 0px;
  margin: 0 0 3rem;
  font-weight: normal;
}
p:last-child {
  margin-bottom: 0;
}
.font-size--huge {
  font-size: 4.8rem;
}
.font-size--large {
  font-size: 3.8rem;
}
.font-size--medium {
  font-size: 2.8rem;
}
.font-size--small {
  font-size: 2rem;
}
.font-size--tiny {
  font-size: 1.6rem;
}
.font-size--x-tiny {
  font-size: 1.4rem;
}
h1 {
  font-size: 4.8rem;
  line-height: 1.2em;
  padding-top: 4rem;
}
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 28px;
  }
}
h2 {
  font-size: 3.8rem;
  line-height: 1.211em;
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 28px;
  }
}
h3 {
  font-size: 2.8rem;
  line-height: 1.2857em;
}
h4 {
  font-size: 2rem;
  line-height: 1.333em;
}
h5 {
  font-size: 1.4rem;
  letter-spacing: 0.07em;
  line-height: 1em;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  color: #E4382D;
}
@media only screen and (max-width: 767px) {
  h5 {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  h5 {
    font-size: 1.8rem;
  }
}
.body-font {
  font-family: 'Geomanist', sans-serif;
  font-size: 1.6rem;
  line-height: 1.9em;
  letter-spacing: 0.0357em;
}
@media only screen and (max-width: 767px) {
  .body-font {
    font-size: 2rem;
  }
}
p,
a,
body,
li,
input,
table,
label {
  font-family: 'Geomanist', sans-serif;
  font-size: 1.6rem;
  line-height: 1.9em;
  letter-spacing: 0.0357em;
}
@media only screen and (max-width: 767px) {
  p,
  a,
  body,
  li,
  input,
  table,
  label {
    font-size: 2rem;
  }
}
blockquote {
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.417em;
}
.text--left {
  text-align: left;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}
.text--upper {
  text-transform: uppercase;
}
/* ==========================================================================
    General
   ========================================================================== */
/*--------------------------------------------------------
	COMMONS
--------------------------------------------------------*/
body,
html {
  width: 100%;
  height: auto;
  min-height: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  /* Prevent font scaling in landscape while allowing user zoom */
}
body {
  background: white;
  color: #333333;
  position: relative;
  max-width: 100%;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dadada;
  margin: 1em 0;
  padding: 0;
  clear: both;
  margin: 0;
}
ul {
  padding-left: 4rem;
  list-style: disc;
}
/*--------------------------------------------------------
	VARIOUS
--------------------------------------------------------*/
.link-style {
  color: black;
  border-bottom: 1px solid lightgray;
  -webkit-transition: color 0.5s, border-color 0.5s;
  -moz-transition: color 0.5s, border-color 0.5s;
  -o-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
}
.link-style:hover {
  color: #E4382D;
  border-bottom: 1px solid #E4382D;
}
p a {
  color: black;
  border-bottom: 1px solid lightgray;
  -webkit-transition: color 0.5s, border-color 0.5s;
  -moz-transition: color 0.5s, border-color 0.5s;
  -o-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
}
p a:hover {
  color: #E4382D;
  border-bottom: 1px solid #E4382D;
}
.button,
input[type=submit],
.woocommerce button.button {
  display: inline-block;
  position: relative;
  padding: 1rem 1.2rem 0.8rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  line-height: 1em;
  font-size: 1.4rem;
  text-transform: uppercase;
  height: auto;
  text-align: center;
  -webkit-appearance: none;
  font-weight: 500;
  border: 1px solid #E4382D;
  background-color: #E4382D;
  color: white;
  border-radius: 0;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
  cursor: pointer;
  -webkit-transition: background-color 0.5s, border-color 0.5s;
  -moz-transition: background-color 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, border-color 0.5s;
  transition: background-color 0.5s, border-color 0.5s;
}
@media only screen and (max-width: 767px) {
  .button,
  input[type=submit],
  .woocommerce button.button {
    font-size: 14px;
    padding: 9px 20px 9px;
  }
}
.button.category--environment,
input[type=submit].category--environment,
.woocommerce button.button.category--environment {
  background-color: #276127;
  border-color: #276127;
}
.button.category--art-culture,
input[type=submit].category--art-culture,
.woocommerce button.button.category--art-culture {
  background-color: #fc8444;
  border-color: #fc8444;
}
.button.category--foreign-policy,
input[type=submit].category--foreign-policy,
.woocommerce button.button.category--foreign-policy {
  background-color: #070029;
  border-color: #070029;
}
.button.category--history-social-policy,
input[type=submit].category--history-social-policy,
.woocommerce button.button.category--history-social-policy {
  background-color: #002179;
  border-color: #002179;
}
.button.category--science-technology,
input[type=submit].category--science-technology,
.woocommerce button.button.category--science-technology {
  background-color: #510167;
  border-color: #510167;
}
.button.category--politics-economics,
input[type=submit].category--politics-economics,
.woocommerce button.button.category--politics-economics {
  background-color: #61b594;
  border-color: #61b594;
}
.button:hover,
input[type=submit]:hover,
.button--hover {
  background-color: #333333;
  border: 1px solid #333333;
  color: white;
}
.button.rollover-primary:hover {
  background-color: #E4382D;
  border-color: white;
  color: white;
}
.button.alt,
input[type=submit].alt {
  background-color: transparent;
  border: 1px solid #E4382D;
  color: #E4382D;
}
.button.alt:hover,
input[type=submit].alt:hover {
  background-color: #E4382D;
  color: white;
}
.button[disabled] {
  border-color: #333333;
  background-color: #333333;
  color: white;
}
.button[disabled]:hover {
  background-color: #333333;
  color: white;
}
.button--outline,
.button--arrow {
  padding-right: 3rem;
}
@media only screen and (max-width: 767px) {
  .button--outline,
  .button--arrow {
    padding-right: 30px;
  }
}
.button--outline .button__arrow,
.button--arrow .button__arrow {
  position: absolute;
  width: 1.1rem;
  -webkit-transition: right 0.5s, -webkit-transform 0.25s;
  -moz-transition: right 0.5s, -moz-transform 0.25s;
  -o-transition: right 0.5s, -o-transform 0.25s;
  transition: right 0.5s,-webkit-transform 0.25s,-moz-transform 0.25s,-o-transform 0.25s,transform 0.25s;
  right: 1rem;
}
@media only screen and (max-width: 767px) {
  .button--outline .button__arrow,
  .button--arrow .button__arrow {
    width: 14px;
  }
}
.button--outline .icon--rollover,
.button--arrow .icon--rollover {
  opacity: 0;
}
.button--outline:hover,
.button--arrow:hover,
.button--outline--hover {
  background-color: #E4382D;
  border: 1px solid #E4382D;
  color: white;
}
.button--outline:hover .icon--rollover,
.button--arrow:hover .icon--rollover,
.button--outline--hover .icon--rollover {
  opacity: 1;
}
.button--outline:hover .icon--rollout,
.button--arrow:hover .icon--rollout,
.button--outline--hover .icon--rollout {
  opacity: 0;
}
.button--outline:hover .button__arrow,
.button--arrow:hover .button__arrow,
.button--outline--hover .button__arrow {
  transform: translate(40%, 0);
}
.button--outline {
  background: transparent;
  border: 1px solid #dadada;
  color: #333333;
}
.button--outline:hover {
  background-color: #333333;
  border-color: #333333;
}
.button--outline-white {
  border-color: white;
  color: white;
}
.button--outline-white.no-rollover:hover {
  background-color: transparent;
  border-color: white;
}
.button--rollover-red:hover {
  background: #E4382D !important;
  border-color: #E4382D !important;
}
/*
    Borders
*/
.border {
  border: 1px solid #dadada;
  border-bottom: 0;
}
.border--adjacent {
  border: 1px solid #dadada;
  border-bottom: 0;
}
.border--adjacent + .border--adjacent {
  border-left: 0;
}
.border--bottom {
  border-bottom: 1px solid #dadada;
}
.border--top {
  border-top: 1px solid #dadada;
}
.border--sides {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
}
.layout {
  width: auto !important;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -1.5rem;
  font-size: 0;
  letter-spacing: 0;
}
.layout__item {
  display: inline-block;
  padding-left: 1.5rem;
  vertical-align: top;
  width: 100%;
  position: relative;
  font-family: 'Geomanist', sans-serif;
  font-size: 1.6rem;
  line-height: 1.9em;
  letter-spacing: 0.0357em;
}
@media only screen and (max-width: 767px) {
  .layout__item {
    font-size: 2rem;
  }
}
.layout--vertical {
  width: auto !important;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -1.5rem;
  font-size: 0;
  letter-spacing: 0;
  height: calc(100% + 1.5rem);
  margin-left: 0;
  margin-top: -1.5rem;
}
.layout__item--vertical {
  display: inline-block;
  padding-left: 1.5rem;
  vertical-align: top;
  width: 100%;
  position: relative;
  font-family: 'Geomanist', sans-serif;
  font-size: 1.6rem;
  line-height: 1.9em;
  letter-spacing: 0.0357em;
  height: 100%;
  padding-left: 0;
  padding-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .layout__item--vertical {
    font-size: 2rem;
  }
}
.layout--fill-container {
  height: 100%;
}
.layout--fill-container > .layout__item {
  height: 100%;
}
.layout.layout--40 {
  margin-left: -4rem;
}
@media (max-width: 949px) {
  .layout.layout--40 {
    margin-left: -15px;
  }
}
.layout.layout--40 > .layout__item {
  padding-left: 4rem;
}
@media (max-width: 949px) {
  .layout.layout--40 > .layout__item {
    padding-left: 15px;
  }
}
.layout.layout--75 {
  margin-left: -7.5rem;
}
.layout.layout--75 > .layout__item {
  padding-left: 7.5rem;
}
.layout.layout--tiny {
  margin-left: -0.375rem;
}
.layout.layout--tiny > .layout__item {
  padding-left: 0.375rem;
}
.layout.layout--small {
  margin-left: -0.75rem;
}
.layout.layout--small > .layout__item {
  padding-left: 0.75rem;
}
.layout.layout--large {
  margin-left: -3rem;
}
.layout.layout--large > .layout__item {
  padding-left: 3rem;
}
.layout.layout--huge {
  margin-left: -6rem;
}
.layout.layout--huge > .layout__item {
  padding-left: 6rem;
}
.layout--vertical.layout--tiny {
  margin-top: -0.375rem;
  height: calc(100% + 1.5rem/4);
}
.layout--vertical.layout--tiny > .layout__item--vertical {
  padding-top: 0.375rem;
}
.layout--vertical.layout--small {
  margin-top: -0.75rem;
  height: calc(100% + 1.5rem/2);
}
.layout--vertical.layout--small > .layout__item--vertical {
  padding-top: 0.75rem;
}
.layout--vertical.layout--large {
  margin-top: -3rem;
  height: calc(100% + 1.5rem*2);
}
.layout--vertical.layout--large > .layout__item--vertical {
  padding-top: 3rem;
}
.layout--vertical.layout--huge {
  margin-top: -6rem;
  height: calc(100% + 1.5rem*4);
}
.layout--vertical.layout--huge > .layout__item--vertical {
  padding-top: 6rem;
}
.layout--flush {
  margin-left: 0;
}
.layout--flush > .layout__item {
  padding-left: 0;
}
.layout--rev {
  direction: rtl;
  text-align: left;
}
.layout--rev > .layout__item {
  direction: ltr;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .layout--rev--desktop {
    direction: rtl;
    text-align: left;
  }
  .layout--rev--desktop > .layout__item {
    direction: ltr;
    text-align: left;
  }
}
.layout--middle > .layout__item {
  vertical-align: middle;
}
.layout--bottom > .layout__item {
  vertical-align: bottom;
}
.layout--right {
  text-align: right;
}
.layout--right > .layout__item {
  text-align: left;
}
.layout--center {
  text-align: center;
}
.layout--center > .layout__item {
  text-align: center;
}
.layout--auto > .layout__item {
  width: auto;
}
.section {
  clear: both;
  overflow: hidden;
}
.section__content,
.header__content,
.footer__content {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: auto;
  box-sizing: border-box;
  zoom: 1;
  clear: both;
  background-color: #ffffff;
  overflow: hidden;
}
.section__content--no-bg {
  background: #f5f5f0;
}
.section__content--no-bg .section__content {
  background: #f5f5f0;
}
.section__content--transparent-bg {
  background: transparent !important;
}
.section--fluid .section__content,
.section--fluid .header__content,
.section--fluid .footer__content {
  max-width: none;
}
.section__title {
  text-align: center;
  padding: 5.6rem 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .section__title {
    padding: 4rem 0;
  }
}
@media only screen and (max-width: 767px) {
  .section_header {
    margin-top: -15px;
  }
  .section_header:first-child {
    margin-top: 0;
  }
}
.section__padding {
  padding: 0 15px;
}
@media (min-width: 950px) {
  .section__padding {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 1300px) {
  .section__padding {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.section__padding--large {
  padding: 0 15px;
}
@media (min-width: 950px) {
  .section__padding--large {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1300px) {
  .section__padding--large {
    padding-left: 15%;
    padding-right: 15%;
  }
}
.section__padding--x-large {
  padding: 0 15px;
}
@media (min-width: 950px) {
  .section__padding--x-large {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1300px) {
  .section__padding--x-large {
    padding-left: 22.71%;
    padding-right: 22.71%;
  }
}
/* ==========================================================================
   Classes to set width and visibility based on screen size
   - All Devices
   - Desktop
   - Tablet
   - Phone
   ========================================================================== */
.all-devices--full {
  width: 100%;
}
.all-devices--half {
  width: 50%;
}
.all-devices--hidden {
  display: none;
}
.all-devices--two-thirds {
  width: 66.666%;
}
.all-devices--third {
  width: 33.333%;
}
@media only screen and (min-width: 768px) {
  .desktop--full {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--two-thirds {
    width: 66.6666%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--half {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--third {
    width: 33.3333%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--quarter {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--three-quarters {
    width: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--fifth {
    width: 20%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--sixth {
    width: 16.6666%;
  }
}
@media only screen and (min-width: 768px) {
  .desktop--hidden {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .desktop-small--hidden {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .tablet--full {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .tablet--half {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .tablet--hidden {
    display: none;
  }
}
@media only screen and (max-width: 415px) {
  .phone--half {
    width: 50%;
  }
}
@media only screen and (max-width: 415px) {
  .phone--full {
    width: 100%;
  }
}
@media only screen and (max-width: 415px) {
  .phone--hidden {
    display: none;
  }
}
.list-bare {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-inline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-inline li {
  display: inline-block;
}
.list-block {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-block__item,
.list-block > li {
  padding: 1.5rem;
}
.list-block--tiny > .list-block__item,
.list-block.list-block--tiny > li {
  padding: 0.375rem;
}
.list-block--small > .list-block__item,
.list-block.list-block--small > li {
  padding: 0.75rem;
}
.list-block--large > .list-block__item,
.list-block.list-block--large > li {
  padding: 3rem;
}
.list-block--huge > .list-block__item,
.list-block.list-block--huge > li {
  padding: 6rem;
}
.list-ui,
.list-ui__item,
.list-ui > li {
  border: 0 solid #ccc;
}
.list-ui {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top-width: 1px;
}
.list-ui__item,
.list-ui > li {
  padding: 1.5rem;
  border-bottom-width: 1px;
}
.list-ui--tiny > .list-ui__item,
.list-ui.list-ui--tiny > li {
  padding: 0.375rem;
}
.list-ui--small > .list-ui__item,
.list-ui.list-ui--small > li {
  padding: 0.75rem;
}
.list-ui--large > .list-ui__item,
.list-ui.list-ui--large > li {
  padding: 3rem;
}
.list-ui--huge > .list-ui__item,
.list-ui.list-ui--huge > li {
  padding: 6rem;
}
.padding {
  padding: 1.5rem;
}
.padding--tiny {
  padding: 0.375rem;
}
.padding--small {
  padding: 0.75rem;
}
.padding--large {
  padding: 3rem;
}
.padding--huge {
  padding: 6rem;
}
.v-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.v-padding--tiny {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.v-padding--small {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.v-padding--large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.v-padding--huge {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.v-padding--none {
  padding-top: 0;
  padding-bottom: 0;
}
.h-padding {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.h-padding--tiny {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.h-padding--small {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.h-padding--large {
  padding-left: 3rem;
  padding-right: 3rem;
}
.h-padding--huge {
  padding-left: 6rem;
  padding-right: 6rem;
}
.h-padding--none {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 768px) {
  .desktop--2-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 415px) and (max-width: 767px) {
  .tablet--2-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (max-width: 415px) {
  .phone--2-columns {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
.all-devices--2-columns {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-count: 2;
}
.background-image {
  background: #4dad87 no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100%;
  width: 100%;
}
.background-image.category--art-culture {
  background-color: #fc8444;
}
.background-image.category--art-culture.invert {
  background-color: #510167;
}
.background-image.category--environment {
  background-color: #276127;
}
.background-image.category--environment.invert {
  background-color: #b4deff;
}
.background-image.category--foreign-policy {
  background-color: #070029;
}
.background-image.category--foreign-policy.invert {
  background-color: #ffc813;
}
.background-image.category--history-social-policy {
  background-color: #002179;
}
.background-image.category--history-social-policy.invert {
  background-color: #74c0fc;
}
.background-image.category--politics-economics {
  background-color: #61b594;
}
.background-image.category--politics-economics.invert {
  background-color: #002179;
}
.background-image.category--science-technology {
  background-color: #510167;
}
.background-image.category--science-technology.invert {
  background-color: #fc8444;
}
.background-image--contain {
  background: transparent no-repeat;
  background-size: contain;
  background-position: center center;
  height: 100%;
  width: 100%;
}
.split {
  position: relative;
  width: 100%;
}
.split__container {
  font-size: 0;
  position: relative;
  overflow: hidden;
}
.split__block {
  min-height: 100rem;
}
@media only screen and (max-width: 767px) {
  .split__block {
    display: block;
    min-height: 50vw;
  }
}
@media only screen and (min-width: 768px) {
  .split__block--narrow {
    width: 33%;
  }
  .split__block--wide {
    width: 67%;
  }
  .split__block--half {
    width: 50%;
  }
  .split:nth-child(2n) .split__block--narrow {
    margin-left: 67%;
  }
  .split:nth-child(2n) .split__block--wide {
    margin-left: 0;
  }
  .split:nth-child(2n) .split__block--half:nth-child(1) {
    margin-left: 50%;
  }
  .split:nth-child(2n) .split__block--half:nth-child(2) {
    margin-left: 0;
  }
  .split:nth-child(2n+1) .split__block--narrow {
    margin-left: 0;
  }
  .split:nth-child(2n+1) .split__block--wide {
    margin-left: 33%;
  }
  .split:nth-child(2n+1) .split__block--half:nth-child(1) {
    margin-left: 0;
  }
  .split:nth-child(2n+1) .split__block--half:nth-child(2) {
    margin-left: 50%;
  }
}
.split__block {
  background-color: #eeeeee;
}
.split__block--image {
  position: relative;
  height: 60vw;
}
@media only screen and (min-width: 768px) {
  .split__block--image {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    max-height: inherit;
    height: 100%;
  }
}
.split__block--slider {
  position: relative;
  height: 60vw;
}
@media only screen and (min-width: 768px) {
  .split__block--slider {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    max-height: none;
    height: 100%;
  }
}
.split__block--slider .slider__wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
}
.split__block--slider .slide {
  height: 100%;
  max-height: none;
}
.split.split--map {
  margin-left: 0;
  margin-right: 0;
}
.split.split--map .split__block--narrow {
  margin-left: 67%;
}
.split.split--map .split__block--wide {
  margin-left: 0;
}
.split.split--map .map-canvas {
  height: 100%;
  min-height: inherit;
}
.split__block--map {
  position: relative;
  height: 60vw;
}
@media only screen and (min-width: 768px) {
  .split__block--map {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    max-height: none;
    height: 100%;
  }
  .split__block--map .map-canvas {
    max-height: none;
  }
}
.split__block--text,
.split__block--key {
  position: relative;
  float: none;
  padding: 6rem;
}
@media only screen and (max-width: 767px) {
  .split__block--text,
  .split__block--key {
    min-height: inherit;
    padding: 3rem;
  }
}
.split__block--text .icon,
.split__block--key .icon {
  position: absolute;
  top: 6.5rem;
  right: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .split__block--text .icon,
  .split__block--key .icon {
    top: 3.5rem;
    right: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .split__block--key {
    width: 100%;
    margin: 0 !important;
  }
  .split__block--key h2,
  .split__block--key p {
    text-align: center;
  }
}
.split__block--key ul {
  padding: 0;
  list-style: none;
}
.split__block--key ul li img {
  position: relative;
  top: 2rem;
  width: 3rem;
  height: 3rem;
}
.social__container {
  font-size: 0;
}
.social__icon {
  background-color: white;
  border: solid 1px lightgray;
  height: 3.5rem;
  width: 3.5rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  position: relative;
  display: inline-block;
  -webkit-transition: background-color 0.5s, border-color 0.5s;
  -moz-transition: background-color 0.5s, border-color 0.5s;
  -o-transition: background-color 0.5s, border-color 0.5s;
  transition: background-color 0.5s, border-color 0.5s;
}
@media only screen and (max-width: 767px) {
  .social__icon {
    width: 35px;
    height: 35px;
  }
}
.social__icon .icon--rollout,
.social__icon .icon--rollover {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.social__icon .icon--rollover {
  opacity: 0;
}
.social__icon:hover {
  background-color: #E4382D;
  border: solid 1px #E4382D;
}
.social__icon:hover .icon--rollout {
  opacity: 0;
}
.social__icon:hover .icon--rollover {
  opacity: 1;
}
input:not(input[type=checkbox]),
textarea {
  /* Remove default styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  padding: 1rem 1.2rem 0.8rem;
  margin-bottom: 2rem;
  display: block;
  border: 1px #dadada solid;
  border-radius: 0;
  line-height: 1rem;
}
input:not(input[type=checkbox]):focus,
textarea:focus {
  outline: none;
}
input:not(input[type=checkbox]):-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-text-fill-color: #E4382D;
}
input:not(input[type=checkbox])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #999999;
  opacity: 1;
}
input:not(input[type=checkbox])::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #999999;
  opacity: 1;
}
input:not(input[type=checkbox]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #999999;
  opacity: 1;
}
input:not(input[type=checkbox]):-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #999999;
  opacity: 1;
}
input:not(input[type=checkbox]).error,
textarea.error {
  color: red !important;
}
input:not(input[type=checkbox]).error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: red !important;
}
input:not(input[type=checkbox]).error::-moz-placeholder,
textarea.error::-moz-placeholder {
  /* Firefox 19+ */
  color: red !important;
}
input:not(input[type=checkbox]).error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
  /* IE 10+ */
  color: red !important;
}
input:not(input[type=checkbox]).error:-moz-placeholder,
textarea.error:-moz-placeholder {
  /* Firefox 18- */
  color: red !important;
}
input {
  height: 3.6rem;
  line-height: 3.6rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  input {
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    padding-top: 0;
  }
}
textarea {
  height: 20rem;
  resize: none;
}
select {
  background: transparent;
  width: 100%;
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  border-radius: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.checkbox {
  width: 2rem;
  height: 2rem;
  position: relative;
  border: 1px solid #E4382D;
  box-sizing: content-box;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
  background: white;
}
.checkbox input[type=checkbox] {
  visibility: hidden;
  margin: 0;
}
.checkbox label {
  cursor: pointer;
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0.5rem;
  left: 0.5rem;
}
.checkbox label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  position: absolute;
  width: 0.8rem;
  height: 1.4rem;
  left: 0.44rem;
  display: block;
  border: solid #E4382D;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.checkbox label:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.5;
}
.checkbox input[type=checkbox]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.radio {
  width: 4rem;
  height: 4rem;
  position: relative;
  border: 2px #E4382D solid;
  box-sizing: content-box;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2rem;
  border-radius: 4rem;
}
.radio input[type=radio] {
  visibility: hidden;
  margin: 0;
}
.radio label {
  cursor: pointer;
  position: absolute;
  width: 4rem;
  height: 2rem;
  top: 0;
  left: 0;
  background: white;
}
.radio label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 1rem;
  left: 1rem;
  display: block;
  background: #E4382D;
  border-radius: 4rem;
}
.radio label:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.5;
}
.radio input[type=radio]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.styled-dropdown {
  position: relative;
  max-width: 100%;
  margin-bottom: 2rem;
}
.styled-dropdown__arrow {
  background: white;
  background-image: url("/img/icons/styled-dropdown__arrow.svg");
  background-position: 98%;
  background-size: 1em;
  background-repeat: no-repeat;
}
.styled-dropdown li,
.styled-dropdown .styled-dropdown__button,
select {
  font-family: sans-serif;
  color: #333333;
  line-height: 1em;
}
.styled-dropdown .styled-dropdown__button,
select {
  box-sizing: border-box;
  width: 100%;
  padding: 1rem 1.2rem 0.8rem;
  text-align: left;
  border: 1px #dadada solid;
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  -o-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently
                                  not supported by any browser */
  background: white;
  background-image: url("/img/icons/styled-dropdown__arrow.svg");
  background-position: 98%;
  background-size: 1em;
  background-repeat: no-repeat;
}
.styled-dropdown .styled-dropdown__button:hover {
  color: #E4382D;
}
.styled-dropdown ul {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  background: white;
  border: 1px #dadada solid;
  border-radius: 0.5rem;
  overflow: hidden;
}
.styled-dropdown li {
  padding: 1rem 1.2rem 0.8rem;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: color 0.25s ease-in;
  -moz-transition: color 0.25s ease-in;
  -o-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently
                                  not supported by any browser */
  border-bottom: 1px lightgrey solid;
}
.styled-dropdown li:last-of-type {
  border-bottom: 0;
}
.styled-dropdown li:hover {
  color: #E4382D;
}
.styled-dropdown__content {
  display: none;
}
.styled-dropdown--open .styled-dropdown__content {
  display: block;
}
.styled-dropdown--open button {
  background: #e4f1f4;
}
@media (max-width: 767px) {
  .styled-dropdown {
    position: relative;
  }
  .styled-dropdown .styled-dropdown__content,
  .styled-dropdown__button {
    display: none !important;
  }
  .styled-dropdown select {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    border: 1px #dadada solid;
    padding: 1rem 1.2rem 0.8rem;
    background: white;
    background-image: url("/img/icons/styled-dropdown__arrow.svg");
    background-position: 98%;
    background-size: 1em;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) {
  /* Position the select box behind our replacement select box so errors show in the right spot*/
  form .styled-dropdown select {
    font-size: 0;
    position: absolute;
    background-color: white;
    z-index: -1;
    width: 1px;
    height: 1px;
    top: 50%;
    left: 50%;
    padding: 0;
    margin: 0;
  }
}
.mc4wp-form input[type="email"] {
  border: 0;
  padding: 0;
  line-height: 25px;
  padding: 0 1rem;
  text-align: center;
}
.mc4wp-form input {
  margin: auto;
  height: 3.6rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .mc4wp-form input {
    height: 28px;
    line-height: 25px;
    font-size: 14px;
    padding-top: 0;
  }
}
.mc4wp-form .mc4wp-error,
.mc4wp-form .mc4wp-notice,
.mc4wp-form .mc4wp-success {
  padding: 1rem;
}
.mc4wp-form .mc4wp-error p,
.mc4wp-form .mc4wp-notice p,
.mc4wp-form .mc4wp-success p {
  display: inline-block;
  margin-top: 1.5rem;
  background-color: #E4382D;
  color: white;
  padding: 0.75rem 1.25rem;
  font-size: 1.4rem;
}
.mc4wp-form .mc4wp-notice p,
.mc4wp-form .mc4wp-success p {
  background-color: #4dad87;
}
.slider__wrapper {
  box-sizing: border-box;
  width: 100%;
}
.slider {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.slide {
  width: 100%;
  height: 50vw;
  max-height: 600px;
  position: absolute;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
.slide.slide--active {
  z-index: 2;
}
.slide div.js__responsive--image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.slide .slide__text-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slide .slide__text-content h2,
.slide .slide__text-content h3 {
  color: white;
}
.slider__controls {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.slider__controls .pageIndicators {
  position: absolute;
  bottom: 10rem;
  margin: auto;
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0;
}
.slider__controls .pageIndicators .pageIndicator {
  display: inline-block;
  position: relative;
  z-index: 3;
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  background: white;
  border: 2px solid #E4382D;
  font-size: 0;
  cursor: pointer;
}
.slider__controls .pageIndicators .pageIndicator.active {
  background: #E4382D;
}
.slider__controls .pageIndicators .pageIndicator + .pageIndicator {
  margin-left: 2rem;
}
.hide-buttons .slider__button {
  display: none;
}
.slider__button {
  position: absolute;
  top: 50%;
  height: 5rem;
  width: 5rem;
  border-radius: 30rem;
  margin: -2.5rem 3rem 0 3rem;
  padding: 1rem;
  background: white;
  z-index: 3;
  cursor: pointer;
}
.slider__button:hover {
  opacity: 0.5;
}
.slider__button.slider__button--next {
  right: 0;
}
.slider__wrapper--hero h1 {
  color: white;
  padding: 0;
  margin-bottom: 3rem;
  line-height: 1.15625em;
}
@media only screen and (min-width: 768px) {
  .slider__wrapper--hero h1 {
    font-size: 4.4vw;
  }
}
@media only screen and (min-width: 1440px) {
  .slider__wrapper--hero h1 {
    font-size: 6.4rem;
  }
}
.slider__wrapper--hero .slide__text-content {
  text-align: center;
  width: 90%;
  backface-visibility: hidden;
  transform: translateZ(0) translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .slider__wrapper--hero .slide__text-content {
    width: 45%;
  }
}
.slider__wrapper--hero .slide {
  height: 30.9rem;
}
.slider__wrapper--hero.hide-buttons .pageIndicators {
  display: none;
}
.map-canvas {
  min-height: 40vw;
}
.image-grid .image-grid__image-container {
  height: 50rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .image-grid .image-grid__image-container {
    height: 50vw;
  }
}
.media-grid {
  font-size: 0;
}
.media-grid .media-grid__item__image-container {
  height: 50rem;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .media-grid .media-grid__item__image-container {
    height: 50vw;
  }
}
/* ==========================================================================
   Animated burger
   ========================================================================== */
#burger-wrap {
  position: absolute;
  width: 43px;
  height: 34px;
  z-index: 12;
  cursor: pointer;
  background: transparent;
  right: 15px;
  top: 25%;
}
@media (min-width: 769px) {
  #burger-wrap {
    display: none;
  }
}
.cmn-toggle-switch {
  display: block;
  position: absolute;
  background: none;
  width: 42px;
  height: 34px;
  padding: 0;
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition: opacity 0.25s linear;
  -moz-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.cmn-toggle-switch:hover {
  opacity: 0.7;
}
.cmn-toggle-switch:focus {
  outline: none;
}
.cmn-toggle-switch span {
  left: 7px;
  top: 19px;
  display: block;
  position: absolute;
  width: 28px;
  height: 3px;
  background: #E4382D;
}
.cmn-toggle-switch span::before,
.cmn-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 28px;
  height: 3px;
  background-color: #E4382D;
  content: "";
}
.cmn-toggle-switch span::before {
  top: -8px;
}
.cmn-toggle-switch span::after {
  bottom: -8px;
}
.cmn-toggle-switch__htx span {
  -webkit-transition: background 0 0.3s;
  transition: background 0 0.3s;
}
.cmn-toggle-switch__htx span::before,
.cmn-toggle-switch__htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
}
.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
/* ==========================================================================
   Header
   ========================================================================== */
#header-spacer {
  height: 15.4rem;
}
#header-wrapper {
  width: 100%;
  height: 15.4rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  -o-transition: -o-transform 0.5s;
  transition: -webkit-transform 0.5s,-moz-transform 0.5s,-o-transform 0.5s,transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#header-wrapper.hidden {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
#preheader {
  width: 100%;
  height: 5rem;
  position: absolute;
  top: 0;
  z-index: 11;
  font-size: 1.15rem;
  background-color: #efefef;
  color: #999999;
  -webkit-transition: -webkit-transform 250ms ease;
  -moz-transition: -moz-transform 250ms ease;
  -o-transition: -o-transform 250ms ease;
  transition: -webkit-transform 250ms ease,-moz-transform 250ms ease,-o-transform 250ms ease,transform 250ms ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#preheader .container__inner {
  max-width: 1440px;
  height: 100%;
  margin: auto;
  position: relative;
}
#preheader .container__inner .left,
#preheader .container__inner .right {
  display: inline-block;
  position: absolute;
  top: 50%;
  height: 67.7%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#preheader .container__inner .left img,
#preheader .container__inner .right img {
  height: 65%;
}
#preheader .container__inner .left {
  width: 25%;
  left: 1rem;
}
#preheader .container__inner .right {
  width: 75%;
  text-align: right;
  right: 1rem;
}
#preheader .container__inner .right img {
  vertical-align: text-bottom;
  margin-left:3px;
}
#header {
  position: absolute;
  top: 3.9rem;
  width: 100%;
  z-index: 11;
  border-bottom: 3px solid #E4382D;
  -webkit-transition: -webkit-transform 250ms ease;
  -moz-transition: -moz-transform 250ms ease;
  -o-transition: -o-transform 250ms ease;
  transition: -webkit-transform 250ms ease,-moz-transform 250ms ease,-o-transform 250ms ease,transform 250ms ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#header.hidden {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.header__content {
  height: 11.5rem;
  background: transparent;
}
.header__content .header__subscribe {
  width: 25%;
  padding-left: 1rem;
  position: absolute !important;
  left: 0;
  text-align: left;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.header__content .header__subscribe .button--outline {
  padding-right: 1.3rem;
}
.header__content .header__logo {
  z-index: 12;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__content .header__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .header__content .header__logo {
    padding-top: 2rem;
    padding-bottom: 1.25rem;
    position: relative;
  }
}
.header__content .header__logo a {
  display: inline-block;
  line-height: 1;
}
.header__content .header__logo a img {
  position: absolute;
  height: 45%;
  width: 80%;
  left: 10%;
  top: 28%;
}
@media only screen and (min-width: 768px) {
  .header__content .header__logo a img {
    position: static;
    width: 21rem;
    height: 4.5rem;
  }
}
.header__content .header__logo .header__search {
  display: inline-block;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  z-index: 12;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header__content .header__logo .header__search img {
  cursor: pointer;
}
@media (max-width: 768px) {
  .header__content .header__logo .header__search {
    display: none;
  }
}
.header__background {
  position: absolute;
  background: white;
  width: 100%;
  height: 100%;
}
.header-navigation__container {
  position: relative;
  z-index: 15;
}
@media (max-width: 768px) {
  .header-navigation__container {
    display: none;
  }
}
.header-navigation__container .navigation ul .navigation__item a {
  color: white;
  border-color: white;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.header-navigation__container .navigation {
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.header-navigation__container .navigation .navigation__item + .navigation__item {
  margin-left: 3rem;
}
.header-navigation__container .navigation ul {
  list-style: none;
}
.header-navigation__container .navigation ul .navigation__item a {
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #333333;
  text-transform: uppercase;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
.header-navigation__container .navigation ul .navigation__item a:hover {
  color: #E4382D;
}
.header-navigation__container a {
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.4rem;
}
.header-navigation__container .navigation--sub {
  padding-right: 2.5rem;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
  right: 0;
  width: 25%;
  text-align: right;
}
.header-navigation__container .navigation--sub a {
  color: #999999;
  text-transform: capitalize;
}
.header-navigation__container .navigation--sub .navigation__item + .navigation__item {
  margin-left: 2rem;
}
.overlay-navigation__container {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  -webkit-transition: visibility 1s;
  -moz-transition: visibility 1s;
  -o-transition: visibility 1s;
  transition: visibility 1s;
  z-index: 11;
}
.overlay-navigation__container .navigation ul .navigation__item a {
  color: white;
  border-color: white;
  text-transform: uppercase;
}
.overlay-navigation__container .navigation__item {
  text-align: center;
}
.overlay-navigation__container .navigation__item.lower {
  padding: 0;
}
.overlay-navigation__container .navigation__item.lower a {
  font-size: 16px;
  text-transform: capitalize!important;
}
.overlay-navigation__container .overlay-navigation__content {
  -webkit-transition: -webkit-transform 250ms ease;
  -moz-transition: -moz-transform 250ms ease;
  -o-transition: -o-transform 250ms ease;
  transition: -webkit-transform 250ms ease,-moz-transform 250ms ease,-o-transform 250ms ease,transform 250ms ease;
  -webkit-transform: translate3d(0, -100%, 1px);
  -moz-transform: translate3d(0, -100%, 1px);
  -o-transform: translate3d(0, -100%, 1px);
  -ms-transform: translate3d(0, -100%, 1px);
  transform: translate3d(0, -100%, 1px);
  max-width: 1440px;
  margin: auto;
  height: 100vh;
  overflow: hidden;
}
.overlay-navigation__container.active {
  visibility: visible;
}
.overlay-navigation__container.active .overlay-navigation__content {
  -webkit-transform: translate3d(0, 0, 1px);
  -moz-transform: translate3d(0, 0, 1px);
  -o-transform: translate3d(0, 0, 1px);
  -ms-transform: translate3d(0, 0, 1px);
  transform: translate3d(0, 0, 1px);
}
.overlay-navigation__container ul {
  padding: 5rem 10rem;
  list-style: none;
}
.overlay-navigation__container li {
  padding: 0.25vw 0;
}
.overlay-navigation__container li a {
  font-size: 18px;
  border: 0;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.overlay-navigation__container li a:hover {
  color: lightgrey;
}
.overlay-navigation__container .navigation__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #242939;
  border: 2rem #242939 solid;
  box-shadow: 0 0 0 1px white inset;
}
.overlay-navigation__container .navigation {
  position: relative;
}
.overlay-navigation__container #overlay-search,
.overlay-navigation__container #overlay-burger {
  display: inline-block;
  position: absolute;
  top: 4rem;
  padding: 0 2rem 2rem 0;
  z-index: 1;
}
.overlay-navigation__container #overlay-search img,
.overlay-navigation__container #overlay-burger img {
  width: 3.2rem;
}
.overlay-navigation__container #overlay-search {
  left: 4rem;
}
.overlay-navigation__container #overlay-burger {
  right: 4rem;
  padding: 0 0 2rem 2rem;
}
.overlay-navigation__container .background-image {
  height: 100%;
  width: 100%;
  background: transparent no-repeat;
}
.overlay-navigation__container .whitespace {
  padding-bottom: 5rem !important;
}
.overlay-navigation__container hr {
  margin: 30px auto;
  border-color: white;
}
.walNav {
  overflow: initial;
}
.walNav .section__content {
  background-color: #f5f5f0;
  overflow: initial;
}
.walNav .walnav-desktop-wrap {
  text-align: center;
}
.walNav h5 {
  color: #333333;
}
.walNav .section__padding {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1100px) {
  .walNav .section__padding {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1300px) {
  .walNav .section__padding {
    padding-left: 8.333%;
    padding-right: 8.333%;
  }
}
@media only screen and (max-width: 415px), only screen and (max-width: 767px) {
  .walNav .section__padding {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
.walNav .layout__item {
  width: auto;
  padding-bottom: 1.8rem;
}
@media only screen and (min-width: 768px) {
}
.walNav .layout__item--debate {
  padding-top: 0.5rem;
}
.walNav .debate,
.walNav .collections,
.walNav .podcasts {
  color: #333333;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.walNav .nav-right {
  float: right;
  border-left: 1px solid lightgray;
  height: 5.5rem;
}
@media only screen and (min-width: 768px) {
  .walNav .nav-right {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 415px), only screen and (max-width: 767px) {
  .walNav .nav-right {
    border-left: none;
  }
}
.walNav hr {
  width: 100%;
  border-color: lightgray;
}
.walNav hr.vertical {
  transform: rotate(90deg);
  text-align: left;
}
.walNav .category-label__title {
  padding-right: 4px;
}
@media (min-width: 950px) {
  .walNav .category-label__title {
    padding-right: 4rem;
  }
}
.walNav .nav-Title {
  text-align: center;
  padding: 4rem 0rem;
}
.wallNav--mobile {
  background: #f5f5f0;
}
.wallNav--mobile .sub-nav {
  padding: 15px 15px 0;
}
.wallNav--mobile .sub-nav .layout {
  height: 12px;
}
.wallNav--mobile .sub-nav .layout__item {
  padding-bottom: 0;
  height: auto;
}
.wallNav--mobile .category-filter__button {
  cursor: pointer;
}
.wallNav--mobile .category-filter-modal.active {
  visibility: visible;
  opacity: 1;
}
.wallNav--mobile .category-filter-modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.25s, visibility 0.25s;
  -moz-transition: opacity 0.25s, visibility 0.25s;
  -o-transition: opacity 0.25s, visibility 0.25s;
  transition: opacity 0.25s, visibility 0.25s;
  padding: 15px 15px 0 15px;
  position: absolute;
  top: 15.4rem;
  background: white;
  z-index: 1;
}
.wallNav--mobile .category-filter-modal .layout__item {
  width: 50%;
}
.wallNav--mobile .layout__item.layout__item--debates {
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
.wallNav--mobile .collections h5 {
  padding-right: 17px;
}
.pagination-buttons {
  width: 100%;
  text-align: center;
  margin-top: 5.2rem;
  margin-bottom: 4rem;
}
.pagination-buttons .button {
  background-color: transparent;
  border: 1px solid lightgray;
  color: black;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .pagination-buttons .button {
    top: -0.5rem;
    margin: 0 1rem;
  }
}
.pagination-buttons .button .button__arrow {
  position: relative;
  right: unset;
}
.pagination-buttons .button .right {
  float: right;
}
.pagination-buttons .button .left {
  float: left;
}
.pagination-buttons .button .pagination-button__text {
  display: inline-block;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .pagination-buttons .button .pagination-button__text {
    display: none;
  }
}
.pagination-buttons .button--outline {
  padding-left: 1rem;
  padding-right: 1rem;
}
.pagination__page-number {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #dadada;
  color: #333333;
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  font-size: 1.4rem;
  padding: 1rem 1rem 1rem;
  line-height: 1em;
  margin: 0 0.25rem;
}
.pagination__page-number.current {
  color: white;
  background: #E4382D;
  border-color: #E4382D;
}
.search-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #242939;
  color: white;
  z-index: 12;
  border: 2rem #242939 solid;
  box-shadow: 0 0 0 1px white inset;
  visibility: hidden;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
@media only screen and (min-width: 768px) {
  .search-panel {
    -webkit-transition: -webkit-transform 250ms ease, visibility 250ms;
    -moz-transition: -moz-transform 250ms ease, visibility 250ms;
    -o-transition: -o-transform 250ms ease, visibility 250ms;
    transition: -webkit-transform 250ms ease,-moz-transform 250ms ease,-o-transform 250ms ease,transform 250ms ease, visibility 250ms;
  }
}
.search-panel.active {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible;
}
.search-panel .close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 1;
}
.search-panel .navbar-form {
  text-align: center;
  width: 100%;
}
.search-panel .navbar-form input {
  /* Remove default styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  font-size: 5rem;
  padding: 2rem 4rem;
  width: 100%;
  height: 9rem;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  background: transparent;
  border: none;
  color: white;
  border-bottom: 1px solid white;
  margin-top: 3rem;
  line-height: 7rem;
}
.search-panel .navbar-form input:focus {
  outline: none;
}
.search-panel .navbar-form button {
  display: none;
}
.search-panel .form-group {
  position: relative;
  width: 90%;
  margin: auto;
}
@media only screen and (min-width: 768px) {
  .search-panel .form-group {
    width: 80%;
  }
}
.search-panel #circularG.loading-animation {
  position: absolute;
  right: 0;
  bottom: 3.5rem;
}
.search-panel__results {
  width: 90%;
  height: 76%;
  position: absolute;
  left: 5%;
  overflow: auto;
}
@media only screen and (min-width: 768px) {
  .search-panel__results {
    height: calc(100vh - 20rem);
    width: 80%;
    position: absolute;
    bottom: 2rem;
    left: 10%;
  }
}
.search-panel__no-results {
  padding-top: 3rem;
}
a .search-panel__result {
  text-align: left;
  padding: 2.5rem 0;
  border-bottom: 1px solid #464955;
}
a .search-panel__result .background-image {
  margin: 0 2rem;
  width: 19.3rem;
  height: 11.3rem;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  a .search-panel__result .background-image {
    margin: 0;
  }
}
a .search-panel__result .result__info {
  padding: 2.5rem 2rem ;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  a .search-panel__result .result__info {
    width: calc(100% - 20rem);
  }
}
a .search-panel__result h2 {
  font-size: 3rem;
  color: white;
}
a .search-panel__result p {
  display: none;
  color: #868891;
}
@media only screen and (min-width: 768px) {
  a .search-panel__result p {
    display: block;
  }
}
.newsletter-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #242939;
  color: white;
  z-index: 12;
  border: 2rem #242939 solid;
  box-shadow: 0 0 0 1px white inset;
  visibility: hidden;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
@media only screen and (min-width: 768px) {
  .newsletter-panel {
    -webkit-transition: -webkit-transform 250ms ease, visibility 250ms;
    -moz-transition: -moz-transform 250ms ease, visibility 250ms;
    -o-transition: -o-transform 250ms ease, visibility 250ms;
    transition: -webkit-transform 250ms ease,-moz-transform 250ms ease,-o-transform 250ms ease,transform 250ms ease, visibility 250ms;
  }
}
.newsletter-panel.active {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible;
}
.newsletter-panel .close-button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 3.2rem;
  height: 3.2rem;
}
.newsletter-panel .mc4wp-success {
  display: none;
}
.newsletter-panel .content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.newsletter-panel .content.thanks {
  display: none;
}
.newsletter-panel .content h1 {
  font-size: 7rem;
  margin-bottom: 2rem;
  padding-top: 0;
}
.newsletter-panel .content p {
  font-size: 2rem;
  line-height: 1.6;
}
.newsletter-panel .content input {
  display: inline-block;
  font-size: 2rem;
  line-height: 3rem;
  padding: 1.8rem;
  height: auto;
  font-family: 'Geomanist', sans-serif;
}
.newsletter-panel .content input[type="email"] {
  min-width: 33vw;
  margin-right: 1rem;
}
.newsletter-panel .content input[type="email"]::placeholder {
  color: #333333;
}
.newsletter-panel .content input[type="submit"] {
  padding: 2.2rem 2rem;
  margin: 1rem;
}
/* ==========================================================================
   Footer
   ========================================================================== */
#footer {
  background-color: #f5f5f0;
}
#footer .footer__content {
  background-color: transparent;
}
#footer .footer__become-a-member {
  background-color: #E4382D;
  color: white;
}
#footer .footer__become-a-member h2 {
  margin-bottom: 0;
}
#footer .footer__become-a-member .footer__content {
  padding-top: 4rem ;
  padding-bottom: 4rem ;
}
#footer .footer__become-a-member .layout__item {
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  #footer .footer__become-a-member .layout__item {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer__become-a-member .layout__item + .layout__item {
    padding-top: 15px;
  }
}
#footer .footer__become-a-member__button {
  float: right;
}
#footer .footer__find-out-more__container {
  text-align: right;
}
#footer .footer__newsletter-signup {
  padding: 6rem 0;
  text-align: center;
  width: 40.4rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  #footer .footer__newsletter-signup {
    padding: 4rem 0;
  }
}
#footer .footer__newsletter-signup h2 {
  margin-bottom: 1.8rem;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
@media only screen and (max-width: 767px) {
  #footer .footer__newsletter-signup h2 {
    font-size: 28px;
  }
}
#footer .footer__newsletter-signup form {
  font-size: 0;
}
#footer .footer__newsletter-signup form input {
  display: inline-block;
  vertical-align: middle;
}
#footer .footer__newsletter-signup form input[type=email] {
  width: 27.3rem;
}
@media only screen and (max-width: 767px) {
  #footer .footer__newsletter-signup form input[type=email] {
    width: 22rem;
  }
}
@media only screen and (max-width: 767px) {
  #footer .footer__newsletter-signup form .button {
    width: 16rem;
    padding: 0 15px 0;
  }
}
#footer .footer__newsletter-signup form input + input {
  margin-left: 0.5rem;
}
#footer .footer__info {
  padding: 0 3.2rem ;
}
#footer .footer__links {
  padding: 3.2rem 0;
}
#footer .footer__links a {
  font-size: 2rem;
  line-height: 2.2em;
  color: #333333;
  text-decoration: none;
  transition: color 0.25s;
}
@media only screen and (min-width: 768px) {
  #footer .footer__links a {
    font-size: 1.4rem;
  }
}
#footer .footer__links a:hover {
  color: #E4382D;
}
#footer .footer__links a + a {
  margin-left: 2rem;
}
@media only screen and (max-width: 767px) {
  #footer .footer__links ul {
    text-align: center;
  }
}
#footer .footer__links ul.float--right {
  float: right;
}
@media only screen and (max-width: 767px) {
  #footer .footer__links ul.float--right {
    float: none;
  }
}
#footer .footer__copyright-and-supporter {
  font-size: 0;
  padding-bottom: 3.8rem;
}
@media only screen and (max-width: 767px) {
  #footer .footer__copyright-and-supporter {
    text-align: center;
  }
}
#footer .footer__copyright,
#footer .footer__supporter {
  display: inline-block;
  vertical-align: middle;
  color: #999999;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  #footer .footer__copyright,
  #footer .footer__supporter {
    padding-bottom: 2rem;
  }
}
#footer .footer__supporter {
  text-align: right;
}
#footer .footer__supporter p {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
#footer .footer__supporter .supporter__logo {
  display: inline-block;
  vertical-align: middle;
  width: 18.4rem;
  height: auto;
  margin-left: 1rem;
}
@media only screen and (max-width: 767px) {
  #footer .footer__supporter {
    text-align: center;
    padding-top: 2rem;
  }
  #footer .footer__supporter p,
  #footer .footer__supporter .supporter__logo {
    display: block;
    text-align: center;
    margin: auto;
  }
  #footer .footer__supporter .supporter__logo {
    margin-top: 5px;
    width: 180px;
  }
}
#footer .button--outline {
  text-align: center;
}
#footer .newsletter-logo {
  height: 10rem;
  width: 7.2rem;
  margin: auto;
  background: transparent no-repeat;
}
@media only screen and (max-width: 767px) {
  #footer .newsletter-logo {
    margin-bottom: 1rem;
  }
}
.hero .section__content {
  background: center center;
  background-size: cover;
  height: 365px;
}
@media only screen and (min-width: 768px) {
  .hero .section__content {
    height: 36rem;
  }
}
.hero .hero__content {
  width: 100%;
  padding: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) {
  .hero .hero__content {
    width: 56rem;
  }
}
.hero--home .hero__content h1,
.hero--home .hero__content h2 {
  color: white;
}
.hero--home .hero__content h1 {
  margin-bottom: 0.6rem;
}
.hero--home .section__content {
  background-position: bottom right;
}
.hero--home .hero__sub-heading {
  font-size: 18px;
  line-height: 1.5555em;
  font-family: 'Geomanist', sans-serif;
  font-weight: 400;
  margin-bottom: 3.3rem;
}
@media only screen and (max-width: 415px) {
  .hero--home {
    height: 100vw !important;
  }
  .hero--home .slide {
    height: 100vw !important;
    max-height: none;
  }
}
@media only screen and (max-width: 767px) {
  .hero--home .background-image {
    opacity: 0.45;
    background-position: 20% !important;
  }
}
.content-block .category-label {
  position: absolute;
  bottom: 3.5rem;
  width: 100%;
  text-align: center;
  left: 0;
}
.content-block > .content-block__panel,
.content-block > a > .content-block__panel {
  min-height: 53.5rem;
}
@media only screen and (max-width: 767px) {
  .content-block > .content-block__panel,
  .content-block > a > .content-block__panel {
    min-height: 421px;
  }
}
.content-block__panel {
  box-sizing: border-box;
  position: relative;
  padding: 4.5rem;
}
@media only screen and (max-width: 767px) {
  .content-block__panel {
    padding: 4rem 2rem;
  }
  .content-block__panel .centered {
    width: 85%;
  }
}
.content-block__panel h5 {
  margin-bottom: 2rem;
}
.category--politics-economics .content-block__panel {
  background: #002179;
}
.category--politics-economics .content-block__panel:hover * {
  color: #489b7a;
}
.category--politics-economics .content-block__panel * {
  color: #61b594;
  transition: color 0.5s ease;
}
.category--politics-economics .content-block__panel--inner-border {
  border: 1.5rem solid #002179;
  box-shadow: 0 0 0 1px #61b594 inset;
}
.category--politics-economics.invert .content-block__panel {
  background: #61b594;
}
.category--politics-economics.invert .content-block__panel:hover * {
  color: #001346;
}
.category--politics-economics.invert .content-block__panel * {
  color: #002179;
  transition: color 0.5s ease;
}
.category--politics-economics.invert .content-block__panel--inner-border {
  border: 1.5rem solid #61b594;
  box-shadow: 0 0 0 1px #002179 inset;
}
.category--environment .content-block__panel {
  background: #b4deff;
}
.category--environment .content-block__panel:hover * {
  color: #368536;
}
.category--environment .content-block__panel * {
  color: #276127;
  transition: color 0.5s ease;
}
.category--environment .content-block__panel--inner-border {
  border: 1.5rem solid #b4deff;
  box-shadow: 0 0 0 1px #276127 inset;
}
.category--environment.invert .content-block__panel {
  background: #276127;
}
.category--environment.invert .content-block__panel:hover * {
  color: #e7f4ff;
}
.category--environment.invert .content-block__panel * {
  color: #b4deff;
  transition: color 0.5s ease;
}
.category--environment.invert .content-block__panel--inner-border {
  border: 1.5rem solid #276127;
  box-shadow: 0 0 0 1px #b4deff inset;
}
.category--art-culture .content-block__panel {
  background: #510167;
}
.category--art-culture .content-block__panel:hover * {
  color: #fb6312;
}
.category--art-culture .content-block__panel * {
  color: #fc8444;
  transition: color 0.5s ease;
}
.category--art-culture .content-block__panel--inner-border {
  border: 1.5rem solid #510167;
  box-shadow: 0 0 0 1px #fc8444 inset;
}
.category--art-culture.invert .content-block__panel {
  background: #fc8444;
}
.category--art-culture.invert .content-block__panel:hover * {
  color: #290134;
}
.category--art-culture.invert .content-block__panel * {
  color: #510167;
  transition: color 0.5s ease;
}
.category--art-culture.invert .content-block__panel--inner-border {
  border: 1.5rem solid #fc8444;
  box-shadow: 0 0 0 1px #510167 inset;
}
.category--foreign-policy .content-block__panel {
  background: #ffc813;
}
.category--foreign-policy .content-block__panel:hover * {
  color: #10005c;
}
.category--foreign-policy .content-block__panel * {
  color: #070029;
  transition: color 0.5s ease;
}
.category--foreign-policy .content-block__panel--inner-border {
  border: 1.5rem solid #ffc813;
  box-shadow: 0 0 0 1px #070029 inset;
}
.category--foreign-policy.invert .content-block__panel {
  background: #070029;
}
.category--foreign-policy.invert .content-block__panel:hover * {
  color: #ffd446;
}
.category--foreign-policy.invert .content-block__panel * {
  color: #ffc813;
  transition: color 0.5s ease;
}
.category--foreign-policy.invert .content-block__panel--inner-border {
  border: 1.5rem solid #070029;
  box-shadow: 0 0 0 1px #ffc813 inset;
}
.category--history-social-policy .content-block__panel {
  background: #74c0fc;
}
.category--history-social-policy .content-block__panel:hover * {
  color: #001346;
}
.category--history-social-policy .content-block__panel * {
  color: #002179;
  transition: color 0.5s ease;
}
.category--history-social-policy .content-block__panel--inner-border {
  border: 1.5rem solid #74c0fc;
  box-shadow: 0 0 0 1px #002179 inset;
}
.category--history-social-policy.invert .content-block__panel {
  background: #002179;
}
.category--history-social-policy.invert .content-block__panel:hover * {
  color: #42a9fb;
}
.category--history-social-policy.invert .content-block__panel * {
  color: #74c0fc;
  transition: color 0.5s ease;
}
.category--history-social-policy.invert .content-block__panel--inner-border {
  border: 1.5rem solid #002179;
  box-shadow: 0 0 0 1px #74c0fc inset;
}
.category--science-technology .content-block__panel {
  background: #fc8444;
}
.category--science-technology .content-block__panel:hover * {
  color: #290134;
}
.category--science-technology .content-block__panel * {
  color: #510167;
  transition: color 0.5s ease;
}
.category--science-technology .content-block__panel--inner-border {
  border: 1.5rem solid #fc8444;
  box-shadow: 0 0 0 1px #510167 inset;
}
.category--science-technology.invert .content-block__panel {
  background: #510167;
}
.category--science-technology.invert .content-block__panel:hover * {
  color: #fb6312;
}
.category--science-technology.invert .content-block__panel * {
  color: #fc8444;
  transition: color 0.5s ease;
}
.category--science-technology.invert .content-block__panel--inner-border {
  border: 1.5rem solid #510167;
  box-shadow: 0 0 0 1px #fc8444 inset;
}
.content-block--event:hover .event__title {
  color: #E4382D;
}
@media only screen and (max-width: 767px) {
  .content-block--event {
    margin-bottom: 15px;
  }
  .content-block--event .content-block__content {
    border-bottom: 1px solid #dadada;
  }
}
.content-block--event .event__date,
.content-block--event .event__location {
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  color: #E4382D;
  font-size: 1.4rem;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.content-block--event .event__location {
  margin-bottom: 1.4rem;
}
.content-block--event .event__title {
  margin-bottom: 1rem;
  line-height: 1.2857em;
  color: #333333;
  transition: color 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .content-block--event .event__title {
    line-height: 1.2em;
  }
}
.content-block--event .event__image {
  height: 21.3rem;
  margin-bottom: 1.5rem;
}
.content-block--event .event__speakers,
.content-block--event .event__speakers a {
  color: #999999;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .content-block--event .event__speakers,
  .content-block--event .event__speakers a {
    padding-bottom: 0;
    font-size: 2.5rem;
  }
}
.content-block--event .content-block__info {
  padding-bottom: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .content-block--event .content-block__info {
    padding-bottom: 85px;
  }
}
.content-block--event .content-block__info p {
  color: #333333;
}
.content-block--event .event__buy-tickets {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .content-block--event .event__buy-tickets {
    bottom: 3.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .tablet--highlight-first .content-block--event:first-child h3 {
    font-size: 4rem;
  }
  .tablet--highlight-first .content-block--event:not(:first-child),
  .tablet--no-highlight .content-block--event {
    padding-top: 1.3rem;
  }
  .tablet--highlight-first .content-block--event:not(:first-child) .content-block__info,
  .tablet--no-highlight .content-block--event .content-block__info {
    padding-left: 120px;
    min-height: 120px;
    padding-bottom: 85px;
  }
  .tablet--highlight-first .content-block--event:not(:first-child) .event__image,
  .tablet--no-highlight .content-block--event .event__image {
    width: 105px;
    height: 105px;
    margin-bottom: 0;
    position: absolute;
  }
}
.content-block--event--large .content-block__info {
  background: white;
  width: 100%;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .content-block--event--large .content-block__info {
    padding-bottom: 85px;
  }
}
.content-block--event--large .event__image {
  height: 23rem;
  margin-bottom: 0;
}
.content-block--event--large .button.event__buy-tickets {
  bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .content-block--event--large .button.event__buy-tickets {
    bottom: 1.5rem;
  }
}
.content-block--event--large p {
  display: none;
}
.content-block--event--large .category-label {
  width: auto;
  bottom: 3rem;
  right: 3rem;
  left: auto;
}
@media only screen and (max-width: 767px) {
  .content-block--event--large .category-label {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.content-block--event--large .category-label .category-label__icon {
  float: left;
}
.content-block--event--large .category-label .category-label__title {
  float: left;
  display: block;
}
.row_1_1 .content-block--event--large .content-block__info {
  height: 30.5rem !important;
}
.row_1_1 .content-block--event--large .layout__item {
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  .row_1 .content-block--event--large {
    overflow: hidden;
    padding: 1.5rem;
  }
  .row_1 .content-block--event--large .content-block__panel {
    background-color: #4dad87;
    padding: 1.5rem;
    margin-bottom: 0;
  }
  .row_1 .content-block--event--large .content-block--event {
    margin-bottom: 0;
  }
  .row_1 .content-block--event--large .content-block--event .content-block__info {
    background: white;
    padding: 3rem;
  }
  .row_1 .content-block--event--large p {
    display: block;
  }
  .row_1 .content-block--event--large .event__speakers {
    padding-bottom: 1.5rem;
  }
  .row_1 .content-block--event--large .content-block--event--large > .content-block__panel {
    min-height: 0;
  }
  .row_1 .content-block--event--large .event__image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .row_1 .content-block--event--large .content-block__info {
    margin-left: 1.5rem;
    padding: 3rem;
  }
}
.content-block--event--wide .content-block__info {
  background: white;
  width: 100%;
  padding: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .content-block--event--wide .content-block__info {
    padding-bottom: 85px;
  }
}
.content-block--event--wide .layout__item {
  width: 41%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .content-block--event--wide .layout__item {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .content-block--event--wide .layout__item {
    width: 100%;
  }
}
.content-block--event--wide .event__image {
  height: 23rem;
  margin-bottom: 0;
}
.content-block--event--wide .button.event__buy-tickets {
  bottom: auto;
  left: auto;
  top: 3rem;
  right: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .content-block--event--wide .button.event__buy-tickets {
    top: auto;
    right: auto;
    bottom: 1.5rem;
  }
}
.content-block--event--wide p {
  display: none;
}
.content-block--event--wide .category-label {
  width: auto;
  bottom: 3rem;
  right: auto;
  left: auto;
}
@media only screen and (max-width: 767px) {
  .content-block--event--wide .category-label {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.content-block--event--wide .category-label .category-label__icon {
  float: left;
}
.content-block--event--wide .category-label .category-label__title {
  float: left;
  display: block;
}
.row_1_1 .content-block--event--wide .content-block__info {
  height: 30.5rem !important;
}
.row_1_1 .content-block--event--wide .layout__item {
  width: 100% !important;
}
@media only screen and (min-width: 768px) {
  .row_1 .content-block--event--wide {
    overflow: hidden;
    padding: 1.5rem;
  }
  .row_1 .content-block--event--wide .content-block__panel {
    background-color: #4dad87;
    padding: 1.5rem;
    margin-bottom: 0;
  }
  .row_1 .content-block--event--wide .content-block--event {
    margin-bottom: 0;
  }
  .row_1 .content-block--event--wide .content-block--event .content-block__info {
    background: white;
    padding: 3rem;
  }
  .row_1 .content-block--event--wide p {
    display: block;
  }
  .row_1 .content-block--event--wide .event__speakers {
    padding-bottom: 1.5rem;
  }
  .row_1 .content-block--event--wide .content-block--event--wide > .content-block__panel {
    min-height: 0;
  }
  .row_1 .content-block--event--wide .event__image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .row_1 .content-block--event--wide .content-block__info {
    margin-left: 1.5rem;
    padding: 3rem;
  }
}
.content-block--event--watch-and-listen .event__image {
  height: 22.8rem;
}
.content-block--event--watch-and-listen .event__title {
  color: #333333;
}
.content-block--event--watch-and-listen .content-block__panel {
  background: white;
  padding: 0;
}
.content-block--event--watch-and-listen .content-block__panel h5 {
  margin-bottom: 1.6rem;
}
.content-block--event--watch-and-listen .panel__image {
  position: relative;
  height: 23rem;
}
.content-block--event--watch-and-listen .category-label {
  width: auto;
  bottom: 3rem;
  left: 3rem;
}
.content-block--event--watch-and-listen .content-block__info {
  padding: 3rem;
  padding-bottom: 8.5rem;
}
.content-block--event--watch-and-listen.no-padding .content-block__info {
  padding-top: 0.6rem;
  padding-left: 0;
  padding-right: 0;
}
.content-block--event--watch-and-listen.no-padding .category-label {
  left: 0;
}
@media only screen and (min-width: 768px) {
  .row_1 .content-block--event--watch-and-listen .content-block__info {
    width: 50%;
  }
  .row_1 .content-block--event--watch-and-listen .panel__image {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
  }
  .row_1 .content-block--event--watch-and-listen .panel__image .background-image {
    height: 100%;
  }
}
.content-block--jumbotron {
  padding: 60px;
  padding: 6rem;
  text-align: center;
  background-color: #f5f5f0;
}
.content-block--jumbotron h2 {
  max-width: 50%;
  margin: auto;
}
.content-block--jumbotron hr {
  max-width: 37.5rem;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}
.content-block--jumbotron p.font-primary {
  font-size: 2.5rem;
  margin-bottom: 2.7rem;
}
.content-block--jumbotron p.font-primary .price {
  vertical-align: middle;
  font-size: 4rem;
  color: #E4382D;
}
.content-block--poll {
  text-align: center;
  background: white;
  padding: 40px 0 30px;
}
@media only screen and (max-width: 767px) {
  .content-block--poll {
    min-height: 63rem!important;
  }
}
@media only screen and (min-width: 768px) {
  .content-block--poll {
    padding: 4rem 8rem;
  }
}
.content-block--poll h4.totalpoll-question {
  font-size: 3rem !important;
  font-family: 'Canela Web', serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-stretch: normal !important;
  line-height: 1.175em !important;
}
.content-block--poll .totalpoll-choices {
  margin: 1em auto 0px !important;
}
.content-block--poll .totalpoll-choice-checkbox-container {
  display: none !important;
}
.content-block--poll .totalpoll-choice-label {
  text-transform: uppercase;
  font-family: 'Geomanist', sans-serif !important;
  line-height: 1em;
}
.content-block--poll .totalpoll-choice-separator {
  display: none;
}
.content-block--poll .totalpoll-error-message {
  padding: 0 !important;
  margin-bottom: 1rem !important;
  color: #F44336 !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.content-block--poll .totalpoll-error-message p {
  font-size: 1.3rem !important;
}
.content-block--poll .totalpoll-choices {
  margin-bottom: 1rem !important;
}
.content-block--poll .totalpoll-button-primary,
.content-block--poll .totalpoll-button-secondary {
  display: inline-block !important;
  position: relative !important;
  padding: 1rem 1.2rem 0.8rem !important;
  padding-left: 1.3rem !important;
  padding-right: 1.3rem !important;
  line-height: 1em  !important;
  font-size: 1.4rem  !important;
  text-transform: uppercase  !important;
  height: auto  !important;
  text-align: center  !important;
  -webkit-appearance: none  !important;
  font-weight: 500  !important;
  border: 1px solid #E4382D !important;
  background-color: #E4382D !important;
  color: white  !important;
  font-family: 'Geomanist', sans-serif !important;
  cursor: pointer  !important;
  border-radius: 0 !important;
  -webkit-transition: background-color 0.5s, border-color 0.5s !important;
  -moz-transition: background-color 0.5s, border-color 0.5s !important;
  -o-transition: background-color 0.5s, border-color 0.5s !important;
  transition: background-color 0.5s, border-color 0.5s !important;
}
@media only screen and (max-width: 767px) {
  .content-block--poll .totalpoll-button-primary,
  .content-block--poll .totalpoll-button-secondary {
    font-size: 14px  !important;
    padding: 9px 20px 9px  !important;
  }
}
.content-block--poll .totalpoll-button-primary:hover {
  background-color: #333333 !important;
  border: 1px solid #333333 !important;
  color: white !important;
}
.content-block--poll .totalpoll-buttons {
  text-align: center !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choices {
  display: inline-block !important;
  width: auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  margin-top: 2rem;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice-container {
  display: inline-block !important;
  width: auto !important;
  background: transparent !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice {
  width: auto !important;
  float: none !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content {
  padding-right: 3rem !important;
  background: transparent !important;
  border: 1px solid #dadada !important;
  color: #333333 !important;
  padding: 1rem 3rem 0.8rem 3rem!important;
  -webkit-transition: background-color 0.5s, border-color 0.5s !important;
  -moz-transition: background-color 0.5s, border-color 0.5s !important;
  -o-transition: background-color 0.5s, border-color 0.5s !important;
  transition: background-color 0.5s, border-color 0.5s !important;
  border: 1px solid #cfcfcf !important;
  min-width: 22rem;
}
@media only screen and (max-width: 767px) {
  .content-block--poll .totalpoll-view-vote .totalpoll-choice-content {
    padding-right: 30px;
  }
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content .button__arrow {
  position: absolute !important;
  width: 1.1rem !important;
  -webkit-transition: right 0.5s, -webkit-transform 0.25s !important;
  -moz-transition: right 0.5s, -moz-transform 0.25s !important;
  -o-transition: right 0.5s, -o-transform 0.25s !important;
  transition: right 0.5s,-webkit-transform 0.25s,-moz-transform 0.25s,-o-transform 0.25s,transform 0.25s !important;
  right: 1rem !important;
}
@media only screen and (max-width: 767px) {
  .content-block--poll .totalpoll-view-vote .totalpoll-choice-content .button__arrow {
    width: 14px;
  }
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content .icon--rollover {
  opacity: 0 !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content:hover {
  background-color: #333333 !important;
  border-color: #333333 !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice.checked .totalpoll-choice-content,
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content:hover {
  background-color: #E4382D !important;
  border: 1px solid #E4382D !important;
  color: white !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice.checked .totalpoll-choice-content .icon--rollover,
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content:hover .icon--rollover {
  opacity: 1 !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice.checked .totalpoll-choice-content .icon--rollout,
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content:hover .icon--rollout {
  opacity: 0 !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-choice.checked .totalpoll-choice-content .button__arrow,
.content-block--poll .totalpoll-view-vote .totalpoll-choice-content:hover .button__arrow {
  transform: translate(40%, 0) !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-buttons {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0!important;
  width: 22rem !important;
  font-size: 0 !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-buttons .totalpoll-button-link {
  font-size: 1.4rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: inline-block !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-button {
  display: inline-block !important;
  width: 50% !important;
  margin-top: -1rem !important;
}
.content-block--poll .totalpoll-view-vote .totalpoll-button-vote {
  margin-left: 0 !important;
}
.content-block--poll .totalpoll-view-results .totalpoll-choice-content {
  text-align: left;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.content-block--poll .totalpoll-view-results .totalpoll-choices {
  display: inline-block !important;
  margin-bottom: 0 !important;
  width: 255px !important;
  border-radius: 0 !important;
  border: 0 !important;
}
@media only screen and (min-width: 768px) {
  .content-block--poll .totalpoll-view-results .totalpoll-choices {
    width: 50rem !important;
  }
}
.content-block--poll .totalpoll-view-results .totalpoll-choice-label {
  padding: 0 !important;
  display: inline-block !important;
  width: 80px !important;
  text-align: left !important;
}
@media only screen and (min-width: 768px) {
  .content-block--poll .totalpoll-view-results .totalpoll-choice-label {
    width: 15rem !important;
  }
}
.content-block--poll .totalpoll-view-results .totalpoll-choice-votes {
  width: 55px !important;
  margin: 0 !important;
  display: inline-block !important;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .content-block--poll .totalpoll-view-results .totalpoll-choice-votes {
    width: 20rem !important;
  }
}
.content-block--poll .totalpoll-view-results .totalpoll-choice-votes-text {
  text-align: right !important;
  display: inline-block !important;
  position: absolute !important;
  right: -120px !important;
  width: 120px !important;
}
@media only screen and (min-width: 768px) {
  .content-block--poll .totalpoll-view-results .totalpoll-choice-votes-text {
    width: 15rem !important;
    right: -14rem !important;
  }
}
.content-block--poll .totalpoll-view-results .totalpoll-choice-votes-bar {
  background: #333333 !important;
  border-radius: 0 !important;
  height: 1rem;
  display: inline-block !important;
}
.row_1 .content-block--poll h4 {
  max-width: 60%;
  margin: auto !important;
}
@media only screen and (min-width: 768px) {
  .row_1_1 .content-block--poll .totalpoll-choices {
    width: 29rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media only screen and (min-width: 768px) {
  .row_1_1 .content-block--poll .totalpoll-view-results .totalpoll-choice-label {
    width: 9rem !important;
  }
  .row_1_1 .content-block--poll .totalpoll-view-results .totalpoll-choice-votes {
    width: 6rem !important;
  }
}
.content-block--collection {
  text-align: center;
}
.content-block--collection .content-block__panel h2 {
  margin-bottom: 1.1rem;
}
.content-block--collection .content-block__panel h4 {
  margin-bottom: 4rem;
}
.content-block--collection .content-block__panel h5 {
  margin-bottom: 4.5rem;
}
.content-block--collection .centered {
  width: 80%;
}
.content-block.content-block--collection .category-label {
  bottom: 2rem;
}
.content-block--become-a-member {
  text-align: center;
}
.content-block--become-a-member .content-block__panel--inner-border {
  border: 1.5rem solid #E4382D;
  box-shadow: 0 0 0 1px white inset;
  background: #E4382D;
  color: white;
}
.content-block--become-a-member .content-block__panel--inner-border a {
  color: white;
}
.content-block--become-a-member .content-block__panel h2 {
  margin-bottom: 3rem;
}
.content-block--become-a-member .content-block__panel h4 {
  margin-bottom: 4rem;
}
.content-block--become-a-member .content-block__panel h5 {
  margin-bottom: 4.5rem;
}
.content-block--become-a-member .content-block__panel .button--outline {
  margin-top: 3rem;
}
.content-block--become-a-member .centered {
  width: 80%;
}
.content-block.content-block--collection .category-label {
  bottom: 2rem;
}
.content-block--newsletter {
  text-align: center;
}
.content-block--newsletter .content-block__panel--inner-border {
  border: 1.5rem solid #242939;
  box-shadow: 0 0 0 1px white inset;
  background: #242939;
  color: white;
}
.content-block--newsletter .content-block__panel--inner-border a {
  color: white;
}
.content-block--newsletter .content-block__panel h2 {
  margin-bottom: 3rem;
}
.content-block--newsletter .content-block__panel .button--outline {
  margin-top: 3rem;
}
.content-block--newsletter .content-block__panel .button--outline:hover {
  border-color: white;
}
.content-block--newsletter .content-block__panel p {
  margin-bottom: 6rem;
}
.content-block--newsletter .content-block__panel form input[type="email"] {
  margin: auto;
  width: 80%;
  margin-bottom: 2rem;
  border-color: white;
}
.content-block--newsletter .content-block__panel form input[type="submit"] {
  background: transparent;
  border-color: white;
}
.content-block--newsletter .content-block__panel form input[type="submit"]:hover {
  background-color: #E4382D;
  border-color: #E4382D;
}
.content-block--newsletter .centered {
  width: 80%;
}
.content-block--newsletter .mc4wp-alert p {
  line-height: 1.5em;
  margin-bottom: 0;
}
.content-block.content-block--collection .category-label {
  bottom: 2rem;
}
.content-block--podcast {
  text-align: center;
  cursor: pointer;
}
.content-block--podcast .content-block__content {
  position: relative;
}
.content-block--podcast .content-block__content h2,
.content-block--podcast .content-block__content h4 {
  cursor: pointer;
}
.content-block--podcast .content-block__content h2 {
  margin-bottom: 1rem;
}
.content-block--podcast .content-block__content h4 {
  margin-bottom: 5rem;
}
.content-block--podcast .podcast__image-container .background-image {
  position: relative;
}
.content-block--podcast .content-block__panel > .layout {
  position: relative;
}
.content-block--podcast .category-label {
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .content-block--podcast .podcast__image-container {
    position: absolute;
    bottom: 10rem;
    z-index: 1;
    width: 85%;
    height: 10rem!important;
    text-align: center;
  }
  .content-block--podcast .background-image {
    background-image: none!important;
    background: none;
    height: auto !important;
  }
  .content-block--podcast .podcast__info-container {
    width: 85%;
  }
  .content-block--podcast .category-label {
    right: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
  }
  .content-block--podcast .content-block__panel {
    min-height: 48.5rem;
  }
  .content-block--podcast .content-block__panel {
    width: 100% !important;
  }
  .content-block--podcast .podcast__image-container {
    padding-left: 0;
  }
}
.row_1_1 .content-block--podcast .content-block__content h4 {
  margin-bottom: 0;
}
.row_1_1 .content-block--podcast .podcast__image-container {
  position: absolute;
  bottom: 10rem;
  z-index: 1;
  width: 85%;
  height: 10rem!important;
  text-align: center;
}
.row_1_1 .content-block--podcast .background-image {
  background-image: none!important;
  background: none;
  height: auto !important;
}
.row_1_1 .content-block--podcast .play-button {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.row_1_1 .content-block--podcast .podcast__info-container {
  width: 100%;
  margin: 0;
  padding: 0;
}
.row_1_1 .content-block--podcast .podcast__info-container .content-block__panel {
  padding: 0;
}
.row_1_1 .content-block--podcast .category-label {
  right: 0px;
  left: 0px;
  width: 100%;
  text-align: center;
}
.row_1_1 .content-block--podcast .content-block__panel {
  min-height: 53.5rem;
}
.row_1_1 .content-block--podcast .podcast__info-container .content-block__panel {
  min-height: 44.5rem;
}
.row_1_1 .content-block--podcast .content-block__panel {
  width: 100% !important;
}
.row_1_1 .content-block--podcast .content-block__panel .layout {
  width: 100%;
  margin: 0;
  padding: 0;
}
.row_1_1 .content-block--podcast .podcast__image-container {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .row_1 .play-button {
    position: absolute;
    bottom: 10rem;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100% !important;
  }
  .row_1 .category-label {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .row_1 .content-block--podcast > .content__panel {
    padding: 4.5rem;
  }
  .row_1 .content-block--podcast .content-block__panel {
    margin-bottom: 0;
    text-align: center;
    min-height: 0;
  }
  .row_1 .content-block--podcast h5 {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
  .row_1 .content-block--podcast h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .row_1 .content-block.content-block--podcast .category-label {
    width: 58%;
    right: 0;
    left: auto;
    padding-left: 4rem;
  }
  .row_1 .podcast__image-container {
    width: 42%;
  }
  .row_1 .podcast__info-container {
    width: 58%;
  }
  .row_1 .podcast__info-container .content-block__panel {
    margin-bottom: 0;
    text-align: center;
    padding: 1rem;
  }
}
.content-block--quote .content-block__panel {
  background: transparent;
  height: 100%;
  padding: 0 2.7rem;
}
@media only screen and (max-width: 767px) {
  .content-block--quote .content-block__panel {
    min-height: 48.5rem;
  }
}
.content-block--quote h4 {
  font-size: 1.8rem;
}
.content-block--quote .quote__author {
  color: #E4382D;
}
.content-block--quote .quote__content {
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: absolute;
}
.content-block-wc--quote {
  text-align: center;
  padding: 40px 0;
}
@media only screen and (min-width: 768px) {
  .content-block-wc--quote {
    padding: 6rem;
  }
}
.content-block-wc--quote .content-block__panel {
  background: transparent;
  height: 100%;
  padding: 0 2.7rem;
}
.content-block-wc--quote h4 {
  font-size: 1.8rem;
}
.content-block-wc--quote .quote__author {
  color: #E4382D;
}
.row_1 .content-block--quote {
  text-align: center;
}
.content-block--event--card .event__image {
  height: 23rem;
}
.content-block--event--card .content-block__panel {
  background: white;
  padding: 0;
}
.content-block--event--card .event__buy-tickets {
  bottom: 1.5rem;
}
.content-block--event--card .content-block__info {
  padding: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .row_1 .content-block--event--card .content-block__info {
    width: 50%;
    padding: 4rem;
  }
  .row_1 .content-block--event--card .event__title {
    font-size: 3.8rem;
  }
  .row_1 .content-block--event--card .event__image {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
  }
  .row_1 .content-block--event--card .button {
    bottom: 4rem;
  }
}
.content-block--product .layout {
  height: 100%;
  background: white;
}
.content-block--product .background-image__container {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  padding: 4.5rem;
}
.content-block--product .background-image {
  background-color: white;
  background-size: contain;
}
.content-block--product .content-block__panel {
  position: relative;
  padding: 4.5rem;
}
.content-block--product .product__type {
  margin-bottom: 1.8rem;
}
.content-block--product .product__title {
  margin-bottom: 1.8rem;
}
.content-block--product .product__author {
  margin-bottom: 2rem;
  color: #E4382D;
}
.content-block--product .product__intro {
  margin-bottom: 4.7rem;
}
.content-block--speaker-profile .content-block__panel {
  background: white;
  text-align: center;
}
.content-block--speaker-profile .speaker__job {
  color: #E4382D;
  margin: 0 auto 4rem;
  width: 80%;
}
.content-block--speaker-profile .speaker__portrait {
  display: inline-block;
  height: 10.2rem;
  width: 10.2rem;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 2rrem;
}
.content-block--speaker-profile .speaker__intro {
  margin: auto;
}
.content-block--speaker-profile h5 {
  margin-bottom: 5rem;
}
.content-block--link h5 {
  margin-top: 6rem;
  margin-bottom: 3rem;
}
.content-block--link .content-block__panel {
  background: white;
  text-align: center;
}
.content-block--link .link__title {
  margin-bottom: 3rem;
}
.content-block--link .link__author {
  color: #999999;
}
.content-block--link .link__button-container {
  position: absolute;
  left: 0;
  bottom: 6rem;
  width: 100%;
  text-align: center;
}
.content-block--event--media .media-player {
  height: 50vw;
}
@media only screen and (min-width: 768px) {
  .content-block--event--media .media-player {
    position: absolute;
    left: 0;
    top: 0;
    width: 63%;
    height: 100%;
  }
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .content-block--event--media .media-player {
    position: relative;
  }
}
.content-block--event--media .content-block__panel {
  padding: 0;
}
@media only screen and (min-width: 1440px) {
  .content-block--event--media .content-block__panel {
    min-height: 42.5rem;
  }
}
.content-block--event--media .content-bock__info {
  background: white;
  position: relative;
  padding: 15px;
  margin-bottom: 0;
  line-height: 2.5rem;
}
@media only screen and (min-width: 768px) {
  .content-block--event--media .content-bock__info {
    width: 37%;
    margin-left: 63%;
    min-height: 53.5rem;
    padding: 3.6rem;
    padding-bottom: 16rem;
  }
}
@media only screen and (min-width: 1440px) {
  .content-block--event--media .content-bock__info {
    min-height: 42.5rem;
  }
}
.content-block--event--media .category-label {
  width: auto;
  position: static;
  display: inline-block;
  margin: 23px 0;
}
@media only screen and (min-width: 768px) {
  .content-block--event--media .category-label {
    margin-top: 0;
    margin-bottom: 3.6rem;
    margin-left: 3.6rem;
  }
}
.content-block--event--media .podcast-link__container {
  width: 100%;
  height: 6.1rem;
  position: relative;
  cursor: pointer;
  background: url('/img/podcast-button__background.svg') center #E4382D;
}
.content-block--event--media .podcast-link__container h5 {
  display: inline-block;
  vertical-align: middle;
  color: white;
  margin: 0 0.5rem;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
.content-block--event--media .podcast-link__container img {
  display: inline-block;
  vertical-align: middle;
  width: 2.7rem !important;
  height: 2.7rem;
}
.content-block--event--media .podcast-link__container .podcast-link__cta {
  width: 90%;
  text-align: center;
}
.content-block--event--media .podcast-link__container:hover .podcast-link__cta h5 {
  color: #333333;
}
@media only screen and (min-width: 768px) {
  .content-block--event--media .content-block__footer {
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .content-block--event--media .content-block__footer img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section__content--event-media .media-player,
  .section__content--event-media .podcast-link__container--mobile {
    margin: 15px;
    margin-bottom: 0;
    width: auto;
  }
  .section__content--event-media .podcast-link__container--mobile {
    font-size: 0;
    line-height: 0;
    margin-top: 0;
    margin-bottom: 15px;
  }
}
.content-block--speaker-grid .speaker__profile-image {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .content-block--speaker-grid .speaker__profile-image {
    margin: auto;
    display: block;
  }
}
.content-block--speaker-grid .speaker__details {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 1rem;
}
@media only screen and (min-width: 768px) {
  .content-block--speaker-grid .speaker__details {
    width: calc(100% - 12rem);
  }
}
@media only screen and (max-width: 767px) {
  .content-block--speaker-grid .speaker__details {
    text-align: center;
    display: block;
    margin: 15px auto 0;
  }
}
.content-block--speaker-grid .speaker__details h3 {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .content-block--speaker-grid .speaker__details h3 {
    font-size: 28px;
    margin-bottom: 5px;
  }
}
.content-block--speaker-grid .speaker__details h4 {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .content-block--speaker-grid .speaker__details h4 {
    font-size: 18px;
  }
}
.content-block--speaker-grid .speaker__details hr {
  margin-top: 20px;
}
.content-block--speaker-grid h5 {
  margin-top: 2.8rem;
}
.content-block--speaker-grid .speaker-group-descriptions {
  text-align: center !important;
}
.content-block--speaker-grid .speaker-group-descriptions * {
  text-align: center !important;
}
.content-block--speaker-grid .spacer-48 {
  height: 4.8rem;
}
.content-block--speaker-grid .layout__item {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .content-block--speaker-grid .layout__item {
    margin: 0 0 20px;
  }
  .content-block--speaker-grid .layout__item:last-child {
    border-bottom: none;
  }
}
.content-block--speaker-grid .speaker__intro {
  margin-top: 2.6rem;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .content-block--speaker-grid .speaker__intro {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .content-block--hero--event {
    height: 63rem;
  }
}
@media only screen and (max-width: 767px) {
  .content-block--hero--event .background-image {
    height: 230px;
  }
}
.content-block--hero--event .button {
  width: 100%;
  margin-bottom: 20px;
}
.content-block--hero--event .content-block__panel {
  min-height: 0;
  background: white;
  padding: 15px;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .content-block--hero--event .content-block__panel {
    width: 72.8rem;
    position: absolute;
    bottom: 8rem;
    left: 8rem;
    padding: 4rem 4rem 10rem;
  }
}
.content-block--hero--event .content-block__panel .event__date {
  margin-bottom: 0.5rem;
}
.content-block--hero--event .content-block__panel .event__location {
  margin-bottom: 2rem;
}
.content-block--hero--event .content-block__panel .event__title {
  padding: 0;
  margin-bottom: 2.2rem;
  font-size: 3.8rem;
}
@media only screen and (max-width: 767px) {
  .content-block--hero--event .content-block__panel .event__title {
    font-size: 28px;
  }
}
.content-block--hero--event .content-block__panel .category-label {
  text-align: left;
  position: static;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .content-block--hero--event .content-block__panel .category-label {
    position: absolute;
    bottom: 4rem;
    left: 4rem;
    margin-bottom: 0;
  }
}
.content-block--about-course {
  margin-bottom: 4rem;
}
.content-block--about-course h5 {
  margin-bottom: 1rem;
}
.content-block--about-course .section__title {
  text-align: left;
}
.content-block--boxout {
  padding: 4rem;
  text-align: center;
  border: lightgrey 1px solid;
}
.content-block--boxout h3 {
  margin-bottom: 3rem;
}
.content-block--boxout p {
  margin-bottom: 3rem;
}
.content-block--publication {
  text-align: center;
  margin-bottom: 9rem!important;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .content-block--publication {
    text-align: left;
    margin-bottom: 4rem;
  }
}
.content-block--publication h5 {
  margin-bottom: 2rem;
}
.content-block--publication h2 {
  margin-bottom: 0.5rem;
}
.content-block--publication h4 {
  margin-bottom: 7vw;
  font-size: 22px;
  color: #E4382D;
}
@media only screen and (min-width: 768px) {
  .content-block--publication h4 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}
.content-block--publication p {
  line-height: 1.5em;
  margin-bottom: 1rem;
}
.content-block--publication p:last-of-type {
  margin-bottom: 7rem;
}
.content-block--publication .content-block__panel {
  padding: 0;
  background: white !important;
  min-height: 0;
}
.content-block--publication .background-image {
  background-color: white;
  background-size: contain;
}
.content-block--publication .content-block__image {
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  padding: 4.6rem;
}
.content-block--publication .content-block__image .background-image__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.content-block--publication .content-block__info {
  min-height: 47rem;
  padding: 30px 20px 60px;
  position: relative;
}
.content-block--publication .content-block__info p {
  display: none;
}
@media only screen and (min-width: 768px) {
  .content-block--publication .content-block__info {
    padding: 3.6rem 3.6rem 8.6rem;
    width: 50%;
  }
  .content-block--publication .content-block__info p {
    display: block;
  }
}
.content-block--publication .content-block__info .background-image__container {
  position: relative;
  width: 100%;
  height: 70vw;
  margin-bottom: 8vw;
  margin-top: 8vw;
}
@media only screen and (min-width: 768px) {
  .content-block--publication .button {
    position: absolute;
    bottom: 3.6rem;
  }
}
.content-block--publication .button__container {
  width: 100%;
  position: absolute;
  bottom: 3.6rem;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .content-block--publication .button__container {
    padding-left: 3.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .content-block--publication .background-image__container--thin-card {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .content-block--publication .background-image__container--wide-card {
    display: none;
  }
}
.row_1_1 .content-block--publication {
  width: 50%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .row_1_1 .content-block--publication {
    width: 100%;
  }
}
.row_1_1 .content-block--publication p {
  display: none;
}
.row_1_1 .content-block--publication h2 {
  font-size: 2.4rem;
}
.row_1_1 .content-block--publication h4 {
  font-size: 2.2rem;
}
.row_1_1 .content-block--publication .content-block__info {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .row_1_1 .content-block--publication .background-image__container--thin-card {
    height: 21.7rem;
    margin: 0 0 2rem;
    display: block;
  }
}
.row_1_1 .content-block--publication .background-image__container--wide-card {
  display: none;
}
.row_1_1 .content-block--publication .button__container {
  padding-left: 0;
}
.row_1_1 .content-block--publication .button {
  position: relative;
  bottom: 0;
}
.content-block--benefit {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .content-block--benefit {
    text-align: left;
    margin-bottom: 4rem;
  }
}
.content-block--benefit h5 {
  margin-bottom: 2rem;
}
.content-block--benefit h2 {
  margin-bottom: 0.5rem;
}
.content-block--benefit h4 {
  margin-bottom: 7vw;
  font-size: 22px;
  color: #E4382D;
}
@media only screen and (min-width: 768px) {
  .content-block--benefit h4 {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
}
.content-block--benefit p {
  line-height: 1.5em;
  margin-bottom: 7rem;
}
.content-block--benefit .content-block__panel {
  padding: 0;
  background: white !important;
  min-height: 0;
}
.content-block--benefit .background-image {
  background-color: white;
  background-size: contain;
}
.content-block--benefit .content-block__image {
  position: absolute;
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  padding: 4.6rem;
}
.content-block--benefit .content-block__image .background-image__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.content-block--benefit .content-block__info {
  min-height: 47rem;
  padding: 30px 20px;
}
@media only screen and (min-width: 768px) {
  .content-block--benefit .content-block__info {
    padding: 3.6rem;
  }
}
.content-block--benefit .content-block__info .background-image__container {
  position: relative;
  width: 100%;
  height: 70vw;
  margin-bottom: 8vw;
  margin-top: 8vw;
}
.content-block--benefit .content-block__info p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #222;
}
.content-block--benefit .content-block__info .link a {
  text-decoration: none;
  border-bottom: none;
  color: #222;
}
.content-block--benefit .content-block__info .link a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .content-block--benefit .background-image__container--thin-card {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .content-block--benefit .background-image__container--wide-card {
    display: none;
  }
}
.row_1_1 .content-block--benefit {
  width: 50%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .row_1_1 .content-block--benefit {
    width: 100%;
  }
}
.row_1_1 .content-block--benefit p {
  display: none;
}
.row_1_1 .content-block--benefit h2 {
  font-size: 2.4rem;
}
.row_1_1 .content-block--benefit h4 {
  font-size: 2.2rem;
}
@media only screen and (min-width: 768px) {
  .row_1_1 .content-block--benefit .background-image__container--thin-card {
    height: 21.7rem;
    margin: 0 0 2rem;
    display: block;
  }
}
.row_1_1 .content-block--benefit .background-image__container--wide-card {
  display: none;
}
.row_1_1 .content-block--benefit .button {
  position: relative;
  bottom: 0;
}
.content-block--testimonial {
  text-align: center;
  margin-bottom: 1.5rem;
}
.content-block--testimonial .content-block__panel {
  background: white;
  height: 100%;
  padding: 0 2.7rem;
}
@media only screen and (max-width: 767px) {
  .content-block--testimonial .content-block__panel {
    min-height: 0;
  }
}
.content-block--testimonial h4 {
  font-size: 1.8rem;
}
.content-block--testimonial .testimonial__source {
  color: #E4382D;
}
.content-block--testimonial .testimonial__content {
  padding: 30px 15px;
  width: 100%;
}
.content-block--testimonial blockquote {
  width: 100%;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .content-block--testimonial blockquote {
    font-size: 2rem;
  }
}
.row_1 .testimonial__content {
  min-height: 0;
}
@media only screen and (min-width: 768px) {
  .row_1 .testimonial__content {
    padding: 8rem;
  }
}
.row_1 .content-block--testimonial .content-block__panel {
  min-height: 0 !important;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .row_1_1 .content-block--testimonial {
    width: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .row_1_1 .testimonial__content {
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: absolute;
    left: 0;
    padding: 4rem;
  }
}
.content-block-wc--copy h1,
.content-block-wc--copy h2,
.content-block-wc--copy h3,
.content-block-wc--copy h4,
.content-block-wc--copy h5,
.content-block-wc--copy h6 {
  margin-bottom: 1.5rem;
}
.section--events .section__padding {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 950px) {
  .section--events .section__padding {
    padding: 0 8.3333%;
  }
}
@media only screen and (min-width: 768px) {
  .section--events-home .content-block--event {
    margin-bottom: 0;
  }
}
.section--row-layouts .section__padding {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 950px) {
  .section--row-layouts .section__padding {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
@media (min-width: 1300px) {
  .section--row-layouts .section__padding {
    padding-left: 15.13%;
    padding-right: 15.13%;
  }
}
@media only screen and (min-width: 768px) {
  .section--row-layouts .section__padding {
    padding-bottom: 15rem;
  }
}
.section--row-layouts .content-block {
  margin-bottom: 15px;
}
@media (min-width: 950px) {
  .section--row-layouts .content-block {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .section--row-layouts .row_1_1 .content-block {
    width: 50%;
  }
}
.section--row-layouts .row_1 .content-block {
  width: 100%;
}
.woocommerce .cart-empty {
  margin-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.woocommerce .product-name a {
  color: #333333 !important;
}
.woocommerce .cart-collaterals .cart_totals {
  background-color: white;
  padding: 4rem;
}
.woocommerce .cart-collaterals .checkout-button {
  background-color: #E4382D !important;
  border-radius: 0;
}
.woocommerce .cart-collaterals .order-total td {
  background: none!important;
}
.woocommerce .cart-collaterals .shop_table {
  border: 0;
}
.woocommerce .woocommerce-cart-form__contents .button {
  color: black;
  border-radius: 0;
  border: solid 1px black;
  background-color: white;
  font-size: 13px;
}
.woocommerce .woocommerce-cart-form__contents .coupon .input-text {
  display: inline-block;
  margin: 0;
  width: auto;
  padding: 1.1rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-cart-form__contents .coupon .input-text {
    width: 50%;
  }
}
.woocommerce .gift-certificate-show-form li {
  margin: 1.5rem 0;
}
.woocommerce input[type="radio"] {
  vertical-align: middle;
  margin: 0 1rem;
}
@media only screen and (min-width: 768px) {
  .woocommerce .section.cart .section__content {
    padding-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce .return-to-shop {
    padding-left: 2rem;
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce .cart-empty {
    text-align: center;
    padding-top: 4rem;
  }
  .woocommerce td {
    border-top: 0 !important;
  }
  .woocommerce tr {
    margin-bottom: 4rem;
  }
  .woocommerce h1 {
    padding-bottom: 3rem;
    margin-top: 4rem;
  }
  .woocommerce th {
    color: #E4382D;
    text-transform: uppercase;
    border-top: 0 !important;
  }
  .woocommerce .section__content {
    background-color: #f5f5f0;
    padding-bottom: 4rem;
  }
  .woocommerce .section__padding {
    margin-left: 8.333%;
    margin-right: 8.333%;
    padding: unset;
  }
  .woocommerce .return-to-shop {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
  .woocommerce .return-to-shop a {
    transform: translate(-50%, -50%);
    left: 50%;
  }
  .woocommerce .quantity_select select {
    background-image: none;
    text-align: center;
  }
  .woocommerce .woocommerce-cart-form {
    background-color: white;
  }
  .woocommerce .woocommerce-cart-form a {
    color: black;
  }
  .woocommerce .woocommerce-cart-form .qty {
    border: 1px solid #E4382D;
    width: 50px;
    height: 50px;
  }
  .woocommerce .woocommerce-cart-form .coupon .input-text {
    width: 18rem!important;
    padding: 0.8rem;
  }
  .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents {
    padding: 40px;
  }
  .woocommerce .woocommerce-cart-form .wp-post-image {
    width: 100px;
  }
  .woocommerce .woocommerce-cart-form .product-remove {
    padding: 0;
  }
  .woocommerce .woocommerce-cart-form .button {
    margin: 2rem;
  }
  .woocommerce .woocommerce-cart-form .cart_item {
    position: relative;
    margin-bottom: 4rem;
  }
  .woocommerce .woocommerce-cart-form .product-name {
    width: 40%;
  }
  .woocommerce .woocommerce-cart-form .product-name a {
    color: #333333 !important;
  }
  .woocommerce .woocommerce-cart-form .product-thumbnail {
    min-width: 60px;
  }
  .woocommerce table.cart td.actions {
    padding-left: 5rem;
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 768px) and only screen and (max-width: 767px) {
  .woocommerce .woocommerce-cart-form .product-name {
    width: auto;
  }
}
.woocommerce .woocommerce-message {
  margin: 0;
  color: #333333;
  text-align: center;
  background-color: white;
}
@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-message {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-cart-form {
    background-color: white;
  }
  .woocommerce .woocommerce-cart-form .button {
    margin-bottom: 2rem;
  }
  .woocommerce h1,
  .woocommerce h2 {
    padding: 4rem 2rem!important;
  }
  .woocommerce .input-text {
    float: left;
  }
  .woocommerce table.shop_table td {
    border-top: 0;
  }
  .woocommerce table.cart td.actions {
    padding: 4rem 2rem;
  }
  .woocommerce td {
    color: #E4382D;
  }
  .woocommerce td span {
    color: initial;
  }
  .woocommerce .cart_totals {
    margin-bottom: 2rem;
    background-color: white;
  }
  .woocommerce .cart_totals h2 {
    padding-bottom: 4rem;
  }
  .woocommerce a.button.alt {
    background-color: #E4382D;
    border-radius: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.woocommerce_checkout_form form #customer_details p.form-row {
  width: 100%;
}
#order_comments {
  height: 15rem;
}
.woocommerce label.checkbox {
  border: none !important;
}
.woocommerce label.checkbox input {
  position: absolute;
}
.woochimp_checkout_checkbox label {
  position: relative;
}
.woochimp_checkout_checkbox label:before {
  content: ' ';
  position: relative;
  top: 0.4rem;
  display: inline-block;
  border: 1px #dadada solid;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}
.woochimp_checkout_checkbox input[type=checkbox] {
  visibility: hidden;
  margin: 0;
  width: 1px;
  padding: 0;
  display: inline-block;
}
.woochimp_checkout_checkbox input[type=checkbox]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.woochimp_checkout_checkbox label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  content: '';
  position: absolute;
  width: 0.8rem;
  height: 1.4rem;
  top: 1.1rem;
  left: 0.6rem;
  display: block;
  border: solid #E4382D;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media only screen and (min-width: 768px) {
  .woochimp_checkout_checkbox label:after {
    top: 0.6rem;
  }
}
.section.checkout .section__content {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .section.checkout .section__content {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.checkout button[name=login] {
  margin-right: 1rem;
}
.checkout .section_content {
  background-color: #f5f5f0;
}
.checkout .section__content--no-bg {
  padding-bottom: 4rem;
}
.checkout #customer_details {
  background-color: white;
}
.checkout .section__padding {
  padding: 4rem;
  margin-left: 8.333%;
  margin-right: 8.333%;
}
@media only screen and (max-width: 767px) {
  .checkout .section__padding {
    padding: 2rem;
    padding-bottom: 0rem;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.checkout #order_review_heading {
  border-top: solid 1px #f5f5f0;
}
.checkout .woocommerce-info {
  background-color: white;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.checkout .article-h1 {
  padding-bottom: 3rem;
  padding-left: 8.333%;
  background-color: #f5f5f0;
}
.checkout label {
  color: #E4382D;
}
.checkout .required {
  display: none;
}
.checkout .select2-selection__arrow {
  color: #E4382D;
}
.checkout .button.alt {
  background-color: #E4382D !important;
  border-radius: 0;
}
.checkout .woocommerce-Price-amount {
  font-weight: normal;
}
.checkout .select2-selection__arrow b {
  border-color: #E4382D transparent transparent transparent !important;
}
.checkout th.product-total {
  color: #E4382D;
  text-transform: uppercase;
}
.checkout th.product-name {
  color: #E4382D;
  text-transform: uppercase;
}
.checkout .cart-subtotal th {
  color: #E4382D;
  text-transform: uppercase;
}
.checkout .order-total th {
  color: #E4382D;
  text-transform: uppercase;
}
.checkout .cart_item td {
  border-top: none !important;
}
.checkout tr th {
  padding-left: 0 !important;
}
.checkout tr td {
  padding-left: 0 !important;
}
.checkout .select2-container--default,
.checkout .select2-selection--single {
  border-radius: 0 !important;
}
.checkout .form-row-wide {
  width: 47%;
}
@media only screen and (max-width: 767px) {
  .checkout .form-row-wide {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .checkout form .form-row-last,
  .checkout form .form-row-first {
    width: 100%;
  }
}
.checkout .wc-credit-card-form-card-type {
  background-position: 98%!important;
}
.checkout #account_password,
.checkout .woocommerce-password-strength,
.checkout .woocommerce-password-hint {
  width: 47%;
}
@media only screen and (max-width: 767px) {
  .checkout #account_password,
  .checkout .woocommerce-password-strength,
  .checkout .woocommerce-password-hint {
    width: 100%;
  }
}
.checkout #payment {
  background-color: #FDFDFC;
  border: none;
}
.checkout #payment h3 {
  padding-left: 2rem;
}
.checkout #payment .payment_box,
.checkout #payment .payment_box::before {
  background-color: #FDFDFC !important;
  border: none !important;
}
.checkout .payment_method_sagepaydirect label {
  display: none;
}
.checkout hr.first {
  padding-top: 2rem;
  padding-bottom: 4rem;
}
.checkout .wc_payment_methods,
.checkout .payment_methods {
  border: 2px solid #f5f5f0;
}
@media only screen and (max-width: 767px) {
  .checkout .woocommerce-additional-fields {
    padding-top: 3rem;
  }
}
.woocommerce_checkout_form {
  background-color: white;
  padding: 0rem 2rem;
}
.woocommerce_checkout_form a {
  color: black;
}
#order_review_heading {
  padding-top: 4rem;
}
.woocommerce-checkout-review-order-table {
  border: none !important;
}
.woocommerce-info {
  padding: 1rem 0rem;
  margin: 0;
  border-top: none;
}
.woocommerce-info::before {
  display: none;
}
.form-pay .shop_table {
  border: none !important;
  padding-left: 2rem;
}
.form-pay #order_review {
  background-color: white;
}
.form-pay .wc_payment_methods {
  border: none;
}
.form-pay .form-row {
  padding-top: 4rem;
}
.form-pay .product-quantity {
  color: initial;
}
.form-pay th.product-quantity {
  color: red;
}
.form-pay td.product-name {
  color: initial;
}
.form-pay tr th {
  color: red;
}
.form-pay td.product-total {
  color: initial;
}
.form-pay #place_order {
  margin-bottom: 2rem;
  margin-right: 4rem;
}
.checkout_final h1 {
  padding-left: 4rem;
}
.checkout_final h2 {
  padding: 2rem 0!important;
}
.checkout_final h5 {
  padding-top: 2rem;
}
.checkout_final th {
  color: red;
}
.checkout_final td {
  color: black;
}
.checkout_final .section__padding {
  padding-left: 8.333%;
  padding-right: 8.333%;
  padding-top: 5rem;
}
.checkout_final .woocommerce-order {
  background-color: white;
  padding: 6rem 4rem;
}
.checkout_final .woocommerce-order ul {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .checkout_final .woocommerce-order {
    padding: 1rem;
  }
}
.checkout_final .woocommerce-order-overview {
  color: #E4382D;
}
.checkout_final .recolor {
  color: black;
  padding-top: 3rem;
  font-weight: normal;
}
.checkout_final hr {
  border-color: lightgray;
}
.checkout_final hr.first {
  padding-bottom: 4rem;
}
.checkout_final .woocommerce-notice--success {
  padding-bottom: 6rem;
}
.checkout_final ul.order_details li {
  border-right: none;
}
.checkout_final .woocommerce-customer-details address {
  padding: 0;
  border: none;
}
.checkout_final .woocommerce-table--order-details .order_details td {
  padding: 0;
}
.checkout_final .shop_table {
  border: none !important;
}
.checkout_final .shop_table tfoot tr th {
  padding-left: 0;
}
.checkout_final .shop_table tfoot tr:nth-child(1) th,
.checkout_final .shop_table tfoot tr:nth-child(2) th {
  border-bottom: 1px solid lightgray;
}
@media only screen and (max-width: 767px) {
  .checkout_final .shop_table tfoot tr:nth-child(1) th,
  .checkout_final .shop_table tfoot tr:nth-child(2) th {
    border-bottom: none;
  }
}
.checkout_final .woocommerce-order-details {
  padding-bottom: 8.5rem;
  padding-top: 4rem;
}
.checkout_final .woocommerce-customer-details {
  padding-top: 5.5rem;
  border-top: 1px solid lightgray;
}
.checkout_final .woocommerce-table__product-name {
  padding-left: 0 !important;
}
.shop-index-card {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.shop-index-card__content {
  background: #f5f5f0;
  padding: 5rem 2.5rem 2.5rem;
  position: relative;
}
.shop-index-card__image {
  width: 100%;
  padding-top: 79%;
  position: relative;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .shop-index-card__image {
    padding-top: 96%;
  }
}
.shop-index-card__image .background-image {
  position: absolute;
  top: 0;
  height: 100%;
  background-size: contain;
  background-color: transparent;
}
.shop-index-card__info h3,
.shop-index-card__info h3 a {
  color: #333333;
}
@media only screen and (min-width: 768px) {
  .shop-index-card__info h3,
  .shop-index-card__info h3 a {
    font-size: 2rem;
  }
}
.shop-index-card__info h4 {
  color: #E4382D;
}
@media only screen and (min-width: 768px) {
  .shop-index-card__info h4 {
    font-size: 1.6rem;
  }
}
.shop-index-card__info h4:nth-of-type(2) {
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .shop-index-card__info h4:nth-of-type(2) {
    padding-bottom: 5rem;
  }
}
.shop-index-card__info .button_container {
  position: absolute;
  bottom: 20px;
  margin: auto;
  width: 100%;
  left: 0;
}
@media only screen and (min-width: 768px) {
  .shop-index-card__info .button_container {
    bottom: 2rem;
  }
}
.shop-large-card:hover h3 {
  color: #999999;
}
@media only screen and (max-width: 767px) {
  .shop-large-card {
    margin-bottom: 15px;
  }
  .shop-large-card .content-block__content {
    border-bottom: 1px solid #dadada;
  }
}
.shop-large-card .content-block__panel {
  background: white;
  padding: 0;
  min-height: 48rem;
}
.shop-large-card .content-block__image {
  height: 56.25vw;
}
@media only screen and (min-width: 768px) {
  .shop-large-card .content-block__image {
    height: 21.3rem;
  }
}
.shop-large-card a h3 {
  color: #333333;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -o-transition: color 0.5s;
  transition: color 0.5s;
}
.shop-large-card .content-block__info {
  padding: 1.5rem 2rem 6.5rem;
}
@media only screen and (max-width: 767px) {
  .shop-large-card .content-block__info {
    padding-bottom: 85px;
  }
}
.shop-large-card .content-block__info p {
  color: #333333;
}
.shop-large-card .button {
  position: absolute;
  bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .shop-large-card .button {
    bottom: 3.5rem;
  }
}
.woocommerce form input.input-text,
.woocommerce form textarea.input-text {
  border: 1px #dadada solid;
  padding: 0.5rem 1rem;
}
.select2-selection {
  border: 1px #dadada solid !important;
}
.category-label {
  font-size: 0;
}
.category-label h2 {
  font-size: 2.5rem;
}
.category-label.js__category-link {
  cursor: pointer;
}
.category-label__icon,
.category-label__title {
  display: inline-block;
  vertical-align: middle;
}
.category-label__icon {
  width: 35px;
  height: 35px;
  background: transparent;
  border-radius: 100%;
  margin-right: 1rem;
  background-position: center;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  .category-label__icon {
    width: 3.5rem;
    height: 3.5rem;
  }
}
.category-label__icon-large {
  width: 5rem;
  height: 5rem;
  background: transparent;
  border-radius: 100%;
  margin-right: 1rem;
  background-position: center;
  background-size: cover;
}
.category-label__title {
  text-align: left;
  width: auto;
  font-size: 14px;
  line-height: 1.2em;
  font-family: 'Geomanist', sans-serif;
}
@media only screen and (min-width: 768px) {
  .category-label__title {
    font-size: 1.4rem;
  }
}
.category--politics-economics .category-label .category-label__title,
.category--politics-economics.category-label .category-label__title,
.category--politics-economics .category-label .category-label__colour,
.category--politics-economics.category-label .category-label__colour {
  color: #61b594;
}
.category--politics-economics .category-label .category-label__icon,
.category--politics-economics.category-label .category-label__icon {
  background-image: url('/img/category--politics-economics.svg');
  background-repeat: no-repeat;
}
.category--politics-economics .category-label.invert .category-label__title,
.category--politics-economics.category-label.invert .category-label__title,
.category--politics-economics .category-label.invert .category-label__colour,
.category--politics-economics.category-label.invert .category-label__colour {
  color: #002179;
}
.category--politics-economics .category-label.invert .category-label__icon,
.category--politics-economics.category-label.invert .category-label__icon {
  background-image: url('/img/category--politics-economics--invert.svg');
}
.category--politics-economics.category--inactive .category-label__icon {
  background-image: url('/img/category--politics-economics--inactive.svg');
  background-repeat: no-repeat;
}
.category--art-culture .category-label .category-label__title,
.category--art-culture.category-label .category-label__title,
.category--art-culture .category-label .category-label__colour,
.category--art-culture.category-label .category-label__colour {
  color: #fc8444;
}
.category--art-culture .category-label .category-label__icon,
.category--art-culture.category-label .category-label__icon {
  background-image: url('/img/category--art-culture.svg');
  background-repeat: no-repeat;
}
.category--art-culture .category-label.invert .category-label__title,
.category--art-culture.category-label.invert .category-label__title,
.category--art-culture .category-label.invert .category-label__colour,
.category--art-culture.category-label.invert .category-label__colour {
  color: #510167;
}
.category--art-culture .category-label.invert .category-label__icon,
.category--art-culture.category-label.invert .category-label__icon {
  background-image: url('/img/category--art-culture--invert.svg');
}
.category--art-culture.category--inactive .category-label__icon {
  background-image: url('/img/category--art-culture--inactive.svg');
  background-repeat: no-repeat;
}
.category--foreign-policy .category-label .category-label__title,
.category--foreign-policy.category-label .category-label__title,
.category--foreign-policy .category-label .category-label__colour,
.category--foreign-policy.category-label .category-label__colour {
  color: #070029;
}
.category--foreign-policy .category-label .category-label__icon,
.category--foreign-policy.category-label .category-label__icon {
  background-image: url('/img/category--foreign-policy.svg');
  background-repeat: no-repeat;
}
.category--foreign-policy .category-label.invert .category-label__title,
.category--foreign-policy.category-label.invert .category-label__title,
.category--foreign-policy .category-label.invert .category-label__colour,
.category--foreign-policy.category-label.invert .category-label__colour {
  color: #ffc813;
}
.category--foreign-policy .category-label.invert .category-label__icon,
.category--foreign-policy.category-label.invert .category-label__icon {
  background-image: url('/img/category--foreign-policy--invert.svg');
}
.category--foreign-policy.category--inactive .category-label__icon {
  background-image: url('/img/category--foreign-policy--inactive.svg');
  background-repeat: no-repeat;
}
.category--history-social-policy .category-label .category-label__title,
.category--history-social-policy.category-label .category-label__title,
.category--history-social-policy .category-label .category-label__colour,
.category--history-social-policy.category-label .category-label__colour {
  color: #002179;
}
.category--history-social-policy .category-label .category-label__icon,
.category--history-social-policy.category-label .category-label__icon {
  background-image: url('/img/category--history-social-policy.svg');
  background-repeat: no-repeat;
}
.category--history-social-policy .category-label.invert .category-label__title,
.category--history-social-policy.category-label.invert .category-label__title,
.category--history-social-policy .category-label.invert .category-label__colour,
.category--history-social-policy.category-label.invert .category-label__colour {
  color: #74c0fc;
}
.category--history-social-policy .category-label.invert .category-label__icon,
.category--history-social-policy.category-label.invert .category-label__icon {
  background-image: url('/img/category--history-social-policy--invert.svg');
}
.category--history-social-policy.category--inactive .category-label__icon {
  background-image: url('/img/category--history-social-policy--inactive.svg');
  background-repeat: no-repeat;
}
.category--science-technology .category-label .category-label__title,
.category--science-technology.category-label .category-label__title,
.category--science-technology .category-label .category-label__colour,
.category--science-technology.category-label .category-label__colour {
  color: #510167;
}
.category--science-technology .category-label .category-label__icon,
.category--science-technology.category-label .category-label__icon {
  background-image: url('/img/category--science-technology.svg');
  background-repeat: no-repeat;
}
.category--science-technology .category-label.invert .category-label__title,
.category--science-technology.category-label.invert .category-label__title,
.category--science-technology .category-label.invert .category-label__colour,
.category--science-technology.category-label.invert .category-label__colour {
  color: #510167;
}
.category--science-technology .category-label.invert .category-label__icon,
.category--science-technology.category-label.invert .category-label__icon {
  background-image: url('/img/category--science-technology--invert.svg');
}
.category--science-technology.category--inactive .category-label__icon {
  background-image: url('/img/category--science-technology--inactive.svg');
  background-repeat: no-repeat;
}
.category--inactive .category-label__title {
  color: gray !important;
}
.category-label--title {
  font-size: 2.5rem;
  width: auto;
  vertical-align: middle;
  padding-top: 8.2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .category-label--title {
    padding-top: 40px;
    padding-bottom: 24px;
  }
}
.play-button__icon {
  width: 3.8rem;
  height: 4.1rem;
  background: white;
}
.play-button__icon .arrow--right {
  position: absolute;
  left: 1.3rem;
  top: 1rem;
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem  solid transparent;
  border-left: 1.2rem solid #333333;
  -webkit-transition: border-color 0.5s !important;
  -moz-transition: border-color 0.5s !important;
  -o-transition: border-color 0.5s !important;
  transition: border-color 0.5s !important;
}
.play-button__text {
  width: auto;
  height: 4.1rem;
  background: #333333;
  -webkit-transition: background 0.5s !important;
  -moz-transition: background 0.5s !important;
  -o-transition: background 0.5s !important;
  transition: background 0.5s !important;
}
.play-button__text p {
  padding: 1.5rem 1.7rem 1.4rem 1.7rem;
  color: white !important;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1em;
}
.podcast__image-container:hover .play-button__text,
.media__thumbnail:hover .play-button__text,
.has-play-button:hover .play-button__text {
  background: #E4382D;
  color: white;
}
.podcast__image-container:hover .arrow--right,
.media__thumbnail:hover .arrow--right,
.has-play-button:hover .arrow--right {
  border-left-color: #E4382D;
}
.play-button--with-time {
  position: absolute;
  bottom: 0;
  left: 0;
}
.play-button--with-time .play-button__text {
  padding: 2px 0;
}
.play-button--with-time .play-button__text p {
  padding: 0;
}
.play-button--with-time span {
  display: inline-block;
  padding: 1.2rem 2.2rem;
}
.play-button--with-time .time {
  border-left: 1px solid #1F1F1F;
  -webkit-transition: border-color 0.5s;
  -moz-transition: border-color 0.5s;
  -o-transition: border-color 0.5s;
  transition: border-color 0.5s;
  padding: 1.2rem 1.7rem;
}
.play-button--with-time .play-button__icon {
  background: #E4382D;
}
.play-button--with-time .arrow--right {
  border-left-color: white;
}
.has-play-button-with-time:hover .play-button--with-time .play-button__text {
  background: #E4382D;
}
.has-play-button-with-time:hover .time {
  border-left: 1px solid #E95147;
}
.has-play-button-with-time:hover .arrow--right {
  border-left-color: white !important;
}
.speaker__details {
  padding-left: 8rem;
  display: inline-block;
}
.speaker__details h3 {
  line-height: 1em;
  padding-bottom: 0.5rem;
  font-size: 2.4rem;
  color: #333333;
}
.speaker__details h4 {
  line-height: 1.2;
  padding-bottom: 1.5rem;
  color: #E4382D;
  font-size: 1.8rem;
}
.speaker__profile-image {
  display: inline-block;
  height: 6rem;
  width: 6rem;
  border-radius: 100%;
  overflow: hidden;
}
.speaker__profile-image--large {
  height: 10.2rem;
  width: 10.2rem;
}
.meet-the-team-grid .media-grid__item {
  margin-bottom: 4.2rem;
}
.meet-the-team-grid h2 {
  font-size: 2.8rem;
  line-height: 1em;
  margin-bottom: 0.5rem;
}
.meet-the-team-grid h3 {
  font-size: 1.8rem;
  line-height: 1.2em;
}
.media-player {
  width: 100%;
  height: 100%;
  min-height: 10rem;
  position: relative;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
}
.media-player--has-video .media__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}
.media-player--has-video .media__thumbnail:hover .play-button__text {
  background: #E4382D;
  color: white;
}
.media-player--has-video .media__thumbnail:hover .arrow--right {
  border-left-color: #E4382D;
}
.share--sidebar .social__container {
  padding: 3.8rem 0;
}
.share--sidebar .social__container h5,
.share--sidebar .social__container .social__icon {
  display: inline-block;
  vertical-align: middle;
}
.share--sidebar .social__container h5 {
  margin-right: 3rem;
}
@media only screen and (max-width: 767px) {
  .share--sidebar .social__container h5 {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .share--sidebar .social__container {
    padding: 5rem 0 0;
    text-align: center;
  }
}
.sidebar--watch-and-listen .social__container {
  padding-top: 15px;
}
@media only screen and (min-width: 768px) {
  .sidebar--watch-and-listen .social__container {
    padding-top: 0;
  }
}
.event-details--sidebar {
  padding: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .event-details--sidebar {
    padding: 4rem 0 2rem;
  }
}
.event-details--sidebar h5 {
  margin-bottom: 0.5rem;
}
.event-details--sidebar ul:nth-of-type(1) {
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .event-details--sidebar ul {
    margin-bottom: 2rem;
  }
  .event-details--sidebar ul li {
    font-size: 1.4rem;
  }
}
.add-to-calendar--sidebar {
  padding: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .add-to-calendar--sidebar {
    padding: 0 0 4rem;
  }
}
.add-to-calendar--sidebar button.generate-ics {
  position: relative;
  background: #fff;
  color: #000;
  border-radius: 0;
  border-color: #dadada;
  padding-right: 3.8rem;
}
.add-to-calendar--sidebar button.generate-ics::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-46%);
  content: '';
  background-image: url('/img/icons/icon__arrow--right.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.4rem;
  height: 1.4rem;
  transition: transform 200ms ease;
}
.add-to-calendar--sidebar button.generate-ics:hover::after {
  background-image: url('/img/icons/icon__arrow--right-white.svg');
  transform: translateY(-46%) translateX(30%);
}
.speaker-list--sidebar {
  margin-bottom: 4.5rem;
}
.speaker-list--sidebar li {
  margin-bottom: 1rem;
  min-height: 6rem;
}
.speaker-list--sidebar li .speaker__profile-image {
  position: absolute;
}
hr + .speaker-list--sidebar {
  padding-top: 4rem;
}
.speakers__list-header {
  margin: 2rem 0 1.5rem;
}
.speakers__list-header:not(:first-child) {
  margin-top: 4rem;
}
.speakers__list-header:nth-child(1) {
  margin-top: 0;
}
.sponsors--sidebar {
  padding: 4rem 0;
}
.sponsors--sidebar h5 {
  margin-bottom: 2rem;
}
.sponsors--sidebar .sponsor__logo {
  width: 50%;
  margin-bottom: 1.5rem;
}
.sponsors--sidebar .sponsor__intro {
  margin-bottom: 4rem;
}
.further-reading--sidebar__container .further-reading--sidebar {
  bottom: 0;
  text-align: center;
  float: right;
  padding: 4rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .further-reading--sidebar__container .further-reading--sidebar {
    width: 37%;
    text-align: left;
    top: -14rem;
  }
}
.event .further-reading--sidebar__container {
  overflow: visible;
}
.event .further-reading--sidebar__container .section__padding {
  padding-top: 0;
  padding-bottom: 0;
}
.buy-tickets--sidebar {
  padding-bottom: 4rem;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .buy-tickets--sidebar {
    padding-bottom: 4rem;
  }
}
.buy-tickets--sidebar h5 {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .buy-tickets--sidebar h5 {
    margin-top: 2rem;
  }
}
.buy-tickets--sidebar label {
  display: none;
}
.buy-tickets--sidebar .in-stock {
  display: none;
}
.buy-tickets--sidebar .quantity_select {
  margin-bottom: 1rem;
}
.buy-tickets--sidebar .styled-dropdown .styled-dropdown__button,
.buy-tickets--sidebar select {
  width: 30rem;
}
.buy-tickets--sidebar .reset_variations {
  display: none !important;
}
.buy-tickets--sidebar .variations {
  width: 75%;
  margin-bottom: 1rem;
}
.buy-tickets--sidebar .single_variation {
  position: absolute;
  top: 3.8rem;
  right: 0;
}
.buy-tickets--sidebar .button {
  background: #E4382D;
  color: white;
  border-radius: 0;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .buy-tickets--sidebar .button {
    width: 100%;
    margin-top: 10px;
  }
}
.buy-tickets--sidebar .button:hover {
  background: #333333;
}
.buy-tickets--sidebar .button[disabled] {
  border-color: #333333;
  background-color: #333333;
  color: white;
}
.buy-tickets--sidebar .button[disabled]:hover {
  background-color: #333333;
  color: white;
}
#circularG {
  position: relative;
  width: 25px;
  height: 25px;
  margin: auto;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -moz-transition: opacity 0.5s, visibility 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
}
#circularG.hidden {
  opacity: 0;
  visibility: hidden;
}
.circularG {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 6px;
  height: 6px;
  border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  animation-name: bounce_circularG;
  -o-animation-name: bounce_circularG;
  -ms-animation-name: bounce_circularG;
  -webkit-animation-name: bounce_circularG;
  -moz-animation-name: bounce_circularG;
  animation-duration: 1.1s;
  -o-animation-duration: 1.1s;
  -ms-animation-duration: 1.1s;
  -webkit-animation-duration: 1.1s;
  -moz-animation-duration: 1.1s;
  animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-direction: normal;
  -o-animation-direction: normal;
  -ms-animation-direction: normal;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
}
#circularG_1 {
  left: 0;
  top: 10px;
  animation-delay: 0.41s;
  -o-animation-delay: 0.41s;
  -ms-animation-delay: 0.41s;
  -webkit-animation-delay: 0.41s;
  -moz-animation-delay: 0.41s;
}
#circularG_2 {
  left: 3px;
  top: 3px;
  animation-delay: 0.55s;
  -o-animation-delay: 0.55s;
  -ms-animation-delay: 0.55s;
  -webkit-animation-delay: 0.55s;
  -moz-animation-delay: 0.55s;
}
#circularG_3 {
  top: 0;
  left: 10px;
  animation-delay: 0.69s;
  -o-animation-delay: 0.69s;
  -ms-animation-delay: 0.69s;
  -webkit-animation-delay: 0.69s;
  -moz-animation-delay: 0.69s;
}
#circularG_4 {
  right: 3px;
  top: 3px;
  animation-delay: 0.83s;
  -o-animation-delay: 0.83s;
  -ms-animation-delay: 0.83s;
  -webkit-animation-delay: 0.83s;
  -moz-animation-delay: 0.83s;
}
#circularG_5 {
  right: 0;
  top: 10px;
  animation-delay: 0.97s;
  -o-animation-delay: 0.97s;
  -ms-animation-delay: 0.97s;
  -webkit-animation-delay: 0.97s;
  -moz-animation-delay: 0.97s;
}
#circularG_6 {
  right: 3px;
  bottom: 3px;
  animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
  -ms-animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
}
#circularG_7 {
  left: 10px;
  bottom: 0;
  animation-delay: 1.24s;
  -o-animation-delay: 1.24s;
  -ms-animation-delay: 1.24s;
  -webkit-animation-delay: 1.24s;
  -moz-animation-delay: 1.24s;
}
#circularG_8 {
  left: 3px;
  bottom: 3px;
  animation-delay: 1.38s;
  -o-animation-delay: 1.38s;
  -ms-animation-delay: 1.38s;
  -webkit-animation-delay: 1.38s;
  -moz-animation-delay: 1.38s;
}
@keyframes bounce_circularG {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.3);
  }
}
@-o-keyframes bounce_circularG {
  0% {
    -o-transform: scale(1);
  }
  100% {
    -o-transform: scale(0.3);
  }
}
@-ms-keyframes bounce_circularG {
  0% {
    -ms-transform: scale(1);
  }
  100% {
    -ms-transform: scale(0.3);
  }
}
@-webkit-keyframes bounce_circularG {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.3);
  }
}
@-moz-keyframes bounce_circularG {
  0% {
    -moz-transform: scale(1);
  }
  100% {
    -moz-transform: scale(0.3);
  }
}
.my-profile-navigation {
  padding-top: 5.7rem;
}
.my-profile-navigation h1 {
  margin: 0;
  margin-bottom: 3.3rem;
  padding: 0;
  line-height: 5.4rem;
  text-align: center;
}
.my-profile-navigation .profile-nav-items {
  text-align: center;
}
.my-profile-navigation .profile-nav-items .profile-nav-item {
  display: inline-block;
  margin: 0 2.5rem;
  position: relative;
}
.my-profile-navigation .profile-nav-items .profile-nav-item a {
  font-size: 1.4rem;
  text-transform: uppercase;
  color: #000;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.my-profile-navigation .profile-nav-items .profile-nav-item .badge {
  width: 2.1rem;
  height: 2.1rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(115%, -50%);
  -moz-transform: translate(115%, -50%);
  -o-transform: translate(115%, -50%);
  -ms-transform: translate(115%, -50%);
  transform: translate(115%, -50%);
  border-radius: 50%;
  background-color: #E4382D;
  text-align: center;
  line-height: 2.1rem;
  font-size: 1.12rem;
  color: #fff;
}
.my-profile-navigation hr {
  margin: auto;
  margin-top: 2.5rem;
  margin-bottom: 3.3rem;
}
.see-all-events__container {
  padding: 5.8rem 0;
}
@media only screen and (max-width: 767px) {
  .see-all-events__container {
    padding: 1rem 0 2rem 0;
  }
  .see-all-events__container .button {
    width: 100%;
  }
}
.hero--home {
  height: 30.9rem;
}
.hero--home .section__content {
  max-width: none;
  background: #04133c;
}
.hero--home .background-image {
  background-color: #04133c;
  background-position: left;
}
@media (min-width: 1300px) {
  .hero--home .background-image {
    background-size: contain;
  }
}
/* ==========================================================================
   Inbox for unsorted styles
   ========================================================================== */
.logo {
  margin: auto;
  z-index: 999;
}
.article-h1 {
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.woocommerce-message {
  background-color: white;
  margin-bottom: 0;
}
pre {
  display: none;
}
.careers .layout__item {
  padding-top: 8rem;
}
.careers h1 {
  padding-bottom: 6rem;
}
@media only screen and (max-width: 767px) {
  .careers h1 {
    text-align: center;
  }
}
.careers .section__padding {
  padding: 5rem 15px;
  padding-bottom: 20rem;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .careers .section__padding {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 950px) {
  .careers .section__padding {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1300px) {
  .careers .section__padding {
    padding-left: 22.71%;
    padding-right: 22.71%;
  }
}
.careers h5 {
  color: #E4382D;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.terms .section__padding,
.default-template .section__padding {
  padding: 5rem 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .terms .section__padding,
  .default-template .section__padding {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 950px) {
  .terms .section__padding,
  .default-template .section__padding {
    padding-left: 10%;
    padding-right: 10%;
  }
}
.terms .article-content,
.default-template .article-content,
.terms .article-body,
.default-template .article-body {
  padding-bottom: 6rem;
}
.terms h1,
.default-template h1 {
  padding-bottom: 4rem;
}
.terms h2,
.default-template h2,
.terms h3,
.default-template h3,
.terms h4,
.default-template h4,
.terms h5,
.default-template h5 {
  color: #E4382D;
  margin-bottom: 1rem;
  font-family: 'Geomanist', sans-serif;
}
.terms hr,
.default-template hr {
  width: 100%;
  border-color: #f5f5f0;
}
.terms li,
.default-template li {
  margin: 0 0 3rem;
}
.terms li a,
.default-template li a {
  color: black;
  border-bottom: 1px solid lightgray;
  -webkit-transition: color 0.5s, border-color 0.5s;
  -moz-transition: color 0.5s, border-color 0.5s;
  -o-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
}
.terms li a:hover,
.default-template li a:hover {
  color: #E4382D;
  border-bottom: 1px solid #E4382D;
}
.terms ol,
.default-template ol {
  padding-left: 4rem;
}
@media only screen and (max-width: 767px) {
  .contact {
    text-align: center;
  }
}
.contact .section__padding {
  padding: 5rem 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .contact .section__padding {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 950px) {
  .contact .section__padding {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1300px) {
  .contact .section__padding {
    padding-left: 22.71%;
    padding-right: 22.71%;
  }
}
.contact h1 {
  padding-bottom: 3rem;
}
.contact h5 {
  color: #E4382D;
  text-transform: uppercase;
  padding-bottom: 1rem;
  padding-top: 4rem;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.contact p {
  margin: 0;
}
.contact .enquiries {
  padding-bottom: 6rem;
}
.watchlisten-archive .content-block--event--watch-and-listen {
  margin-bottom: 4rem;
}
.watchlisten-archive .section__padding {
  padding-bottom: 3rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 950px) {
  .watchlisten-archive .section__padding {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1300px) {
  .watchlisten-archive .section__padding {
    padding-left: 8.333%;
    padding-right: 8.333%;
  }
}
@media only screen and (max-width: 767px) {
  .watchlisten-archive .featured-section {
    padding-bottom: 15px;
  }
}
@media (min-width: 950px) {
  .watchlisten-archive .featured-section {
    padding-left: 7.5%;
    padding-right: 7.5%;
  }
}
@media (min-width: 1300px) {
  .watchlisten-archive .featured-section {
    padding-left: 15%;
    padding-right: 15%;
  }
}
.watchlisten-archive .featured-section-text {
  padding: 0rem 2.5rem;
}
@media only screen and (min-width: 768px) {
  .watchlisten-archive .featured-post {
    padding-bottom: 6.5rem;
  }
}
.watchlisten-archive .category-label h2 {
  position: relative;
  top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .watchlisten-archive .category-label h2 {
    top: -5px;
    font-size: 24px;
    vertical-align: bottom;
  }
}
.watchlisten-archive .article-h2 {
  text-align: center;
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .watchlisten-archive .article-h2 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.watchlisten-archive .walButton {
  width: 100%;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 4rem;
}
.watchlisten-archive .walButton a {
  font-family: 'Geomanist', sans-serif;
  color: white;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .watchlisten-archive .walButton .button {
    width: 100%;
  }
}
.watchlisten-category .section__padding {
  padding-bottom: 3rem;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 950px) {
  .watchlisten-category .section__padding {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1300px) {
  .watchlisten-category .section__padding {
    padding-left: 8.333%;
    padding-right: 8.333%;
  }
}
.watchlisten-category .category-label h2 {
  position: relative;
  top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .watchlisten-category .category-label h2 {
    top: -5px;
    font-size: 24px;
    vertical-align: bottom;
  }
}
.watchlisten-category .walButton {
  width: 100%;
  text-align: center;
  padding-top: 4rem;
}
.watchlisten-category .walButton a {
  font-family: 'Geomanist', sans-serif;
  color: white;
  text-transform: uppercase;
}
.watchlisten-category .category-label {
  padding-bottom: 2rem;
}
.watchlisten-category .category-label__title {
  font-size: 2.5rem;
  width: auto;
  vertical-align: middle;
  padding-top: 8.2rem;
}
.watchlisten-category .walPost {
  padding-bottom: 8rem;
}
.watchlisten-category .event__speakers,
.watchlisten-category .event__speakers a {
  padding-bottom: 0;
}
.podcasts {
  text-align: center;
}
.podcasts h1 {
  margin-bottom: 4rem;
  padding-top: 0;
}
.podcasts .section__content {
  margin-bottom: 7rem;
}
.podcasts .section__padding {
  padding: 4rem 15px;
}
@media (min-width: 950px) {
  .podcasts .section__padding {
    padding-left: 6%;
    padding-right: 6%;
  }
}
@media (min-width: 1300px) {
  .podcasts .section__padding {
    padding-left: 13%;
    padding-right: 13%;
  }
}
.podcasts .podcast-title {
  padding: 0 0 4rem;
  text-align: center;
}
.podcasts .podcast-title h2 {
  font-size: 22px;
}
@media only screen and (min-width: 768px) {
  .podcasts .podcast-title h2 {
    font-size: 2.8rem;
  }
}
.podcasts .podcast-nav-desktop {
  display: flex;
  align-items: center;
  margin: 3rem auto 5rem;
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .podcasts .podcast-nav-desktop {
    display: none;
  }
}
.podcasts .podcast-nav-desktop span:first-child {
  white-space: nowrap;
  text-transform: uppercase;
  margin-right: 2rem;
  color: red;
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .podcasts .podcast-nav-desktop span:first-child {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.podcasts .podcast-nav-desktop .flex-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.podcasts .podcast-nav-desktop .flex-container a.flex-child {
  white-space: nowrap;
  color: #333333;
  text-decoration: none;
}
.podcasts .podcast-nav-desktop .flex-container a.flex-child img {
  display: inline-block;
  vertical-align: middle;
  width: 3.5rem;
  margin-right: 0.5rem;
}
.podcasts .podcast-nav-mobile {
  text-align: center;
  margin: 3rem auto 5rem;
}
@media only screen and (min-width: 768px) {
  .podcasts .podcast-nav-mobile {
    display: none;
  }
}
.podcasts .podcast-nav-mobile a {
  color: #333333;
  text-decoration: none;
  margin-right: 4rem;
  margin-top: 2rem;
  display: inline-block;
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .podcasts .podcast-nav-mobile a {
    width: 49%;
    margin-right: 0;
    text-align: left;
  }
  .podcasts .podcast-nav-mobile a div {
    width: 20rem;
    text-align: left;
    display: inline-block;
    white-space: nowrap;
  }
}
.podcasts .podcast-nav-mobile span:first-child {
  text-transform: uppercase;
  margin-right: 2rem;
  color: red;
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .podcasts .podcast-nav-mobile span:first-child {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.podcasts .podcast-nav-mobile img {
  display: inline-block;
  vertical-align: middle;
  width: 3.5rem;
  margin-right: 0.5rem;
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .podcasts .podcast-nav-mobile {
    float: none;
    text-align: left;
    padding-bottom: 3rem;
    width: 90%;
  }
}
.podcasts .podcast-excerpt {
  width: 80%;
  margin: 0 auto 10.5rem auto;
}
@media only screen and (max-width: 767px) {
  .podcasts .podcast-excerpt {
    width: 100%;
    float: none;
    margin-bottom: 5.5rem;
  }
}
.podcasts.section--recomended .section__content {
  margin-bottom: 4rem;
}
.podcasts.section--recomended h2 {
  padding: 4rem 0;
}
.collections .section__padding {
  padding: 0 15px;
  padding-bottom: 4rem;
}
@media (min-width: 950px) {
  .collections .section__padding {
    padding-left: 6.5%;
    padding-right: 6.5%;
  }
}
@media (min-width: 1300px) {
  .collections .section__padding {
    padding-left: 13.333%;
    padding-right: 13.333%;
  }
}
.collections .collections-title {
  padding: 0rem 20%;
  text-align: center;
  padding-top: 4rem;
}
.collections .layout__item {
  padding-top: 4rem;
}
@media only screen and (max-width: 767px) {
  .collections .layout__item:last-child {
    margin-bottom: 4rem;
  }
}
.attend .section__padding {
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  .attend .section__padding {
    padding-bottom: 7.5rem;
  }
}
@media (min-width: 950px) {
  .attend .section__padding {
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media (min-width: 1300px) {
  .attend .section__padding {
    padding-left: 8.33%;
    padding-right: 8.33%;
  }
}
.attend h1 {
  text-align: center;
  padding: 4rem 0;
}
.attend .attend-block--event {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 767px) {
  .attend .attend-block--event {
    padding-top: 15px;
  }
}
.attend .button.event__buy-tickets {
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
.collection__info {
  text-align: center;
}
.collection__info h5 {
  margin-top: 5.7rem;
}
.collection__info h3 {
  font-size: 2.4rem;
  margin-bottom: 5rem;
}
.event .hero .section__content {
  height: 22rem;
}
.event .event__intro .event__date {
  margin-bottom: 0.5rem;
}
.event .event__intro .event__location {
  margin-bottom: 0.75rem;
}
.event .event__intro .event__title {
  margin-bottom: 15px;
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .event .event__intro .event__title {
    margin-bottom: 3rem;
  }
}
.event .event__intro .category-label {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .event .event__intro .category-label {
    margin-bottom: 5rem;
  }
}
.event .event__intro button {
  margin-bottom: 15px;
}
.event .event__intro .intro__copy {
  margin-bottom: 3rem;
}
.event .section__padding {
  padding: 15px;
}
@media (min-width: 950px) {
  .event .section__padding {
    padding: 6rem 4%;
  }
}
@media (min-width: 1300px) {
  .event .section__padding {
    padding-left: 8.4%;
    padding-right: 8.4%;
  }
}
@media only screen and (max-width: 767px) {
  .event .section__content--event-media .section__padding {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) {
  .event .column--sidebar {
    width: 37%;
    padding: 0 4rem 10rem;
  }
}
@media only screen and (max-width: 767px) {
  .event .column--sidebar hr {
    display: none;
  }
}
.event .further-reading--sidebar p {
  margin: 0;
}
.event .sponsors--sidebar img {
  margin-bottom: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .event .column--main {
    width: 63%;
    padding-right: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  .event .buy-tickets-modal.active {
    visibility: visible;
    opacity: 1;
    background: rgba(0, 0, 0, 0.25);
    overflow-y: scroll;
  }
  .event .buy-tickets-modal__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .event .buy-tickets--sidebar {
    padding-bottom: 2rem;
  }
  .event .buy-tickets-modal {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.25s, opacity 0.25s;
    -moz-transition: visibility 0.25s, opacity 0.25s;
    -o-transition: visibility 0.25s, opacity 0.25s;
    transition: visibility 0.25s, opacity 0.25s;
    position: fixed;
    z-index: 15;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    background: rgba(0, 0, 0, 0.25);
  }
  .event .buy-tickets-modal__panel {
    padding: 15px;
    background: white;
    max-width: 400px;
    margin: 0 auto 15px;
    z-index: 1;
    position: relative;
  }
  .event .buy-tickets-modal__panel .close-button {
    margin-bottom: 20px;
    cursor: pointer;
  }
  .event .buy-tickets-modal__panel .event-name-title {
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) and only screen and (min-width: 768px) {
  .event .buy-tickets-modal__panel .event__title {
    margin-bottom: 30px;
  }
}
.media-player-plus-contact .section__padding {
  padding: 0rem 8.333%;
}
.media-player-plus-contact h1 {
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}
.media-player-plus-contact h3 {
  color: #E4382D;
}
.media-player-plus-contact .media-player {
  margin-bottom: 4rem;
  position: relative;
}
.media-player-plus-contact .team-title {
  text-align: center;
  padding-top: 6rem;
  padding-bottom: 6.5rem;
}
.media-player-plus-contact .desktop--third {
  padding-left: 10.5rem;
}
@media only screen and (max-width: 767px) {
  .media-player-plus-contact .desktop--third {
    padding-left: 0;
    text-align: center;
  }
}
.media-player-plus-contact hr {
  border-color: lightgray;
  margin: 0;
}
.media-player-plus-contact .media-player-plus-contact__body-copy {
  width: 95%;
}
.media-player-plus-contact .media-player-plus-contact__contact,
.media-player-plus-contact .media-player-plus-contact__address,
.media-player-plus-contact .social__container {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.media-player-plus-contact .media-player-plus-contact__contact p,
.media-player-plus-contact .media-player-plus-contact__address p,
.media-player-plus-contact .social__container p {
  margin: 0;
}
.media-player-plus-contact .media-player-plus-contact__address {
  padding-top: 0;
}
.media-player-plus-contact .media-player-plus-contact__address h5,
.media-player-plus-contact .media-player-plus-contact__contact h5,
.media-player-plus-contact .social__container h5 {
  margin-bottom: 1.7rem;
}
.media-player-plus-contact .team-section {
  background-color: #f5f5f0;
}
.media-player-plus-contact .media-grid__item__image-container {
  width: 100%;
  height: 15rem;
}
.media-player-plus-contact .column--main {
  padding-bottom: 10rem;
}
.about.sub-heading .section__padding {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media only screen and (min-width: 768px) {
  .about.sub-heading .section__padding {
    width: 70rem;
    margin: auto;
    text-align: center;
    padding: 7rem 0;
  }
}
.about.sub-heading h2 {
  font-size: 2.4rem;
}
.about .image--large {
  display: none;
  width: 100%;
}
@media (min-width: 570px) {
  .about .image--large {
    display: block;
  }
}
.about .image--small {
  display: block;
}
@media (min-width: 570px) {
  .about .image--small {
    display: none;
  }
}
.about .iq2-logo {
  height: 8rem;
  width: 8rem;
  background: transparent no-repeat;
  margin: 2.5rem auto 0;
}
.about .section__padding {
  padding-top: 4rem;
  text-align: center;
}
.about .speakers-image {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .about .speakers-image {
    margin-bottom: 40px;
  }
}
.about .about__video {
  width: 75rem;
  height: 43rem;
  position: relative;
  padding: 0px;
  margin: auto;
}
@media only screen and (max-width: 767px), only screen and (max-width: 415px) {
  .about .about__video {
    width: 75vw;
    height: 43vw;
  }
}
.about .about-title {
  width: 70rem;
  margin: 0 auto;
}
.about .about-title h1 {
  padding: 0;
}
.about .about-title h3 {
  padding-top: 8rem;
}
@media only screen and (max-width: 767px) {
  .about .about-title {
    width: auto;
  }
  .about .about-title h1 {
    font-size: 38px;
  }
  .about .about-title h3 {
    padding-top: 2rem;
    font-size: 18px;
  }
}
.about .grid-title {
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin: 0 auto 6.1rem;
  width: 70rem;
}
@media only screen and (max-width: 767px) {
  .about .grid-title {
    width: auto;
    padding: 0;
    margin-bottom: 40px;
  }
}
.about .grid-subtitle {
  margin: 2.6rem auto 0;
  width: 70rem;
}
@media only screen and (max-width: 767px) {
  .about .grid-subtitle {
    width: auto;
  }
}
.about .featured-title {
  margin-top: 4rem;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 767px) {
  .about .featured-title {
    margin-bottom: 30px;
  }
  .about .featured-title h3 {
    font-size: 28px;
  }
}
.about .media-grid-roll {
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: 100%;
}
.about .media-grid-roll .mgr-image {
  width: 100%;
  height: 10rem;
}
.about .media-grid {
  padding-bottom: 4rem;
}
.about .media-grid .mg-image {
  width: 100%;
  height: 10rem;
}
.about .featured-grid {
  padding-bottom: 4rem;
  padding-top: 4rem;
  text-align: center;
}
.about .featured-grid .logo {
  width: 100%;
  margin-bottom: 4rem;
}
.about .social__container {
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .about .social__container {
    margin-left: -4rem;
  }
}
.about .social__icon {
  pointer-events: none;
  width: 6.5rem;
  height: 6.5rem;
}
@media only screen and (max-width: 767px) {
  .about .social__icon {
    width: 65px;
    height: 65px;
  }
}
.about .social__icon img {
  width: 70%;
  top: 50%;
  left: 50%;
  margin-left: -35%;
  margin-top: -35%;
}
.about .social__icon-block {
  position: relative;
  display: inline-block;
  width: 19%;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .about .social__icon-block {
    padding-left: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .about .social__icon-block {
    width: 49%;
    margin: auto;
    padding: 2rem;
    padding-top: 3rem;
  }
  .about .social__icon-block h4 {
    font-size: 17px;
  }
}
.press .section__content {
  background: #f5f5f0;
  padding-bottom: 6rem;
}
.press h1 {
  padding-bottom: 6.2rem;
}
.press .card-columns {
  -webkit-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 2rem;
  column-gap: 3rem;
}
@media only screen and (max-width: 767px) {
  .press .card-columns {
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media only screen and (min-width: 768px) {
  .press .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media only screen and (max-width: 415px) {
  .press .card-columns {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.press .card-columns .card {
  background: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding: 5rem 3rem;
  display: inline-block;
  margin-bottom: 3rem;
  text-align: center;
}
.press .card-columns .card p {
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 2.2rem;
  line-height: 1.5;
}
.section.four-o-four {
  text-align: center;
}
.section.four-o-four h1 {
  font-size: 6.7rem;
  margin-bottom: 1.5rem;
}
.section.four-o-four h2 {
  max-width: 70%;
  margin: auto;
}
.section.four-o-four .section__padding {
  padding: 0 15px;
}
@media only screen and (min-width: 768px) {
  .section.four-o-four .section__padding {
    padding: 0 20%;
  }
}
.section.four-o-four .four-o-four__intro .section__padding {
  padding-bottom: 6rem;
}
.section.four-o-four .four-o-four__main .section__padding {
  padding-bottom: 6rem;
}
.four-o-four__menu {
  background: white;
  padding: 4rem;
}
.four-o-four__menu a {
  color: black;
  border-bottom: 1px solid lightgray;
  -webkit-transition: color 0.5s, border-color 0.5s;
  -moz-transition: color 0.5s, border-color 0.5s;
  -o-transition: color 0.5s, border-color 0.5s;
  transition: color 0.5s, border-color 0.5s;
}
.four-o-four__menu a:hover {
  color: #E4382D;
  border-bottom: 1px solid #E4382D;
}
.shop .section__content {
  background: #f5f5f0;
}
@media only screen and (min-width: 768px) {
  .shop .section__content {
    padding-bottom: 6rem;
  }
}
.shop h1 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.shop .card-columns {
  -webkit-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 2rem;
  column-gap: 3rem;
}
@media only screen and (max-width: 767px) {
  .shop .card-columns {
    -webkit-column-count: 3;
    column-count: 3;
  }
}
@media only screen and (min-width: 768px) {
  .shop .card-columns {
    -webkit-column-count: 4;
    column-count: 4;
  }
}
@media only screen and (max-width: 415px) {
  .shop .card-columns {
    -webkit-column-count: 1;
    column-count: 1;
  }
}
.shop .card-columns .card {
  background: white;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  padding: 5rem 3rem;
  display: inline-block;
  margin-bottom: 3rem;
  text-align: center;
}
.shop .card-columns .card p {
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.shop .product-list {
  margin-top: -15px;
}
@media only screen and (min-width: 768px) {
  .shop .product-list {
    margin-top: -2rem;
  }
}
@media only screen and (min-width: 768px) {
  .shop-home .shop-home__also-available {
    padding-bottom: 6rem;
  }
}
.shop-home h4 {
  margin: 0.25rem 0;
}
#sagepaydirect-cc-form select,
#sagepaydirect-cc-form input {
  height: 3.6rem;
  line-height: 3.6rem;
  font-size: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .speaker-single .hero .section__content {
    height: 60vw;
  }
}
.speaker-single .content__head {
  margin-bottom: 2rem;
}
.speaker-single .content__head h1 {
  font-size: 3.8rem;
  margin-bottom: 0.5rem;
}
.speaker-single .content__head h3 {
  font-size: 2.8rem;
  color: #E4382D;
}
@media only screen and (max-width: 767px) {
  .speaker-single .social__container {
    text-align: center;
  }
}
.speaker-single .social__container h5 {
  display: inline-block;
  vertical-align: middle;
  color: #333333;
  margin-right: 1rem;
  margin-top: -0.5rem;
}
.speaker-single .social__icon {
  vertical-align: middle;
}
.speaker-single .content__foot {
  margin-top: 4rem;
  height: auto;
}
.speaker-single .content__foot .layout__item {
  height: auto;
}
.speaker-single .speaker__website-link {
  margin-top: 3rem;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .speaker-single .speaker__website-link {
    margin-top: 0;
    text-align: right;
  }
}
.speaker-single .speaker-single__bio {
  margin-bottom: 9rem;
}
.speaker-single .content-block--event {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .speaker-single .content-block--event {
    margin-bottom: 4rem;
  }
}
.speakers .speaker-index-card {
  margin-bottom: 5rem;
}
.speakers .speaker-index-card h2 {
  font-size: 2.8rem;
  color: #333333;
}
.speakers .speaker-index-card h3 {
  font-size: 1.8rem;
  color: #E4382D;
}
.speakers .speaker-index-card .speaker-index-card__image {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  margin-bottom: 0.5rem;
}
.speakers .speaker-index-card .speaker-index-card__image .background-image {
  position: absolute;
  top: 0;
  height: 100%;
}
.speakers .az-links {
  border-bottom: 1px solid #97979714;
  padding-bottom: 2.8rem;
  padding-left: 0;
  text-align: center;
}
.speakers .az-links li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 2rem;
  width: 15.38461538%;
  height: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .speakers .az-links li {
    margin-bottom: 0;
    width: 3.84615385%;
  }
}
.speakers .az-links a {
  position: relative;
  color: #333333;
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 1.4rem;
}
.speakers .az-links li.active {
  position: relative;
  top: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .speakers .az-links li.active {
    top: 0;
  }
}
.speakers .az-links li.active a {
  background-color: #E4382D;
  color: white;
}
.speakers .az-links li.active span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.speakers li.no-posts {
  opacity: 0.125;
}
.speakers #az-slider {
  height: 70rem;
  position: relative;
}
.speakers #az-slider .letter-section {
  position: absolute;
  top: 0;
  padding-top: 2.8rem;
  background: white;
  width: 100%;
  columns: 2;
}
@media only screen and (min-width: 768px) {
  .speakers #az-slider .letter-section {
    columns: 3;
  }
}
.speakers #az-slider .letter-section ul {
  padding: 0;
}
.speakers #az-slider .letter-section li {
  list-style: none;
  text-align: center;
}
.speakers #az-slider .letter-section li a {
  font-size: 2rem;
  color: #333333;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.speakers #az-slider .hidden {
  opacity: 0;
  z-index: -1;
}
section.join .section__jumbotron {
  max-width: 990px;
  margin: auto;
  margin-top: 7rem;
  margin-bottom: 7rem;
}
section.join .join__benefits {
  margin-bottom: 14.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  section.join .join__benefits .layout__item {
    margin-bottom: 12rem;
  }
  section.join .join__benefits .layout__item:last-child {
    margin-bottom: 0;
  }
}
section.join .join__benefits .layout__item h3 {
  width: 90%;
  margin: auto;
}
section.join .join__benefits .layout__item hr {
  margin: 3.5rem 0;
}
section.join .join__benefits .layout__item p {
  font-size: 1.6rem;
  line-height: 3rem;
}
.product .section__padding {
  padding: 0rem 15px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .product .section__padding {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media (min-width: 950px) {
  .product .section__padding {
    padding-left: 10%;
    padding-right: 10%;
  }
}
@media (min-width: 1300px) {
  .product .section__padding {
    padding-left: 22.71%;
    padding-right: 22.71%;
  }
}
.product .content-block__panel {
  min-height: 0px;
}
@media only screen and (max-width: 767px) {
  .product .content-block__panel {
    padding: 2rem 0rem;
  }
  .product .content-block__panel img {
    width: 100%;
  }
}
.product select {
  padding: 1.2rem 1.2rem 0.8rem;
  margin: 0.5rem 0px 1.5rem;
}
.product p.price {
  color: #E4382D;
  font-family: 'Canela Web', serif;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 3.5rem;
  margin: 1rem 0px;
}
.product .product-details {
  margin-bottom: 6rem;
}
.product .product__image--mobile {
  height: 50vh;
  width: 90%;
  margin: 5vh 5% 0;
}
.product .product__image--desktop {
  height: 29rem;
}
.product .article-content,
.product .article-body {
  padding-bottom: 6rem;
}
.product h1 {
  padding-bottom: 2rem;
}
.product hr {
  width: 100%;
  border-color: #f5f5f0;
}
.product.gift-card label {
  color: #E4382D;
}
.profile-benefits .section--profile-benefits {
  max-width: 992px;
  margin: auto;
}
.profile-benefits .content-block--benefit:first-of-type {
  margin-top: 4rem;
}
.profile-benefits .content-block--benefit:last-of-type {
  margin-bottom: 8rem;
}
.profile-benefits .utility-forms {
  padding: 9rem 0;
  min-height: 60vh;
}
.profile-benefits input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  border-radius: 0px;
  display: inline;
  height: auto;
  vertical-align: baseline;
}
.purchase-history .section--profile-purchase-history {
  max-width: 992px;
  margin: auto;
}
.purchase-history .section--profile-purchase-history .purchase-history-content {
  margin-top: 2.7rem;
  margin-bottom: 11.3rem;
  padding: 3.6rem;
  background-color: #fff;
}
.purchase-history .section--profile-purchase-history .purchase-history-content .flex-table .flex-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-height: 6rem;
}
.purchase-history .section--profile-purchase-history .purchase-history-content .flex-table .flex-row .flex-cell {
  flex-basis: 12%;
  flex-grow: 1;
}
.purchase-history .section--profile-purchase-history .purchase-history-content .flex-table .flex-row .flex-cell.product {
  flex-basis: 52%;
}
.purchase-history .section--profile-purchase-history .purchase-history-content .flex-table .flex-row.header {
  font-size: 1.4rem;
  line-height: 2rem;
  text-transform: uppercase;
  color: #E4382D;
  font-family: 'Geomanist Book', sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media only screen and (max-width: 767px) {
  .purchase-history .section--profile-purchase-history .purchase-history-content {
    background-color: transparent;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile {
    padding: 2rem;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row {
    flex-wrap: wrap;
    margin-bottom: 4rem;
    padding: 3rem;
    background-color: #fff;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell {
    min-height: 6rem;
    line-height: 6rem;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell span:nth-child(2) {
    margin-left: 2rem;
    color: #222;
    font-family: 'Geomanist', sans-serif;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(1) {
    flex-basis: 50%;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(2) {
    flex-basis: 50%;
    text-align: right;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(3) {
    flex-basis: 100%;
    align-self: bottom;
    line-height: 3rem;
    -webkit-transform: translateY(3rem);
    -moz-transform: translateY(3rem);
    -o-transform: translateY(3rem);
    -ms-transform: translateY(3rem);
    transform: translateY(3rem);
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(3) span {
    margin-left: 0 !important;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(4) {
    flex-basis: 100%;
    align-self: top;
    line-height: 3rem;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(4) span {
    margin-left: 0 !important;
    color: #222;
    font-family: 'Geomanist', sans-serif;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(5) {
    flex-basis: 50%;
  }
  .purchase-history .section--profile-purchase-history .purchase-history-content.mobile .flex-row .flex-cell:nth-child(6) {
    flex-basis: 50%;
    text-align: right;
  }
}
.profile-upcoming-events .content-block--event .content-block__panel {
  min-height: 37rem;
}
.profile-upcoming-events .content-block--event--card .content-block__panel {
  min-height: 42rem;
}
.profile-upcoming-events .content-block {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .bespoke__testimonials {
    padding-bottom: 4rem;
  }
}
.bespoke__testimonials .content-block--testimonial {
  margin-bottom: 15px;
}
@media (min-width: 950px) {
  .bespoke__testimonials .content-block--testimonial {
    margin-bottom: 4rem;
  }
}
* {
  letter-spacing: 0.01em;
}
h4 {
  font-size: 2.3rem;
}
p {
  line-height: 1.6em;
}
a {
  line-height: 1.6em;
}
#footer .footer__supporter p {
  font-size: 1.4rem;
}
.play-button--with-time .play-button__text p {
  font-family: 'Geomanist Book', sans-serif;
}
.speaker__details h4 {
  line-height: 1;
}
blockquote {
  font-size: 3rem;
  line-height: 1.2857em;
}
.content-block-wc--quote h4 {
  font-size: 2.3rem;
}
.slider__wrapper--hero h1 {
  line-height: 1em;
}
.content-block--poll .totalpoll-button-primary {
  font-family: 'Geomanist-Book', sans-serif !important;
}

/* Extra additions to the CSS will go here */

#sample-haret-id-selector{
	width:auto;
}
#another-sample-haret-id-selector{
	width:auto;
}