@charset "UTF-8";
/*!
Theme Name: Museums Northumberland
Author: Supanaught
Author URI: http://supanaught.com

*/
/* wrapper */
/* globals */
/* brand */
/* NEM VALUES */
/* forms */
/* Reset
-------------------------------------------------------------- */
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

html {
  height: 100%;
  padding-bottom: 1px; }

a {
  text-decoration: none; }

.hidden {
  display: none; }

.clear {
  clear: both; }

img {
  -ms-interpolation-mode: bicubic;
  width: auto;
  max-width: 100%;
  height: auto;
  display: block; }

.left {
  float: left; }

.right {
  float: right; }

b {
  font-weight: 300; }

i {
  font-style: normal; }

/*Custom reset ------------------------------------------------*/
.left {
  float: left; }

.right {
  float: right; }

a:focus {
  outline: none; }

.gm-style > div {
  position: static; }

.columns {
  margin-left: -10px;
  margin-right: -10px; }

.columns:before,
.columns:after {
  content: "";
  display: table; }

.columns:after {
  clear: both; }

.columns > div {
  float: left;
  padding-left: 10px;
  padding-right: 10px; }

.columns > div.centered {
  float: none;
  margin: 0 auto; }

.columns.narrow-gutter {
  margin-left: -5px;
  margin-right: -5px; }

.columns.narrow-gutter > div {
  padding-left: 5px;
  padding-right: 5px; }

.columns.wide-gutter {
  margin-left: -30px;
  margin-right: -30px; }

.columns.wide-gutter > div {
  padding-left: 30px;
  padding-right: 30px; }

@media (max-width: 1000px) {
  .columns.wide-gutter {
    margin-left: -15px;
    margin-right: -15px; }
  .columns.wide-gutter > div {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 500px) {
  .columns.wide-gutter {
    margin-left: -10px;
    margin-right: -10px; }
  .columns.wide-gutter > div {
    padding-left: 10px;
    padding-right: 10px; } }

.columns > div.centered,
.columns.centered {
  float: none;
  margin: 0 auto; }

.columns > div.right {
  float: right; }

.single-column {
  width: 100%;
  max-width: 1300px/2; }

.col1 {
  width: 6.25%; }

.col2 {
  width: 12.5%; }

.col3 {
  width: 18.75%; }

.col4 {
  width: 25%; }

.col5 {
  width: 31.25%; }

.col6 {
  width: 37.5%; }

.col7 {
  width: 43.75%; }

.col8 {
  width: 50%; }

.col9 {
  width: 56.25%; }

.col10 {
  width: 62.5%; }

.col11 {
  width: 68.75%; }

.col12 {
  width: 75%; }

.col13 {
  width: 81.25%; }

.col14 {
  width: 87.5%; }

.col15 {
  width: 93.75%; }

.columns .col16,
.col16 {
  width: 100%;
  float: none;
  clear: both; }

.col1-2 {
  width: 50%; }

.col1-3 {
  width: 33.33333333%; }

.col1-4 {
  width: 25%; }

.col1-5 {
  width: 20%; }

.col1-6 {
  width: 16.66666667%; }

.col2-3 {
  width: 66.66666666%; }

.single-text-column {
  max-width: 900px; }

.single-text-column.centered {
  margin: 0 auto; }

.single-column.wide {
  max-width: 1060px;
  margin: 0 auto;
  width: 100%; }

/* flex */
.flex-columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.flex-columns.align-top {
  align-items: flex-start; }

.flex-columns.align-center {
  align-items: center; }

.flex-columns > div {
  padding-left: 10px;
  padding-right: 10px; }

.flex-columns .align-right {
  margin-left: auto; }

.flex-columns.center-columns {
  justify-content: center; }

.flex-columns.no-gutter {
  margin-left: 0;
  margin-right: 0; }

.flex-columns.no-gutter > div {
  padding-left: 0;
  padding-right: 0; }

.flex-columns.wide-gutter {
  margin-left: -30px;
  margin-right: -30px; }

.flex-columns.wide-gutter > div {
  padding-left: 30px;
  padding-right: 30px; }

.flex-wrap {
  display: flex; }

.flex-wrap.vc {
  align-items: center; }

.flex-wrap.sa {
  justify-content: space-around; }

.flex-wrap.sb {
  justify-content: space-between; }

/* Spacing 
--------------------------------------------------------------------*/
.push-top-xl {
  padding-top: 80px; }

.push-bottom-xl {
  padding-bottom: 80px; }

.push-top-l {
  padding-top: 60px; }

.push-bottom-l {
  padding-bottom: 60px; }

.push-top-m {
  padding-top: 30px; }

.push-bottom-m {
  padding-bottom: 30px; }

.push-top-s {
  padding-top: 20px; }

.push-bottom-s {
  padding-bottom: 20px; }

@media (max-width: 700px) {
  .push-top-xl {
    padding-top: 50px; }
  .push-bottom-xl {
    padding-bottom: 50px; }
  .push-top-l {
    padding-top: 40px; }
  .push-bottom-l {
    padding-bottom: 20px; }
  .push-top-m {
    padding-top: 20px; }
  .push-bottom-m {
    padding-bottom: 20px; } }

@media (max-width: 600px) {
  .push-top-xl {
    padding-top: 40px; }
  .push-bottom-xl {
    padding-bottom: 30px; }
  .push-top-l {
    padding-top: 30px; }
  .push-bottom-l {
    padding-bottom: 30px; }
  .push-top-m {
    padding-top: 20px; }
  .push-bottom-m {
    padding-bottom: 20px; } }

/* Table Layout hacks
--------------------------------------------------------------------*/
.tbl {
  display: table;
  width: 100%;
  height: 100%; }

.tbl-cell-v {
  display: table-cell;
  vertical-align: middle; }

.tbl-cell-b {
  display: table-cell;
  vertical-align: bottom; }

.tbl-cell-t {
  display: table-cell;
  vertical-align: top; }

/* Alignment 
--------------------------------------------------------------------*/
.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.ofh {
  overflow: hidden; }

body {
  font-weight: normal; }

b,
strong,
#fonts > .bodybold {
  font-weight: normal; }

#fonts > .body {
  font-weight: normal; }

p {
  line-height: 140%;
  padding-bottom: 1em; }

ul {
  line-height: 140%; }

h1,
h2,
h3,
#fonts > .heading {
  font-weight: bold; }

.oversize {
  font-weight: bold;
  font-size: 4.8em; }

.oversize p {
  line-height: 120%;
  padding-bottom: 0.6em; }

@media (max-width: 1300px) {
  .oversize {
    font-size: 4.2em; } }

@media (max-width: 1000px) {
  .oversize {
    font-size: 3.7em; } }

@media (max-width: 800px) {
  .oversize {
    font-size: 3.2em; } }

@media (max-width: 700px) {
  .oversize {
    font-size: 2.9em; } }

@media (max-width: 700px) {
  .oversize {
    font-size: 2.9em; } }

@media (max-width: 550px) {
  .oversize {
    font-size: 2.3em; } }

@media (max-width: 450px) {
  .oversize {
    font-size: 2em; } }

.text-content {
  /* wordpress */
  /*
	p img.left,
	p img.right { 
		float:none;
		margin-bottom:20px;
	}
	
	img.alignright { 
		float:right; 
		margin:0 0 20px 20px; 
		max-width:33.33333%; 
	}
	img.alignleft { 
		float:left; 
		margin:0 20px 20px 0; 
		max-width:33.33333%;
	}
	img.aligncenter { 
		margin:0 auto 14px auto;
		max-width:40.33333%;
	}*/
  /* SIZING */
  font-size: 2em; }

.text-content p,
.text-content ul,
.text-content ol,
.text-content table {
  padding-bottom: 1.3em;
  line-height: 140%; }

.text-content p a,
.text-content ul a,
.text-content ol a,
.text-content table a {
  text-decoration: underline;
  transition: all 200ms ease-in-out; }

.text-content p a:hover,
.text-content ul a:hover,
.text-content ol a:hover,
.text-content table a:hover {
  text-decoration: underline; }

.text-content table {
  padding-bottom: 48px; }

.text-content table td {
  vertical-align: top; }

.text-content.tech-table table {
  width: 100%; }

.text-content.nple ul:last-child,
.text-content.nple ol:last-child,
.text-content.nple p:last-child {
  padding-bottom: 0em; }

.text-content.nple ul:last-child li:last-child {
  padding-bottom: 0; }

.text-content ul {
  list-style-type: disc !important;
  padding-left: 1em;
  line-height: 120%;
  /*
		li:before{
			content:'';
			position: absolute;
			width:0.5em;
			height:0.5em;
			background:@black;
			border-radius: 100%;
			left:-0.7em;
			top:0.4em;
		}*/ }

.text-content ul li {
  padding-bottom: 0.4em; }

.text-content ol {
  list-style-type: decimal; }

.text-content ol {
  padding-left: 1em; }

.text-content ol li {
  padding-bottom: 0.8em; }

.text-content ol ol,
.text-content ol ul {
  font-size: inherit;
  padding-bottom: 0.3em; }

.text-content h1,
.text-content h2 {
  font-size: 1.6em;
  padding-bottom: 0.9em;
  line-height: 100%; }

.text-content .block-title h2 {
  font-size: 1.9em;
  padding-bottom: 0.5em; }

.text-content h3 {
  font-size: 1.2em;
  padding-bottom: 0.2em; }

.text-content h4 {
  font-weight: normal;
  font-size: 1.1em;
  padding-bottom: 0.8em; }

.text-content * + h2,
.text-content * + h3,
.text-content * + h4 {
  padding-top: 0.5em; }

.text-content p img {
  margin: 0.5em 0; }

.text-content .wp-video {
  margin-top: 20px; }

.text-content .mejs-inner,
.text-content .mejs-layers {
  height: 100%; }

.text-content.lg {
  font-size: 2.4em; }

.text-content.sm p,
.text-content.sm ul {
  font-size: 0.8em; }

.text-content p.large-para {
  font-size: 1.3em; }

@media (max-width: 950px) {
  .text-content p.large-para {
    font-size: 1.15em; }
  .text-content.lg {
    font-size: 2em; } }

@media (max-width: 800px) {
  .text-content {
    font-size: 1.6em; } }

@media (max-width: 700px) {
  .text-content {
    font-size: 1.5em; }
  .text-content p.large-para {
    font-size: 1.1em; }
  .text-content h1,
  .text-content h2 {
    font-size: 1.5em; }
  .text-content.lg {
    font-size: 1.7em; } }

@media (max-width: 450px) {
  .text-content.lg {
    font-size: 1.6em; } }

@media (max-width: 550px) {
  table.shrink-mobile {
    margin-top: 0;
    font-size: 0.8em; } }

.bg-dark-grey {
  background-color: #4a4a49; }

.text-dark-grey {
  color: #4a4a49; }

.text-dark-grey a {
  color: #4a4a49; }

.bg-light-grey {
  background-color: #ededed; }

.text-light-grey {
  color: #ededed; }

.text-light-grey a {
  color: #ededed; }

.bg-lightest-grey {
  background-color: #f6f6f6; }

.text-lightest-grey {
  color: #f6f6f6; }

.text-lightest-grey a {
  color: #f6f6f6; }

.bg-mid-grey {
  background-color: #808080; }

.text-mid-grey {
  color: #808080; }

.text-mid-grey a {
  color: #808080; }

.bg-black {
  background-color: #000000; }

.text-black {
  color: #000000; }

.text-black a {
  color: #000000; }

.bg-white {
  background-color: #ffffff; }

.text-white {
  color: #ffffff; }

.text-white a {
  color: #ffffff; }

.bg-yellow {
  background-color: #ffd800; }

.text-yellow {
  color: #ffd800; }

.text-yellow a {
  color: #ffd800; }

.bg-brand-red {
  background-color: #e50046; }

.text-brand-red {
  color: #e50046; }

.text-brand-red a {
  color: #e50046; }

.bg-light-blue {
  background-color: #00c0f3; }

.text-light-blue {
  color: #00c0f3; }

.text-light-blue a {
  color: #00c0f3; }

.bg-light-green {
  background-color: #99cae2; }

.text-light-green {
  color: #99cae2; }

.text-light-green a {
  color: #99cae2; }

.bg-purple {
  background-color: #b096b8; }

.text-purple {
  color: #b096b8; }

.text-purple a {
  color: #b096b8; }

.bg-orange {
  background-color: #fec700; }

.text-orange {
  color: #fec700; }

.text-orange a {
  color: #fec700; }

.bg-pale-blue {
  background-color: #99cae2; }

.text-pale-blue {
  color: #99cae2; }

.text-pale-blue a {
  color: #99cae2; }

.menu-toggle,
.museum-menu-toggle,
.project-menu-toggle {
  z-index: 100;
  width: 40px;
  height: 36px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: margin 300ms ease;
  display: inline-block;
  vertical-align: middle;
  display: block; }

.menu-toggle span,
.museum-menu-toggle span,
.project-menu-toggle span {
  height: 3px;
  margin: 6px 0;
  transition: all 200ms ease;
  width: 100%;
  display: block;
  position: relative;
  bottom: 0;
  background: #ffffff;
  opacity: 1; }

.menu-toggle.text-version,
.museum-menu-toggle.text-version,
.project-menu-toggle.text-version {
  width: 80px;
  height: 45px;
  font-size: 1.8em;
  border: 1px solid #ffffff;
  text-align: center;
  line-height: 43px; }

@media (max-width: 600px) {
  .menu-toggle.text-version,
  .museum-menu-toggle.text-version,
  .project-menu-toggle.text-version {
    font-size: 1.5em;
    height: 40px;
    line-height: 38px; } }

@media (max-width: 470px) {
  .menu-toggle.text-version,
  .museum-menu-toggle.text-version,
  .project-menu-toggle.text-version {
    width: 65px;
    font-size: 1.3em;
    height: 37px;
    line-height: 35px; } }

@media (max-width: 400px) {
  .menu-toggle.text-version,
  .museum-menu-toggle.text-version,
  .project-menu-toggle.text-version {
    width: 55px; } }

@media (max-width: 340px) {
  .menu-toggle.text-version,
  .museum-menu-toggle.text-version,
  .project-menu-toggle.text-version {
    height: 30px;
    line-height: 28px; } }

@media (max-width: 650px) {
  .menu-toggle,
  .museum-menu-toggle,
  .project-menu-toggle {
    right: 20px; } }

@media (max-width: 450px) {
  .menu-toggle,
  .museum-menu-toggle,
  .project-menu-toggle {
    right: 15px; } }

.project-menu-toggle,
.museum-menu-toggle {
  z-index: 50; }

.project-menu-toggle span,
.museum-menu-toggle span {
  background: #000000; }

.m-menuopen .project-menu-toggle span,
.m-menuopen .museum-menu-toggle span {
  background: #ffffff; }

.project-menu-toggle.text-version,
.museum-menu-toggle.text-version {
  border: 1px solid #000000; }

.menuopen .menu-toggle span:nth-child(1) {
  bottom: -9px;
  transform: rotate(45deg); }

.menuopen .menu-toggle span:nth-child(2) {
  opacity: 0; }

.menuopen .menu-toggle span:nth-child(3) {
  bottom: 9px;
  transform: rotate(-45deg); }

.m-menuopen .museum-menu-toggle.main span {
  opacity: 0; }

.p-menuopen .project-menu-toggle.main span {
  opacity: 0; }

.menu-toggle.in-menu {
  top: 60px; }

.museum-menu-toggle.in-menu {
  top: 60px; }

.museum-menu-toggle.in-menu span:nth-child(1) {
  bottom: -9px;
  transform: rotate(45deg); }

.museum-menu-toggle.in-menu span:nth-child(2) {
  opacity: 0; }

.museum-menu-toggle.in-menu span:nth-child(3) {
  bottom: 9px;
  transform: rotate(-45deg); }

.project-menu-toggle.in-menu {
  top: 60px; }

.project-menu-toggle.in-menu span:nth-child(1) {
  bottom: -9px;
  transform: rotate(45deg); }

.project-menu-toggle.in-menu span:nth-child(2) {
  opacity: 0; }

.project-menu-toggle.in-menu span:nth-child(3) {
  bottom: 9px;
  transform: rotate(-45deg); }

@media (min-width: 941px) {
  .menu-toggle,
  .museum-menu-toggle,
  .project-menu-toggle {
    display: none; } }

/* ------------------------------------------------------------------------------------------------ */
@media (min-width: 99999px) {
  .masthead {
    background: #4a4a49;
    color: #ffffff;
    width: 100%;
    z-index: 100;
    transition: all 300ms ease;
    /* WOO */ }
  .masthead .main-masthead {
    height: 100%;
    position: static; }
  .masthead .main-menu {
    transition: all 300ms ease; }
  .masthead .logo {
    width: 265px;
    margin: 20px 0;
    display: block;
    float: leftx;
    transition: all 300ms ease;
    transform-origin: center;
    position: relative;
    /*
      canvas {
        width:100%;
        height:auto;
      }

      img,
      svg {
        width:100%;
        height: auto;
        position: absolute;
        left:0;
        top:0;
      }
      
      */ }
  .masthead .logo span {
    font-size: 2.4em; }
  .masthead .cart-link {
    min-width: 3.5em; }
  .masthead .item-count {
    display: none; }
  .masthead .loading-cart {
    display: inline-block;
    width: 1.5em; }
  .masthead .cart-totals-text {
    display: none; }
  .cartloaded .masthead .cart-totals-text {
    display: inline-block;
    vertical-align: middle;
    width: 1.5em;
    position: relative; }
  .cartloaded .masthead .cart-totals-text span {
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.1);
    display: inline-block;
    width: 1.7em;
    height: 1.7em;
    text-align: center;
    font-size: 0.8em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: -3px;
    right: 0; }
  .cartloaded .masthead .loading-cart {
    display: none; }
  .masthead .card-link-dt,
  .masthead .account-link-dt {
    display: none; }
  .masthead .account-links {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.7em;
    font-weight: normal; }
  .masthead .account-links a {
    opacity: 0.7;
    color: #ffffff;
    display: inline-block;
    vertical-align: middle; }
  .masthead .account-links a:hover {
    opacity: 1; }
  .masthead .account-links .label {
    display: inline-block;
    padding-right: 0.5em; }
  .masthead .account-links ul li {
    display: inline-block;
    padding-right: 20px; }
  .masthead .account-links ul li:last-child {
    padding: 0; }
  .masthead .account-links ul i {
    padding-right: 0.6em; } }

@media (min-width: 99999px) and (max-width: 940px) {
  .masthead .account-links {
    right: 120px; } }

@media (min-width: 99999px) and (max-width: 700px) {
  .masthead .account-links {
    font-size: 2em; }
  .masthead .account-links .label {
    display: none; }
  .masthead .account-links ul i {
    padding-right: 0.4em; }
  .masthead .account-links .account-link i {
    padding-right: 0; } }

@media (min-width: 99999px) and (max-width: 600px) {
  .masthead .account-links {
    right: 105px;
    font-size: 1.9em; } }

@media (min-width: 99999px) and (max-width: 500px) {
  .masthead .account-links {
    font-size: 1.7em; } }

@media (min-width: 99999px) and (max-width: 470px) {
  .masthead .account-links {
    right: 90px; }
  .masthead .account-links ul li {
    padding-right: 10px; } }

@media (min-width: 99999px) and (max-width: 450px) {
  .masthead .account-links {
    right: 80px;
    font-size: 1.6em; } }

@media (min-width: 99999px) and (max-width: 400px) {
  .masthead .account-links {
    right: 70px;
    font-size: 1.5em; }
  .masthead .account-links .account-link {
    display: none; } }

@media (min-width: 99999px) and (max-width: 1000px) {
  .masthead .logo {
    width: 200px; } }

@media (min-width: 99999px) and (max-width: 900px) {
  .masthead .logo {
    width: 220px; } }

@media (min-width: 99999px) and (max-width: 600px) {
  .masthead .logo {
    width: 200px; } }

@media (min-width: 99999px) and (max-width: 400px) {
  .masthead .logo {
    width: 180px;
    margin: 15px 0; } }

@media (min-width: 99999px) and (max-width: 370px) {
  .masthead .logo {
    width: 160px; } }

@media (min-width: 99999px) and (max-width: 330px) {
  .masthead .logo {
    width: 150px; } }

.cart-totals-mob {
  display: none; }

.menus {
  position: static; }

/* MOBILE */
@media (max-width: 940px) {
  .masthead {
    z-index: 10001; }
  .menuopen {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 0; }
  .menuopen .main-menu {
    opacity: 1;
    visibility: visible; }
  .menus {
    position: fixed;
    width: 100%;
    max-width: 600px;
    right: -600px;
    height: 100%;
    top: 0;
    z-index: 600;
    transform: none;
    background: #303030;
    color: #ffffff;
    transition: right 300ms ease;
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
  .menuopen .menus {
    right: 0; }
  .menus .cart-link-dt,
  .menus .close {
    display: none; }
  .menus nav {
    font-size: 3em;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: normal; }
  .menus nav:first-child {
    padding-top: 90px; }
  .menus nav.main-menu {
    padding-top: 90px; }
  .menus nav ul {
    padding: 0; }
  .menus nav ul li {
    display: block;
    padding: 0 0 0.6em 0; }
  /*.cart-totals-mob {
		display:block;
		position: absolute;
		right:125px;
		font-size:2em;
		top:50%;
		transform: translateY(-50%);
		text-align: right;
		
		@media(max-width:650px)
		{
			right:115px;
		}
		
		@media(max-width:600px)
		{
			font-size:1.8em;
		}
		
		@media(max-width:450px)
		{
			font-size:1.6em;
			right:105px;
		}
		@media(max-width:400px)
		{
			font-size:1.4em;
			right:90px;
		}
		@media(max-width:350px)
		{
			font-size:1.3em;
			right:80px;
		}
	}*/ }

@media (max-width: 940px) and (max-width: 550px) {
  .menus nav {
    font-size: 2.5em; } }

@media (max-width: 940px) and (max-width: 400px) {
  .menus nav {
    font-size: 2.1em;
    padding-left: 20px;
    padding-right: 20px; }
  .menus .cart-link-dt,
  .menus .account-link-dt {
    display: block; }
  .menus .cart-link-dt i,
  .menus .account-link-dt i,
  .menus .cart-link-dt .label,
  .menus .account-link-dt .label {
    display: inline-block; }
  .menus .cart-link-dt i,
  .menus .account-link-dt i {
    transform: scale(0.7);
    padding-right: 0.5em; } }

.main-menu .current-page-ancestor > a,
.museum-page .main-menu li.museum-menu-item > a,
.main-menu li.current_page_parent > a,
.main-menu li.current-menu-item > a {
  opacity: 0.5; }

@media (min-width: 941px) {
  .masthead-project .inner, .on-page-search-wrap .inner {
    max-width: 980px;
    padding: 0 10px;
    margin: 0 auto; }
  .more-menu {
    display: none; }
  .full-width-menu {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
  .full-width-menu .main-menu {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
    padding: 15px 0;
    font-size: 2em; }
  .full-width-menu .main-menu > ul {
    padding: 0;
    display: flex;
    justify-content: space-between; }
  .full-width-menu .main-menu > ul > li {
    font-weight: normal;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex: 1 1 auto; }
  .full-width-menu .main-menu > ul > li:not(:last-child):after {
    content: "";
    width: 1px;
    height: 13px;
    margin: auto;
    background: rgba(255, 255, 255, 0.15); }
  .full-width-menu .main-menu > ul > li:last-child {
    flex: 0; }
  .full-width-menu .main-menu > ul > li a:hover:hover {
    opacity: 0.8; }
  /* old menu styles to be deleted */
  .main-menu-pre-store {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.2em; }
  .main-menu-pre-store > ul {
    padding: 0; }
  .main-menu-pre-store > ul > li {
    display: inline-block;
    font-weight: normal;
    padding-left: 1.2em; }
  .main-menu-pre-store > ul > li:first-child {
    padding-left: 0; }
  .main-menu-pre-store > ul > li a:hover:hover {
    opacity: 0.8; }
  .main-menu-pre-store.has-store {
    font-size: 2em; }
  .main-menu-pre-store.has-store > ul > li {
    padding-left: 0.8em; } }

@media (min-width: 941px) and (max-width: 1200px) {
  .full-width-menu .main-menu {
    font-size: 1.8em; } }

@media (min-width: 941px) and (max-width: 1400px) {
  .main-menu-pre-store {
    font-size: 2em; }
  .main-menu-pre-store.has-store {
    font-size: 1.9em; } }

@media (min-width: 941px) and (max-width: 1150px) {
  .main-menu-pre-store {
    font-size: 1.8em; }
  .main-menu-pre-store.has-store {
    font-size: 1.7em; } }

@media (min-width: 941px) and (max-width: 1080px) {
  .main-menu-pre-store.has-store {
    font-size: 1.6em; } }

@media (min-width: 941px) and (max-width: 1000px) {
  .main-menu-pre-store {
    font-size: 1.6em; }
  .main-menu-pre-store.has-store {
    font-size: 1.5em; } }

.masthead .social-links {
  padding: 10px 0;
  font-size: 1.5em; }

.masthead .social-links li {
  display: inline-block;
  padding-right: 0.5em; }

/* ------------------------------------------------------------------------------------------------ */
.top-bar {
  background: #ffd800;
  padding: 0.5em 0;
  font-size: 1.7em;
  font-weight: normal; }

.top-bar .top-bar-links {
  border-bottom: 1px;
  text-align: right; }

.top-bar .top-bar-links li:first-child {
  position: absolute;
  left: 0;
  padding: 0; }

.top-bar .top-bar-links li {
  padding-left: 1em;
  display: inline-block; }

@media (max-width: 1000px) {
  .top-bar {
    font-size: 1.5em;
    padding: 0.7em 0; } }

@media (max-width: 800px) {
  .top-bar {
    font-size: 1.4em;
    padding: 0.7em 0; } }

@media (max-width: 725px) {
  .top-bar li.no-mobile {
    display: none; } }

@media (max-width: 400px) {
  .top-bar {
    font-size: 1.2em; } }

/* 
Museum + Project / Reduced masthead customisations
------------------------------------------------------------------------------------------------ */
.reduced-masthead {
  display: none; }

.reduced-masthead-page .top-bar,
.reduced-masthead-page .panel-opening-times {
  display: none; }

.reduced-masthead-page .main-masthead {
  overflow: hidden;
  max-height: 0;
  transition: max-height 200ms ease; }

.reduced-masthead-page .main-masthead.open {
  display: block;
  max-height: 1000px;
  border-top: 1px solid rgba(255, 255, 255, 0.15); }

.reduced-masthead-page .reduced-masthead {
  display: block;
  padding: 10px 0; }

.reduced-masthead-page .reduced-masthead .inner {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.reduced-masthead-page .reduced-masthead .inner:after,
.reduced-masthead-page .reduced-masthead .inner:before {
  display: none; }

.reduced-masthead-page .reduced-logo {
  width: auto;
  position: relative;
  flex: auto; }

.reduced-masthead-page .reduced-logo img {
  height: 40px;
  width: auto; }

@media (max-width: 400px) {
  .reduced-masthead-page .reduced-logo img {
    height: 30px;
    width: auto; } }

.reduced-masthead-page .main-menu-link {
  font-size: 1.6em;
  font-weight: normal;
  margin-top: 0.15em;
  padding-left: 1em;
  position: relative;
  margin-left: auto; }

.reduced-masthead-page .main-menu-link.mob {
  display: none; }

.reduced-masthead-page .main-menu-link.open:before {
  opacity: 1; }

@media (max-width: 940px) {
  .reduced-masthead-page .main-menu-link.mob {
    display: block; }
  .reduced-masthead-page .main-menu-link.dt {
    display: none; } }

@media (max-width: 600px) {
  .reduced-masthead-page .main-menu-link {
    font-size: 1.4em;
    margin-top: 0.3em; } }

@media (max-width: 400px) {
  .reduced-masthead-page .main-menu-link {
    font-size: 1.3em; } }

@media (max-width: 340px) {
  .reduced-masthead-page .main-menu-link {
    margin-top: 0.13em; } }

@media (max-width: 940px) {
  .reduced-masthead-page .cart-link-dt,
  .reduced-masthead-page .account-link-dt {
    display: block; }
  .reduced-masthead-page .cart-link-dt i,
  .reduced-masthead-page .account-link-dt i,
  .reduced-masthead-page .cart-link-dt .label,
  .reduced-masthead-page .account-link-dt .label {
    display: inline-block; }
  .reduced-masthead-page .cart-link-dt i,
  .reduced-masthead-page .account-link-dt i {
    transform: scale(0.7);
    padding-right: 0.5em; } }

.masthead-museum {
  padding: 20px 0; }

.masthead-museum .inner {
  height: 100%; }

.masthead-museum .museum-logo {
  font-size: 3em;
  font-weight: bold; }

.masthead-museum .museum-logo img {
  max-height: 106px; }

@media (max-width: 1000px) {
  .masthead-museum .museum-logo {
    font-size: 2em; } }

@media (max-width: 940px) {
  .masthead-museum .museum-logo {
    font-size: 2em; }
  .masthead-museum .museum-logo img {
    max-height: 80px; } }

@media (max-width: 600px) {
  .masthead-museum .museum-logo {
    font-size: 2.3em; } }

@media (max-width: 470px) {
  .masthead-museum .museum-logo {
    font-size: 2em; }
  .masthead-museum .museum-logo img {
    max-height: 60px; } }

.masthead-museum.bg-purple .museum-logo img {
  max-height: 80px;
  margin: 13px 0; }

@media (max-width: 940px) {
  .masthead-museum.bg-purple .museum-logo img {
    max-height: 60px;
    margin: 10px 0; } }

@media (max-width: 470px) {
  .masthead-museum.bg-purple .museum-logo img {
    max-height: 45px;
    margin: 7px 0; } }

.masthead-museum .current_page_item a {
  opacity: 0.6; }

@media (min-width: 941px) {
  .masthead-museum .museum-menu {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.9em; }
  .masthead-museum .museum-menu > ul {
    padding: 0; }
  .masthead-museum .museum-menu > ul > li {
    display: inline-block;
    font-weight: normal;
    padding-left: 1.2em; }
  .masthead-museum .museum-menu > ul > li:first-child {
    padding-left: 0; } }

@media (min-width: 941px) and (max-width: 1100px) {
  .masthead-museum .museum-menu {
    font-size: 1.6em; } }

@media (max-width: 940px) {
  .m-menuopen {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 0; }
  .museum-menu {
    position: fixed;
    width: 100%;
    max-width: 600px;
    right: -600px;
    height: 100%;
    top: 0;
    z-index: 20000;
    transform: none;
    background: #303030;
    color: #ffffff;
    transition: right 300ms ease;
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
  .m-menuopen .museum-menu {
    right: 0; }
  .museum-menu ul {
    font-size: 3em;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: normal;
    padding-top: 90px; }
  .museum-menu ul li {
    display: block;
    padding: 0 0 0.6em 0; } }

@media (max-width: 940px) and (max-width: 550px) {
  .museum-menu ul {
    font-size: 2.5em; } }

@media (max-width: 940px) and (max-width: 400px) {
  .museum-menu ul {
    font-size: 2.1em;
    padding-left: 20px;
    padding-right: 20px; } }

.masthead-project + .section-title {
  border-top: 1px solid rgba(255, 255, 255, 0.3); }

.masthead-project {
  padding: 20px 0; }

.masthead-project .inner {
  height: 100%; }

.masthead-project .project-logo {
  font-size: 3em;
  font-weight: bold; }

.masthead-project .project-logo img {
  max-height: 50px; }

@media (max-width: 600px) {
  .masthead-project .project-logo {
    font-size: 2.3em; }
  .masthead-project .project-logo img {
    max-height: 45px; } }

@media (max-width: 400px) {
  .masthead-project .project-logo {
    font-size: 2em; }
  .masthead-project .project-logo img {
    max-height: 35px; } }

.masthead-project .current_page_item a {
  opacity: 0.6; }

@media (min-width: 941px) {
  .masthead-project .project-menu {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em; }
  .masthead-project .project-menu > ul {
    padding: 0; }
  .masthead-project .project-menu > ul > li {
    display: inline-block;
    font-weight: normal;
    padding-left: 1.2em; }
  .masthead-project .project-menu > ul > li:first-child {
    padding-left: 0; } }

@media (min-width: 941px) and (max-width: 1100px) {
  .masthead-project .project-menu {
    font-size: 1.6em; } }

@media (max-width: 940px) {
  .p-menuopen {
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 0; }
  .project-menu {
    position: fixed;
    width: 100%;
    max-width: 600px;
    right: -600px;
    height: 100%;
    top: 0;
    z-index: 500;
    transform: none;
    background: #303030;
    color: #ffffff;
    transition: right 300ms ease;
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
  .p-menuopen .project-menu {
    right: 0; }
  .project-menu ul {
    font-size: 3em;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: normal;
    padding-top: 90px; }
  .project-menu ul li {
    display: block;
    padding: 0 0 0.6em 0; } }

@media (max-width: 940px) and (max-width: 550px) {
  .project-menu ul {
    font-size: 2.5em; } }

@media (max-width: 940px) and (max-width: 400px) {
  .project-menu ul {
    font-size: 2.1em;
    padding-left: 20px;
    padding-right: 20px; } }

.flare-message {
  background: #e50046;
  color: #ffffff;
  font-size: 2.4em;
  padding: 0.9em 0;
  text-align: center; }

.flare-message a {
  color: #ffffff; }

@media (max-width: 1400px) {
  .flare-message {
    font-size: 2em; } }

@media (max-width: 1000px) {
  .flare-message {
    font-size: 1.8em; } }

@media (max-width: 900px) {
  .flare-message {
    font-size: 1.6em; } }

@media (max-width: 600px) {
  .flare-message {
    font-size: 1.5em; } }

@media (max-width: 500px) {
  .flare-message {
    font-size: 1.4em; } }

.hero-block {
  background: #000000;
  color: #ffffff;
  /* hero tall -> height */
  /* resp */ }

.hero-block .hero-down-arrow {
  width: 86px;
  position: absolute;
  left: 50%;
  margin-left: -43px;
  bottom: 40px;
  z-index: 10;
  cursor: pointer; }

@media (max-width: 1000px) {
  .hero-block .hero-down-arrow {
    width: 66px;
    margin-left: -33px;
    bottom: 30px; } }

@media (max-width: 700px) {
  .hero-block .hero-down-arrow {
    width: 58px;
    margin-left: -20px;
    bottom: 28px; } }

@media (max-width: 550px) {
  .hero-block .hero-down-arrow {
    width: 38px;
    margin-left: -19px;
    bottom: 15px; } }

.hero-block .hero-content {
  z-index: 40; }

.hero-block .hero-content h1,
.hero-block .hero-content h2 {
  padding-top: 0.8em;
  line-height: 110%;
  font-size: 8em; }

@media (min-width: 1301px) and (max-width: 1800px) {
  .hero-block .hero-content h1,
  .hero-block .hero-content h2 {
    font-size: 7em; } }

@media (max-width: 1300px) {
  .hero-block .hero-content h1,
  .hero-block .hero-content h2 {
    font-size: 6vw; } }

@media (max-width: 600px) {
  .hero-block .hero-content h1,
  .hero-block .hero-content h2 {
    font-size: 7.5vw; } }

@media (max-width: 450px) {
  .hero-block .hero-content h1,
  .hero-block .hero-content h2 {
    font-size: 8.5vw; } }

.hero-block .hero-content-slides,
.hero-block .hero-slides {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.hero-block .hero-content-slides div,
.hero-block .hero-slides div {
  height: 100%; }

.hero-block .slick-dots {
  position: absolute;
  bottom: 25px;
  width: 100%;
  left: 0;
  z-index: 1000; }

.hero-block .slick-dots li.slick-active button {
  background: #ffffff !important; }

.hero-block .content-slide .inner {
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
  height: 100%;
  align-items: center;
  text-align: center; }

.hero-block .content-slide .inner > div {
  width: 100%;
  height: auto; }

.hero-block .content-slide h1,
.hero-block .content-slide h2 {
  line-height: 110%;
  font-size: 5em;
  padding-bottom: 0.5em; }

.hero-block .content-slide p {
  font-size: 2.4em;
  max-width: 900px;
  margin: 0 auto; }

@media (min-width: 1301px) and (max-width: 1800px) {
  .hero-block .content-slide h1,
  .hero-block .content-slide h2 {
    font-size: 4.5em; }
  .hero-block .content-slide p {
    font-size: 2.2em; } }

@media (max-width: 1300px) {
  .hero-block .content-slide h1,
  .hero-block .content-slide h2 {
    font-size: 4.5vw; }
  .hero-block .content-slide p {
    font-size: 2.3vw; } }

@media (max-width: 750px) {
  .hero-block .content-slide h1,
  .hero-block .content-slide h2 {
    font-size: 5.8vw; }
  .hero-block .content-slide p {
    font-size: 2.8vw; } }

@media (max-width: 450px) {
  .hero-block .content-slide h1,
  .hero-block .content-slide h2 {
    font-size: 7.5vw; }
  .hero-block .content-slide p {
    font-size: 3.8vw; } }

@media (min-width: 1801px) {
  .hero-block.hero-tall {
    height: 700px; } }

@media (min-width: 1301px) and (max-width: 1800px) {
  .hero-block.hero-tall {
    height: 600px; } }

@media (min-width: 1101px) and (max-width: 1300px) {
  .hero-block.hero-tall {
    height: 550px; } }

@media (min-width: 801px) and (max-width: 1100px) {
  .hero-block.hero-tall {
    height: 500px; } }

@media (min-width: 551px) and (max-width: 800px) {
  .hero-block.hero-tall {
    height: 400px; } }

@media (max-width: 550px) {
  .hero-block.hero-tall {
    height: 300px; } }

@media (max-width: 450px) {
  .hero-block.hero-tall {
    height: 270px; } }

@media (max-width: 350px) {
  .hero-block.hero-tall {
    height: 220px; } }

@media (min-width: 1101px) {
  .hero-block.hero-reg {
    height: 550px; } }

@media (min-width: 801px) and (max-width: 1100px) {
  .hero-block.hero-reg {
    height: 500px; } }

@media (min-width: 551px) and (max-width: 800px) {
  .hero-block.hero-reg {
    height: 400px; } }

@media (max-width: 550px) {
  .hero-block.hero-reg {
    height: 300px; }
  .hero-block.hero-reg.hcs {
    height: 370px; } }

@media (max-width: 450px) {
  .hero-block.hero-reg {
    height: 270px; }
  .hero-block.hero-reg.hcs {
    height: 340px; } }

@media (max-width: 350px) {
  .hero-block.hero-reg {
    height: 220px; }
  .hero-block.hero-reg.hcs {
    height: 300px; } }

@media (min-width: 1001px) {
  .hero-block .lg {
    display: block; } }

@media (min-width: 551px) and (max-width: 1000px) {
  .hero-block .med {
    display: block; } }

@media (max-width: 550px) {
  .hero-block .sm {
    display: block; } }

.panel-opening-times {
  background: #000000;
  color: rgba(255, 255, 255, 0.98);
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease;
  font-size: 1.6em;
  line-height: 125%; }

.panel-opening-times h3 {
  font-size: 1.3em;
  padding-bottom: 1em; }

.panel-opening-times h3 i {
  display: none; }

.panel-opening-times a {
  text-decoration: underline; }

.panel-opening-times.open {
  max-height: 1300px; }

.panel-opening-times .items {
  padding: 40px 0;
  margin: 0 -15px;
  overflow: hidden; }

.panel-opening-times .items .item {
  width: 25%;
  float: left;
  padding: 0 15px; }

.panel-opening-times h4 {
  padding-bottom: 0.8em;
  font-weight: normal; }

.panel-opening-times .contacts {
  padding-bottom: 2em; }

.panel-opening-times .opening-times {
  padding-bottom: 2em; }

.panel-opening-times .opening-times li {
  display: block; }

.panel-opening-times .opening-times li .day {
  width: 100px; }

.panel-opening-times .email-full {
  display: none; }

.panel-opening-times .email-label {
  display: inline-block; }

@media (max-width: 1000px) {
  .panel-opening-times.open {
    max-height: none; }
  .panel-opening-times .items .item {
    width: 50%;
    padding-bottom: 40px; }
  .panel-opening-times .items .item:nth-child(odd) {
    clear: both; } }

@media (max-width: 600px) {
  .panel-opening-times .items {
    padding: 20px 0; }
  .panel-opening-times .items .item {
    width: 100%;
    float: none;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .panel-opening-times h3 {
    padding: 20px 0;
    cursor: pointer; }
  .panel-opening-times h3 i {
    display: block;
    position: absolute;
    right: 0;
    top: 23px;
    font-size: 0.8; }
  .panel-opening-times .more-link {
    margin-bottom: 30px; }
  .panel-opening-times .opening-times,
  .panel-opening-times .contacts,
  .panel-opening-times .more-link {
    display: none; }
  .panel-opening-times .item.open .opening-times,
  .panel-opening-times .item.open .contacts,
  .panel-opening-times .item.open .more-link {
    display: block; }
  .panel-opening-times .item.open h3 i {
    transform: rotate(180deg);
    top: 21px; } }

@media (max-width: 450px) {
  .panel-opening-times .items {
    padding: 0 0 15px 0; }
  .panel-opening-times h3 {
    font-size: 1.1em; } }

@media (max-width: 380px) {
  .panel-opening-times {
    font-size: 1.4em; } }

.scale-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.scale-bg-image > div {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 100%; }

.section-title {
  font-size: 4em;
  text-align: center;
  padding: 1em 0; }

.section-title.sm h2,
.section-title.sm h3 {
  font-size: 0.8em; }

.section-title.xs h2,
.section-title.xs h3 {
  font-size: 0.7em; }

.section-title h2,
.section-title h3 {
  font-weight: normal; }

.section-title.text-left {
  text-align: left; }

.section-title.mb {
  margin-bottom: 20px; }

.section-title.mt {
  margin-top: 20px; }

.section-title.short {
  padding-top: 20px;
  padding-bottom: 20px; }

@media (max-width: 1100px) {
  .section-title {
    font-size: 3.5em; } }

@media (max-width: 900px) {
  .section-title {
    font-size: 3em; } }

@media (max-width: 800px) {
  .section-title {
    font-size: 2.6em; } }

@media (max-width: 550px) {
  .section-title {
    font-size: 2em; } }

@media (max-width: 350px) {
  .section-title {
    font-size: 2em; } }

.section-title-sm {
  font-size: 4em;
  padding: 0.7em 0;
  color: #ffffff; }

@media (max-width: 1100px) {
  .section-title-sm {
    font-size: 3.5em; } }

@media (max-width: 900px) {
  .section-title-sm {
    font-size: 3em; } }

@media (max-width: 800px) {
  .section-title-sm {
    font-size: 2.6em; } }

@media (max-width: 550px) {
  .section-title-sm {
    font-size: 2em; } }

@media (max-width: 350px) {
  .section-title-sm {
    font-size: 1.8em; } }

.text-image-panels {
  /* ----- NO IMAGES -> USED FOR EVENT INTRO ----*/ }

.text-image-panels > div {
  background: #000000;
  color: #ffffff; }

.text-image-panels .text-col {
  height: 550px;
  padding: 0 40px; }

.text-image-panels .text-col > div {
  height: 100%; }

.text-image-panels .text-content *:last-child {
  padding-bottom: 0; }

.text-image-panels .text-content {
  font-size: 2.4em; }

.text-image-panels .title {
  padding-bottom: 0.7em;
  font-size: 4em; }

.text-image-panels .title.sm {
  font-size: 3.4em; }

.text-image-panels .title.lg {
  font-size: 6em;
  padding-bottom: 0.4em; }

.text-image-panels .wrapping-link .title {
  text-decoration: underline; }

.text-image-panels .panel-image-slideshow {
  height: 100%; }

.text-image-panels .panel-image-slideshow div {
  width: 100%;
  height: 100%; }

.text-image-panels .panel-image-slideshow .slick-dots {
  position: absolute;
  bottom: 20px;
  width: 100%; }

.text-image-panels .event-info .detail {
  display: block; }

@media (max-width: 1500px) {
  .text-image-panels {
    font-size: 0.9em; }
  .text-image-panels .title.lg {
    font-size: 5.5em; }
  .text-image-panels .text-col {
    height: 450px; } }

@media (max-width: 1050px) {
  .text-image-panels {
    font-size: 0.7em; }
  .text-image-panels .text-col {
    height: 400px; } }

@media (max-width: 900px) {
  .text-image-panels {
    font-size: 0.6em; }
  .text-image-panels .text-col {
    height: 320px; } }

@media (max-width: 800px) {
  .text-image-panels {
    font-size: 0.8em; }
  .text-image-panels .title.lg {
    font-size: 5em; } }

@media (max-width: 650px) {
  .text-image-panels {
    font-size: 0.7em; } }

@media (max-width: 500px) {
  .text-image-panels {
    font-size: 0.6em; }
  .text-image-panels .title {
    font-size: 3.6em; }
  .text-image-panels .title.lg {
    font-size: 4.5em; } }

.text-image-panels .image-col {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0; }

@media (min-width: 1201px) {
  .text-image-panels .image-col .lg {
    display: block; } }

@media (min-width: 701px) and (max-width: 1200px) {
  .text-image-panels .image-col .med {
    display: block; } }

@media (max-width: 700px) {
  .text-image-panels .image-col .sm {
    display: block; } }

@media (min-width: 801px) {
  .text-image-panels .inner {
    max-width: none; }
  .text-image-panels .text-content,
  .text-image-panels .title {
    max-width: 700px;
    width: 100%; }
  .text-image-panels.text-on-left .text-col {
    padding-left: 0; }
  .text-image-panels.text-on-left .v-align-center {
    max-width: 700px;
    float: right; }
  .text-image-panels.text-on-right .image-col {
    left: 0;
    right: 0; }
  .text-image-panels.text-on-right .text-col {
    margin-left: 50%;
    padding-right: 0; }
  .text-image-panels .v-align-center {
    top: 50%;
    transform: translateY(-50%); } }

@media (max-width: 800px) {
  .text-image-panels .text-col {
    width: 100%;
    padding: 40px 0 50px 0;
    height: auto; }
  .text-image-panels .image-col {
    position: relative;
    width: 100%;
    height: 0;
    left: auto;
    bottom: auto;
    padding-bottom: 60%; }
  .text-image-panels .panel-image-slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; } }

@media (max-width: 450px) {
  .text-image-panels .text-col {
    padding: 30px 0 30px 0; } }

.text-image-panels.no-images .inner {
  max-width: 1300px; }

.text-image-panels.no-images .text-col {
  height: auto;
  padding: 0;
  width: 100%;
  padding: 40px 0; }

.text-image-panels.no-images .v-align-center {
  top: auto;
  transform: none; }

@media (min-width: 801px) {
  .text-image-panels.no-images {
    font-size: 1em; } }

@media (min-width: 801px) and (max-width: 1000px) {
  .text-image-panels.no-images {
    font-size: 0.9em; } }

@media (max-width: 450px) {
  .text-image-panels.no-images {
    padding: 30px 0; } }

.opyf .search-results .inner {
  font-size: 0.6em; }

.cards-wrap {
  font-size: 0.6em; }

.cards .card-item {
  margin-bottom: 20px; }

.cards .card-item > a {
  height: 100%; }

.cards .box {
  padding: 20px; }

@media (max-width: 550px) {
  .cards .box {
    padding: 15px 12px; } }

.cards h2,
.cards h3 {
  line-height: 120%; }

.cards.text-cards .boxed-title {
  padding: 12px 12px;
  display: flex;
  font-size: 1.5em; }

.cards.text-cards .boxed-title .icon {
  flex: 0 0 30px;
  height: 30px;
  border-radius: 100%;
  border: 1px solid currentColor;
  margin-right: 10px;
  position: relative;
  overflow: hidden; }

.cards.text-cards .boxed-title .icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover; }

.cards.text-cards .boxed-title h2 {
  margin-top: 0.1em;
  font-weight: normal; }

@media (max-width: 550px) {
  .cards.text-cards .boxed-title {
    padding: 12px 12px;
    font-size: 1.8em; } }

.text-cards .card-item > a {
  display: block;
  height: 100%;
  background: #ffffff; }

.text-cards .flex-card-item > a {
  display: flex;
  flex-direction: column; }

.text-cards .flex-card-item > a .box {
  flex: 1; }

.text-cards .title {
  font-size: 2.5em;
  padding-bottom: 0.5em; }

.text-cards .text {
  font-size: 1.8em; }

.text-cards .text span {
  display: block; }

.text-cards .more-link {
  padding: 0.5em 0;
  display: block;
  text-decoration: underline; }

.text-cards .date,
.text-cards .detail {
  display: block;
  padding-top: 0.4em; }

.text-cards .meta {
  font-weight: normal;
  font-size: 0.8em;
  display: block;
  padding-top: 0.4em; }

.text-cards span + p {
  padding-top: 0.6em; }

@media (max-width: 1000px) {
  .text-cards .col1-4 {
    width: 50%; }
  .text-cards .col1-3 {
    width: 50%; } }

@media (max-width: 550px) {
  .text-cards .title {
    font-size: 2em; }
  .text-cards .text {
    font-size: 1.7em; }
  .text-cards .col1-2,
  .text-cards .col1-4,
  .text-cards .col1-3 {
    width: 100%;
    float: none; } }

@media (max-width: 450px) {
  .text-cards .text {
    font-size: 1.6em; } }

@media (max-width: 350px) {
  .text-cards .title {
    font-size: 1.9em; }
  .text-cards .text {
    font-size: 1.5em; } }

.two-column-cards h2,
.two-column-cards h3 {
  font-size: 3.4em; }

@media (max-width: 1300px) {
  .two-column-cards .title {
    font-size: 0.9em; } }

@media (max-width: 1100px) {
  .two-column-cards .title {
    font-size: 0.75em; } }

@media (min-width: 551px) and (max-width: 1000px) {
  .two-column-cards .title {
    font-size: 0.9em; }
  .two-column-cards h2,
  .two-column-cards h3 {
    font-size: 3em; } }

@media (max-width: 850px) {
  .two-column-cards .title {
    font-size: 0.8em; } }

@media (min-width: 551px) and (max-width: 700px) {
  .two-column-cards .title {
    font-size: 0.7em; } }

@media (max-width: 550px) {
  .two-column-cards h2,
  .two-column-cards h3 {
    font-size: 2em; } }

@media (max-width: 450px) {
  .two-column-cards .title {
    font-size: 0.7em; } }

@media (max-width: 350px) {
  .two-column-cards .title {
    font-size: 0.6em; } }

.event-item {
  /* type changes */
  /* layout changes */ }

.event-item .box {
  padding: 0; }

.event-item .title {
  font-size: 2.3em;
  padding-bottom: 0.5em;
  padding: 15px 20px; }

.event-item .content {
  font-size: 1.8em;
  padding: 15px 20px 30px 20px; }

.event-item .content span {
  line-height: 130%;
  display: block; }

.event-item.col1-2 .title {
  font-size: 3em; }

.event-item.col1-2 .content {
  font-size: 2.1em; }

.event-item .term-badge {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #ffffff;
  background: #000000;
  font-size: 1.3em;
  font-weight: normal; }

.event-item .detail {
  font-size: 0.8em;
  display: block;
  padding-top: 0.5em; }

@media (max-width: 900px) {
  .event-item.col1-2 .title {
    font-size: 2.5em; }
  .event-item.col1-2 .content {
    font-size: 1.8em; }
  .event-item.col1-3 .title,
  .event-item.col1-4 .title {
    font-size: 2em; }
  .event-item.col1-3 .content,
  .event-item.col1-4 .content {
    font-size: 1.5em; }
  .event-item .title,
  .event-item .content {
    padding: 15px 12px; }
  .event-item .term-badge {
    font-size: 1.2em;
    padding: 10px; } }

@media (min-width: 501px) and (max-width: 600px) {
  .event-item.col1-3 .title,
  .event-item.col1-4 .title {
    font-size: 1.8em; }
  .event-item.col1-3 .content,
  .event-item.col1-4 .content {
    font-size: 1.3em; } }

@media (max-width: 500px) {
  .event-item.col1-2 .title,
  .event-item.col1-3 .title,
  .event-item.col1-4 .title {
    font-size: 2.2em; }
  .event-item.col1-2 .content,
  .event-item.col1-3 .content,
  .event-item.col1-4 .content {
    font-size: 1.6em; } }

@media (max-width: 350px) {
  .event-item.col1-2 .title,
  .event-item.col1-3 .title,
  .event-item.col1-4 .title {
    font-size: 1.9em; }
  .event-item.col1-2 .content,
  .event-item.col1-3 .content,
  .event-item.col1-4 .content {
    font-size: 1.5em; } }

@media (min-width: 1051px) {
  .event-item.col1-4:nth-of-type(4n+1) {
    clear: both; } }

@media (min-width: 701px) and (max-width: 1050px) {
  .event-item.col1-4 {
    width: 33.3333333%; }
  .event-item.col1-4:nth-of-type(3n+1) {
    clear: both; } }

@media (min-width: 501px) and (max-width: 700px) {
  .event-item.col1-4,
  .event-item.col1-3 {
    width: 50%; }
  .event-item.col1-4:nth-child(odd),
  .event-item.col1-3:nth-child(odd) {
    clear: both; } }

@media (max-width: 600px) {
  .event-item.col1-2 {
    width: 100%;
    float: none; } }

@media (max-width: 500px) {
  .event-item.col1-3,
  .event-item.col1-4 {
    width: 100%;
    float: none; } }

.event-listing-block .button-wrap .button {
  width: 50%; }

@media (max-width: 550px) {
  .event-listing-block .button-wrap .button {
    width: 100%; } }

.event-listing-block .event-list + .event-list.push-top-s {
  padding-top: 0; }

.signposts .col1-3 h2,
.signposts .col1-3 h3 {
  font-size: 3.4em; }

.signposts .col1-4 h2,
.signposts .col1-4 h3 {
  font-size: 2.4em; }

@media (max-width: 1300px) {
  .signposts .title {
    font-size: 0.9em; } }

@media (max-width: 1100px) {
  .signposts .title {
    font-size: 0.75em; } }

@media (min-width: 551px) and (max-width: 1000px) {
  .signposts .title {
    font-size: 0.9em; }
  .signposts .col1-4 h2,
  .signposts .col1-3 h2,
  .signposts .col1-4 h3,
  .signposts .col1-3 h3 {
    font-size: 2em; } }

@media (max-width: 700px) {
  .signposts .col1-4 {
    width: 50%; }
  .signposts .col1-4 h2,
  .signposts .col1-4 h3 {
    font-size: 2em; } }

@media (max-width: 550px) {
  .signposts .col1-3 {
    width: 100%;
    float: none; }
  .signposts .col1-4 {
    width: 50%; }
  .signposts .col1-4 h2,
  .signposts .col1-4 h3 {
    font-size: 2em; } }

@media (max-width: 450px) {
  .signposts .title {
    font-size: 0.7em; } }

@media (max-width: 350px) {
  .signposts .title {
    font-size: 0.6em; } }

@media (min-width: 1001px) {
  .signpost-multi-width-grid .col1-2 h2,
  .signpost-multi-width-grid .col1-3 h2,
  .signpost-multi-width-grid .col1-2 h3,
  .signpost-multi-width-grid .col1-3 h3 {
    font-size: 3.4em; }
  .signpost-multi-width-grid .col1-4 h2,
  .signpost-multi-width-grid .col1-4 h3 {
    font-size: 2.4em; } }

@media (max-width: 1300px) {
  .signpost-multi-width-grid .title {
    font-size: 0.9em; } }

@media (max-width: 1100px) {
  .signpost-multi-width-grid .title {
    font-size: 0.75em; } }

@media (min-width: 551px) and (max-width: 1000px) {
  .signpost-multi-width-grid .title {
    font-size: 0.9em; }
  .signpost-multi-width-grid .col1-3,
  .signpost-multi-width-grid .col1-4:nth-child(4) {
    width: 50%; }
  .signpost-multi-width-grid .col1-3 h2,
  .signpost-multi-width-grid .col1-4:nth-child(4) h2,
  .signpost-multi-width-grid .col1-3 h3,
  .signpost-multi-width-grid .col1-4:nth-child(4) h3 {
    font-size: 3em; }
  .signpost-multi-width-grid .col1-4:nth-child(n+5) {
    width: 33.333333%; }
  .signpost-multi-width-grid .col1-4:nth-child(n+5) h2,
  .signpost-multi-width-grid .col1-4:nth-child(n+5) h3 {
    font-size: 2em; } }

@media (max-width: 850px) {
  .signpost-multi-width-grid .title {
    font-size: 0.8em; } }

@media (min-width: 551px) and (max-width: 700px) {
  .signpost-multi-width-grid .title {
    font-size: 0.7em; } }

@media (max-width: 550px) {
  .signpost-multi-width-grid .col1-3,
  .signpost-multi-width-grid .col1-4 {
    width: 50%; }
  .signpost-multi-width-grid .col1-3 h2,
  .signpost-multi-width-grid .col1-4 h2,
  .signpost-multi-width-grid .col1-3 h3,
  .signpost-multi-width-grid .col1-4 h3 {
    font-size: 2em; } }

@media (max-width: 450px) {
  .signpost-multi-width-grid .title {
    font-size: 0.7em; } }

@media (max-width: 350px) {
  .signpost-multi-width-grid .title {
    font-size: 0.6em; } }

.loader {
  visibility: hidden;
  opacity: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 200ms ease;
  left: 0;
  top: 0;
  z-index: 1000; }

.loader span {
  display: block;
  text-align: center;
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  font-size: 5em;
  color: #ffffff; }

body.searchloading {
  height: 100%; }

body.searchloading .loader {
  opacity: 1;
  visibility: visible; }

body.searchloading .event-item {
  filter: blur(0.3em);
  opacity: 0.4; }

/* --------------------------------------------------------------------------------------------------------- */
.chosen-filters {
  font-size: 1.6em;
  padding: 15px 0;
  display: none;
  border-bottom: 1px solid #d4d4d4; }

.chosen-filters.active {
  display: block; }

.chosen-filters a {
  margin: 0.5em 0.5em 0.5em 0;
  display: inline-block;
  background: #000000;
  color: #ffffff;
  padding: 0.4em 0.4em 0.4em 1.4em;
  position: relative; }

@media (max-width: 550px) {
  .chosen-filters {
    font-size: 1.5em; } }

@media (max-width: 35px) {
  .chosen-filters {
    font-size: 1.4em; } }

/* --------------------------------------------------------------------------------------------------------- */
.listing-filter {
  padding: 40px 0;
  color: #000000; }

.listing-filter.bg-dark-grey {
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.15); }

.museum-page .listing-filter {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.listing-filter h1 {
  font-weight: normal;
  font-size: 3em;
  padding-bottom: 20px; }

.opyf .dropdown-filter {
  position: relative; }
  .opyf .dropdown-filter > span {
    font-size: 1.35em; }

.listing-filter .mob-toggle {
  display: none; }

@media (max-width: 1100px) {
  .opyf .dropdown-filter > span {
    font-size: 1.35em; } }

@media (max-width: 900px) {
  .listing-filter {
    padding-bottom: 10px; }
  .listing-filter .col1-4 {
    width: 50%;
    padding-bottom: 20px; } }

@media (max-width: 600px) {
  .listing-filter .col1-4 {
    width: 100%;
    float: none;
    padding-bottom: 10px; }
  .listing-filter .dropdown-filter > span {
    font-size: 1.6em; }
  .listing-filter .the-filters {
    display: none; }
  .listing-filter .the-filters.filters-open {
    display: block; }
  .listing-filter .mob-toggle {
    display: block;
    position: absolute;
    right: 20px;
    font-weight: normal;
    font-size: 1.8em;
    top: 10px; }
  .listing-filter .mob-toggle.filters-open i {
    transform: rotate(180deg);
    transform-origin: center center; } }

@media (max-width: 450px) {
  .listing-filter {
    padding-top: 20px; }
  .listing-filter h1 {
    font-size: 2.6em;
    padding-bottom: 15px; }
  .listing-filter .dropdown-filter > span {
    font-size: 1.4em; }
  .listing-filter .mob-toggle {
    font-size: 1.6em;
    right: 15px;
    top: 8px; } }

@media (max-width: 350px) {
  .listing-filter h1 {
    font-size: 2.3em; }
  .listing-filter .mob-toggle {
    font-size: 1.4em; } }

.dropdown-filter {
  height: 49px;
  overflow: visible; }

.dropdown-filter span.toggle-link {
  height: 49px;
  line-height: 49px;
  display: block;
  padding: 0 13px;
  color: #ffffff;
  background: #000000;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  position: relative; }

.dropdown-filter ul.filter-controls {
  display: none;
  position: absolute;
  width: 100%;
  top: 49px;
  left: 0;
  z-index: 1000;
  background: #4a4a49;
  margin: 0; }

.dropdown-filter ul.filter-controls > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: block; }

.dropdown-filter ul.filter-controls > li:last-child {
  border: none; }

.dropdown-filter ul.filter-controls > li > a {
  color: #ffffff;
  display: block;
  padding: 15px 13px; }
  .dropdown-filter ul.filter-controls > li > a.text-dark-grey {
    color: #4a4a49; }

.dropdown-filter ul.filter-controls > li > a:hover {
  background: #ffffff;
  color: #4a4a49; }

.dropdown-filter ul.filter-controls > li.hidden {
  display: none; }

.dropdown-filter.open ul.filter-controls {
  display: block; }

.dropdown-filter.open span:after {
  transform: rotate(180deg); }

@media (max-width: 1050px) {
  .dropdown-filter {
    height: 40px; }
  .dropdown-filter span.toggle-link {
    height: 40px;
    line-height: 40px; }
  .dropdown-filter ul.filter-controls {
    top: 40px; } }

@media (max-width: 550px) {
  .dropdown-filter ul.filter-controls > li > a {
    padding: 12px 10px; } }

.calendar-wrap {
  padding: 5px 13px 13px 13px; }

@media (max-width: 550px) {
  .calendar-wrap {
    padding: 5px 10px 10px 10px; } }

.listing-filter .search-form-wrap form {
  display: flex;
  height: 49px; }

.listing-filter .search-form-wrap input {
  height: 100%;
  width: 100%;
  flex: 1; }

.listing-filter .search-form-wrap button {
  flex: 0 0 49px;
  height: 100%;
  background: #000000;
  color: #ffffff;
  text-align: center;
  border: none;
  font-size: 1em;
  cursor: pointer;
  transition: all 300ms ease; }

.listing-filter .search-form-wrap button:hover {
  background: #e50046; }

@media (max-width: 1050px) {
  .listing-filter .search-form-wrap form {
    height: 40px; }
  .listing-filter .search-form-wrap button {
    flex: 0 0 40px; } }

.text-block-box {
  padding: 40px; }

.text-block-box.long-text {
  padding-top: 30px;
  padding-bottom: 30px; }

.text-block-box.long-text .text-content {
  max-width: 900px; }

.text-block-box .centered {
  margin: 0 auto; }

.text-block-box.med {
  padding: 15px; }

@media (min-width: 701px) {
  .text-block-box.long-text {
    padding-left: 25px;
    padding-right: 25px; } }

@media (max-width: 800px) {
  .text-block-box {
    padding: 35px; } }

@media (max-width: 700px) {
  .text-block-box {
    padding: 25px; } }

@media (max-width: 450px) {
  .text-block-box {
    padding: 22px 15px; }
  .text-block-box.long-text {
    padding-top: 20px;
    padding-bottom: 20px; } }

.story-block {
  /* content */
  /* layout */ }

.story-block .box {
  padding: 60px 30px; }

.story-block .main {
  font-weight: bold;
  font-size: 3.4em; }

.story-block .main p {
  line-height: 120%; }

.story-block .sub {
  font-size: 2.4em; }

@media (max-width: 1100px) {
  .story-block .main {
    font-size: 2.8em; }
  .story-block .sub {
    font-size: 2em; } }

@media (max-width: 700px) {
  .story-block .box {
    padding: 40px 25px;
    background: #ffffff; }
  .story-block .main {
    font-size: 2.3em; }
  .story-block .sub {
    font-size: 1.8em; } }

@media (max-width: 450px) {
  .story-block .box {
    padding: 25px 15px;
    background: #ffffff; }
  .story-block .main {
    font-size: 2em; }
  .story-block .sub {
    font-size: 1.6em; } }

@media (min-width: 801px) {
  .story-block .text-col {
    left: 50%;
    width: 50%; }
  .story-block .image-col {
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0; }
  .story-block .text-on-left .text-col {
    left: 0; }
  .story-block .text-on-left .image-col {
    left: 50%; } }

@media (max-width: 800px) {
  .story-block .image-col {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%; } }

@media (min-width: 451px) {
  .story-block .lg {
    display: block; } }

@media (max-width: 450px) {
  .story-block .sm {
    display: block; } }

.slick-dots {
  width: 100%;
  text-align: center; }

.slick-dots li {
  padding: 0 5px;
  display: inline-block; }

.slick-dots li button {
  width: 16px;
  height: 16px;
  border: 0;
  padding: 0;
  background: #000000;
  opacity: 0.5;
  font-size: 0;
  border-radius: 100%;
  transition: all 300ms ease;
  cursor: pointer; }

.slick-dots li.slick-active button {
  opacity: 1; }

@media (max-width: 450px) {
  .slick-dots li button {
    width: 13px;
    height: 13px; } }

.page-intro-title {
  font-size: 3em;
  padding: 28px 0;
  background: #4a4a49;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff; }

.page-intro-title h1,
.page-intro-title h2 {
  font-weight: normal; }

.page-intro-title span:first-child {
  color: #ffffff; }

.page-intro-title span {
  color: #808080; }

@media (max-width: 1050px) {
  .page-intro-title {
    font-size: 2.5em; } }

@media (max-width: 600px) {
  .page-intro-title {
    font-size: 2.1em; } }

@media (max-width: 450px) {
  .page-intro-title {
    font-size: 1.9em; } }

.page-intro-strip {
  padding: 29px 0; }

.museum-page .page-intro-strip {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.page-intro-strip h1,
.page-intro-strip h2 {
  font-size: 5em;
  font-weight: bold;
  line-height: 100%; }

.page-intro-strip h1 a:hover,
.page-intro-strip h2 a:hover {
  text-decoration: underline; }

.page-intro-strip.bg-dark-grey {
  border-top: 1px solid rgba(255, 255, 255, 0.15); }

.page-intro-strip .content {
  padding-right: 230px; }

.page-intro-strip .meta-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  text-align: right;
  font-size: 1.4em; }

.page-intro-strip .meta-badge span {
  display: inline-block;
  background: #000000;
  color: #ffffff;
  padding: 1.3em 1.5em;
  text-transform: uppercase;
  font-weight: normal; }

@media (max-width: 1000px) {
  .page-intro-strip h1,
  .page-intro-strip h2 {
    font-size: 4.5em; } }

@media (max-width: 800px) {
  .page-intro-strip h1,
  .page-intro-strip h2 {
    font-size: 4em; }
  .page-intro-strip .meta-badge {
    font-size: 1.2em;
    width: 170px; }
  .page-intro-strip .content {
    padding-right: 190px; } }

@media (max-width: 650px) {
  .page-intro-strip h1,
  .page-intro-strip h2 {
    font-size: 3.5em; }
  .page-intro-strip .content {
    padding-right: 0; }
  .page-intro-strip .meta-badge {
    padding-top: 25px;
    position: relative;
    width: 100%;
    top: auto;
    right: auto;
    text-align: left; } }

@media (max-width: 650px) {
  .page-intro-strip {
    padding: 20px 0; }
  .page-intro-strip h1,
  .page-intro-strip h2 {
    font-size: 3em; }
  .page-intro-strip .meta-badge {
    font-size: 1.1em; } }

@media (max-width: 400px) {
  .page-intro-strip h1,
  .page-intro-strip h2 {
    font-size: 2.6em; }
  .page-intro-strip .meta-badge {
    font-size: 0.8em; } }

.pre-footer-nav-bar {
  padding: 25px 0;
  background: #4a4a49;
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 1.8em;
  margin-top: 20px; }

@media (max-width: 1200px) {
  .pre-footer-nav-bar {
    font-size: 1.7em; } }

@media (max-width: 1100px) {
  .pre-footer-nav-bar {
    font-size: 1.6em; } }

@media (max-width: 500px) {
  .pre-footer-nav-bar {
    font-size: 1.4em;
    padding: 15px 0; } }

.pre-footer-nav-bar ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

@media (max-width: 550px) {
  .pre-footer-nav-bar ul {
    justify-content: flex-start;
    margin: 0 -10px; } }

.pre-footer-nav-bar ul li {
  margin: 10px 0; }

@media (min-width: 551px) {
  .pre-footer-nav-bar ul li {
    padding: 0 20px; }
  .pre-footer-nav-bar ul li:after {
    content: '';
    height: 0.9em;
    width: 1px;
    background: currentColor;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .pre-footer-nav-bar ul li:last-child:after {
    display: none; } }

@media (max-width: 550px) {
  .pre-footer-nav-bar ul li {
    flex: 0 0 50%;
    padding: 0 10px; } }

.pre-footer-nav-bar ul a {
  text-decoration: underline; }

.pre-footer-nav-bar ul a:hover {
  opacity: 0.7; }

.pagefooter {
  padding: 40px 0 0 0;
  background: #4a4a49;
  color: #ffffff; }

.pagefooter .footer-main {
  font-size: 2em; }

.pagefooter h4 {
  padding-bottom: 0.8em;
  font-weight: normal; }

.pagefooter .social-links {
  font-size: 1.9em; }

.pagefooter .text-links li {
  padding-bottom: 0.5em; }

.pagefooter .text-links li a {
  text-decoration: underline; }

@media (min-width: 351px) {
  .pagefooter .about-wrap p {
    font-size: 0.8em; } }

.pagefooter .funders {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 30px;
  margin-top: 35px; }

@media (max-width: 590px) {
  .pagefooter .funders {
    padding-top: 20px; } }

@media (max-width: 350px) {
  .pagefooter .funders {
    margin-top: 0; } }

.pagefooter .signoff {
  margin-top: 50px;
  padding: 15px 0;
  background: #ffd800;
  color: #000000;
  font-size: 1.6em; }

.pagefooter .signoff a {
  text-decoration: underline; }

.pagefooter .signoff p {
  padding: 0; }

@media (max-width: 590px) {
  .pagefooter .signoff {
    font-size: 1.4em; } }

@media (max-width: 350px) {
  .pagefooter .signoff {
    font-size: 1.3em; } }

@media (max-width: 1200px) {
  .pagefooter .footer-main {
    font-size: 1.9em; } }

@media (max-width: 1100px) {
  .pagefooter .footer-main {
    font-size: 1.65em; } }

@media (max-width: 980px) {
  .pagefooter .col1-3:first-child {
    width: 100%;
    float: none;
    padding-bottom: 30px; }
  .pagefooter .col1-3 {
    width: 50%; } }

@media (max-width: 650px) {
  .pagefooter .footer-main {
    font-size: 1.6em; }
  .pagefooter .col1-3:nth-child(2) {
    width: 35%; }
  .pagefooter .col1-3:nth-child(3) {
    width: 65%; } }

@media (max-width: 500px) {
  .pagefooter {
    padding: 30px 0 0 0; }
  .pagefooter .footer-main {
    font-size: 1.4em; }
  .pagefooter .col1-3:nth-child(1) {
    width: 50%;
    float: left; }
  .pagefooter .col1-3:nth-child(2) {
    width: 50%; }
  .pagefooter .col1-3:nth-child(3) {
    width: 100%;
    float: none;
    clear: both; } }

@media (max-width: 350px) {
  .pagefooter .col1-3:first-child,
  .pagefooter .col1-3 {
    width: 100%;
    float: none;
    padding-bottom: 30px; } }

.social-links li {
  padding-right: 0.5em;
  display: inline-block; }

.social-links li:last-child {
  padding-bottom: 0; }

.faq-item {
  background: #ffffff;
  margin-bottom: 20px; }

.faq-item .toggle-link {
  font-size: 2.4em;
  cursor: pointer;
  padding: 20px 50px 20px 25px;
  font-weight: normal; }

.faq-item .toggle-link i {
  position: absolute;
  right: 25px;
  top: 22px; }

.faq-item .answer {
  display: none;
  padding: 25px; }

.faq-item.open .answer {
  display: block; }

.faq-item.open .toggle-link i {
  transform: rotate(180deg); }

@media (max-width: 700px) {
  .faq-item .answer {
    padding: 20px; }
  .faq-item .toggle-link {
    padding: 20px 40px 20px 20px;
    font-size: 2em; }
  .faq-item .toggle-link i {
    right: 20px;
    top: 20px; } }

@media (max-width: 450px) {
  .faq-item .answer {
    padding: 15px; }
  .faq-item .toggle-link {
    padding: 15px 30px 15px 15px;
    font-size: 1.5em; }
  .faq-item .toggle-link i {
    right: 15px;
    top: 15px; } }

.slideshow-block {
  /* height */
  /* resp */ }

.slideshow-block .slideshow-slides {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.slideshow-block .slideshow-slides div {
  height: 100%; }

.slideshow-block .slick-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center; }

@media (min-width: 1101px) {
  .slideshow-block {
    height: 550px; } }

@media (min-width: 801px) and (max-width: 1100px) {
  .slideshow-block {
    height: 500px; } }

@media (min-width: 551px) and (max-width: 800px) {
  .slideshow-block {
    height: 400px; } }

@media (max-width: 550px) {
  .slideshow-block {
    height: 300px; } }

@media (max-width: 450px) {
  .slideshow-block {
    height: 270px; } }

@media (max-width: 350px) {
  .slideshow-block {
    height: 220px; } }

@media (min-width: 1001px) {
  .slideshow-block .lg {
    display: block; } }

@media (min-width: 551px) and (max-width: 1000px) {
  .slideshow-block .med {
    display: block; } }

@media (max-width: 550px) {
  .slideshow-block .sm {
    display: block; } }

@media (min-width: 730px) {
  .team-section .text-content {
    font-size: 2em; } }

@media (max-width: 900px) {
  .team-section .col1-3 {
    width: 50%; }
  .team-section .col1-3:nth-child(odd) {
    clear: both; } }

@media (max-width: 450px) {
  .team-section .col1-3 {
    width: 100%;
    float: none; } }

.downloads-block {
  background: #ffffff; }

.downloads-block + .downloads-block {
  margin-top: 20px; }

.downloads-block .block-title {
  font-size: 2.4em;
  padding: 20px; }

.downloads-block .block-title h2 {
  font-weight: normal; }

@media (max-width: 700px) {
  .downloads-block .block-title {
    font-size: 2em; } }

@media (max-width: 550px) {
  .downloads-block .block-title {
    font-size: 1.8em; } }

@media (max-width: 450px) {
  .downloads-block .block-title {
    padding: 15px; } }

.downloads-block .download-items {
  padding-top: 20px;
  padding-bottom: 20px; }

.downloads-block .item a {
  padding: 0 20px 15px 20px;
  display: block;
  position: relative; }

@media (max-width: 450px) {
  .downloads-block .item a {
    padding: 0 15px 15px 15px; } }

.downloads-block .item .icon {
  position: absolute;
  width: 55px;
  left: 20px;
  top: 0; }

.downloads-block .item .file {
  padding-left: 75px;
  min-height: 100px;
  padding-top: 10px; }

.downloads-block .item h3 {
  font-size: 2.3em; }

.downloads-block .item .details {
  display: block;
  font-size: 1.8em;
  padding-top: 0.4em; }

@media (max-width: 1200px) {
  .downloads-block .item .icon {
    width: 48px; }
  .downloads-block .item .file {
    padding-left: 63px;
    padding-top: 5px; }
  .downloads-block .item h3 {
    font-size: 2em; }
  .downloads-block .item .details {
    font-size: 1.6em; } }

@media (max-width: 500px), (min-width: 701px) and (max-width: 850x) {
  .downloads-block .item h3 {
    font-size: 1.7em; }
  .downloads-block .item .details {
    font-size: 1.4em; } }

@media (max-width: 700px) {
  .downloads-block .item {
    width: 100%;
    float: none; } }

@media (max-width: 450px) {
  .downloads-block .item .icon {
    width: 35px; }
  .downloads-block .item .file {
    padding-left: 50px;
    padding-top: 0px;
    min-height: 80px; } }

@media (max-width: 350px) {
  .downloads-block .item h3 {
    font-size: 1.6em; }
  .downloads-block .item .details {
    font-size: 1.3em; } }

.a-to-z {
  padding: 25px 0;
  font-size: 2.9em;
  font-weight: bold; }

.a-to-z ul {
  display: table;
  width: 100%;
  color: #ffffff; }

.a-to-z li {
  display: table-cell;
  width: 1%;
  text-align: center; }

.a-to-z li a.disabled {
  color: #4a4a49; }

@media (max-width: 1200px) {
  .a-to-z {
    font-size: 2.2em; } }

@media (max-width: 900px) {
  .a-to-z {
    font-size: 1.9em; } }

@media (max-width: 800px) {
  .a-to-z li {
    display: block;
    width: 7.69230769%;
    float: left;
    padding: 1em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); } }

@media (max-width: 400px) {
  .a-to-z {
    font-size: 1.7em; } }

.partner-logos ul {
  width: 100%;
  overflow: hidden;
  text-align: center; }

@media (max-width: 799px) {
  .partner-logos ul {
    text-align: left; } }

.partner-logos ul.inline {
  text-align: left; }

.partner-logos ul.inline li {
  display: inline-block;
  width: auto;
  padding: 0 20px 0 0;
  margin-bottom: 35px; }

.partner-logos ul.inline li span {
  display: block;
  height: 70px; }

.partner-logos ul.inline li span:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.partner-logos ul.inline li img {
  max-height: 70px;
  max-width: 90%;
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

@media (max-width: 700px) {
  .partner-logos ul.inline li {
    margin-bottom: 25px; }
  .partner-logos ul.inline li span {
    height: 55px; }
  .partner-logos ul.inline li img {
    max-height: 55px; } }

@media (max-width: 600px) {
  .partner-logos ul.inline li span {
    height: 40px; }
  .partner-logos ul.inline li img {
    max-height: 40px; } }

@media (max-width: 450px) {
  .partner-logos ul.inline li span {
    height: 30px; }
  .partner-logos ul.inline li img {
    max-height: 30px; } }

.partner-logos ul.grid li {
  float: left;
  padding: 0 10px 0 10px;
  margin-bottom: 35px;
  width: 20%; }

.partner-logos ul.grid li span {
  display: block;
  height: 70px; }

.partner-logos ul.grid li span:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.partner-logos ul.grid li img {
  max-height: 70px;
  max-width: 90%;
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

@media (min-width: 800px) {
  .partner-logos ul.grid li:nth-child(5n) {
    padding: 0 0 0 10px; }
  .partner-logos ul.grid li:nth-child(5n) a span {
    text-align: right; }
  .partner-logos ul.grid li:nth-child(5n) img {
    max-width: 80%; }
  .partner-logos ul.grid li:nth-of-type(5n+1) {
    padding: 0 10px 0 0; }
  .partner-logos ul.grid li:nth-of-type(5n+1) a span {
    text-align: left; } }

@media (max-width: 799px) {
  .partner-logos ul.grid li {
    display: inline-block;
    float: none;
    width: auto;
    padding: 0 35px 0 0; }
  .partner-logos ul.grid li span {
    height: 50px; }
  .partner-logos ul.grid li img {
    max-height: 40px; } }

@media (max-width: 600px) {
  .partner-logos ul.grid li {
    padding: 0 25px 0 0;
    margin-bottom: 25px; }
  .partner-logos ul.grid li span {
    height: 40px; }
  .partner-logos ul.grid li img {
    max-height: 40px; } }

@media (max-width: 450px) {
  .partner-logos ul.grid li {
    padding: 0 25px 0 0;
    margin-bottom: 25px; }
  .partner-logos ul.grid li span {
    height: 30px; }
  .partner-logos ul.grid li img {
    max-height: 30px; } }

.sot-message {
  font-size: 1.2em; }

.sot-message > div {
  background: #e50046;
  text-align: center;
  padding: 25px; }

.sot-message p:last-child {
  padding: 0; }

.sot-message.fade-black > div {
  background: rgba(0, 0, 0, 0.1); }

.panel-opening-times .sot-message {
  margin-bottom: 20px; }

.panel-opening-times .sot-message {
  margin-bottom: 20px; }

.museum-info-panel .sot-message {
  margin-top: 25px;
  font-size: 1.1em; }

@media (max-width: 800px) {
  .sot-message {
    font-size: 1em; }
  .sot-message > div {
    padding: 15px; } }

.museum-info-panel {
  font-size: 1.7em;
  font-weight: normal; }

.museum-info-panel h2 {
  padding-bottom: 1em; }

.museum-info-panel a {
  text-decoration: underline; }

.museum-info-panel .opening-times li {
  display: block; }

.museum-info-panel .day {
  width: 140px;
  display: inline-block; }

@media (max-width: 1100px) {
  .museum-info-panel {
    font-size: 1.8em; }
  .museum-info-panel .day {
    width: 100px; } }

@media (min-width: 851px) and (max-width: 980px) {
  .museum-info-panel {
    font-size: 1.6em; } }

@media (max-width: 850px) {
  .museum-info-panel .col1-3 {
    width: 50%; }
  .museum-info-panel .col1-3:last-child {
    width: 100%;
    float: none; } }

@media (max-width: 600px) {
  .museum-info-panel {
    font-size: 1.6em; } }

@media (max-width: 690px) {
  .museum-info-panel {
    font-size: 1.7em; }
  .museum-info-panel .col1-2,
  .museum-info-panel .col1-3 {
    width: 100%;
    float: none; } }

@media (max-width: 450px) {
  .museum-info-panel {
    font-size: 1.6em; } }

@media (max-width: 340px) {
  .museum-info-panel {
    font-size: 1.5em; } }

.map-element-wrap {
  height: 590px; }

@media (max-width: 1100px) {
  .map-element-wrap {
    height: 490px; } }

@media (max-width: 800px) {
  .map-element-wrap {
    height: 400px; } }

@media (max-width: 550px) {
  .map-element-wrap {
    height: 300px; } }

.form-block .text-content {
  max-width: 750px;
  margin: 0 auto 40px auto; }

@media (max-width: 800px) {
  .form-block .text-content {
    margin-bottom: 20px; } }

.form-block .form-wrap {
  max-width: 750px;
  margin: 0 auto; }

.form-block h2 {
  font-size: 1.5em;
  padding-bottom: 1em; }

.membership-form-page .login-reg-widget {
  padding: 20px 0; }

/* style common elements */
form,
.gform_confirmation_wrapper {
  font-size: 1.8em; }

@media (max-width: 800px) {
  form,
  .gform_confirmation_wrapper {
    font-size: 1.6em; } }

@media (max-width: 700px) {
  form,
  .gform_confirmation_wrapper {
    font-size: 1.5em; } }

@media (max-width: 450px) {
  form,
  .gform_confirmation_wrapper {
    font-size: 1.4em; } }

label {
  display: block;
  padding-bottom: 0.9em; }

.hide-label label {
  display: none; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"] {
  background: #ededed;
  border: none;
  color: #000000;
  width: 100%;
  padding: 14px 10px;
  font-size: inherit; }

textarea {
  background: #ededed;
  border: none;
  color: #000000;
  width: 100%;
  padding: 14px 10px;
  font-size: inherit;
  resize: vertical;
  height: 100px; }

select {
  background: #ededed;
  border: none;
  color: #000000;
  width: 100%;
  padding: 14px 10px;
  font-size: inherit;
  resize: vertical; }

.force-read-only {
  opacity: 0.4;
  /*input,
	select,
	textarea{
		opacity: 0.5;
	}*/ }

.force-read-only .gfield_required {
  display: none; }

.gform_validation_container {
  height: 0;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  padding: 0 !important; }

.select-container,
.ginput_container_select,
.select-wrap {
  /*&:after {
		width:20px;
		height:20px;
		display: block;
		position: absolute;
		right:10px;
		top:48.5%;
		transform: translateY(-50%);
		font-family: 'Font Awesome\ 5 Pro';
		content:'\f078';
		color:@dark-grey;
		z-index: 2;
		
		
	}*/ }

.select-container select,
.ginput_container_select select,
.select-wrap select {
  background-image: url("images/global/select-arrow-down.png");
  background-repeat: no-repeat;
  background-position: 100% 50%; }

select.initial {
  color: rgba(0, 0, 0, 0.5); }

/* GRAVITY -> Messages */
.gform_ajax_spinner {
  position: absolute;
  left: 50%;
  margin-top: 13px;
  filter: grayscale(100%); }

.validation_message {
  padding-top: 0.5em;
  display: block;
  color: #e50046; }

.gform_validation_errors,
.validation_error {
  padding: 1.5em;
  background: rgba(229, 0, 70, 0.1);
  margin-bottom: 1.5em;
  color: #e50046; }

.gform_validation_errors h2:last-child,
.validation_error h2:last-child {
  padding-bottom: 0; }

.gform_validation_errors {
  font-size: 1.8rem; }

.gform_validation_errors .validation_error {
  padding: 0;
  background: none;
  margin: 0 !important; }

.gform_confirmation_message {
  text-align: center;
  max-width: 750px;
  margin: 0 auto;
  padding: 20px;
  background: #ededed; }

.gf_login_links {
  text-align: center;
  padding-top: 20px;
  font-size: 1.6em; }

.gf_login_links > a {
  text-decoration: underline; }

/* GRAVITY -> Fields */
.gform_fields a {
  text-decoration: underline; }

.gform_fields .gfield {
  padding-bottom: 1.9em; }

.gform_fields label,
.gform_fields legend {
  display: block;
  padding-bottom: 0.8em;
  font-size: 1.1em;
  font-weight: normal; }

.gform_fields .gfield_required {
  color: #e50046;
  opacity: 0.7;
  padding-left: 0.2em; }

.gform_fields .gfield_visibility_hidden,
.gform_fields .gform_hidden {
  display: none; }

.gform_fields .gfield_radio label,
.gform_fields .gfield_checkbox label {
  display: inline-block;
  padding: 0;
  font-weight: normal; }

.gform_fields .gfield_radio .gchoice,
.gform_fields .gfield_checkbox .gchoice {
  line-height: 140%;
  padding-left: 27px;
  padding-bottom: 0.7em;
  position: relative; }

.gform_fields .gfield_radio .gchoice input,
.gform_fields .gfield_checkbox .gchoice input {
  position: absolute;
  left: 0;
  top: 0.4em;
  margin: 0;
  padding: 0; }

.gform_fields .ginput_container_consent {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start; }

.gform_fields .ginput_container_consent input {
  flex: 0 0 15px;
  margin-right: 15px;
  margin-top: 5px; }

.gform_fields .ginput_container_consent label {
  flex: 1;
  font-weight: normal; }

@media (min-width: 600px) {
  .gform_fields .gf_name_has_2 {
    overflow: hidden; }
  .gform_fields .gf_name_has_2 > span {
    width: 50%;
    float: left;
    padding-right: 10px; }
  .gform_fields .gf_name_has_2 > span:last-child {
    padding-left: 10px;
    padding-right: 0; }
  .gform_fields .gf_name_has_2 > span label {
    font-weight: normal; } }

.gform_fields .ginput_complex span label,
.gform_fields .gf_name_has_2 > span label {
  font-weight: normal;
  display: block;
  padding-top: 0.6em;
  font-size: 0.9em;
  padding-bottom: 0; }

.gform_fields .ginput_counter,
.gform_fields .gfield_description {
  font-weight: normal;
  display: block;
  padding-top: 0.6em;
  font-size: 0.9em;
  padding-bottom: 0; }

.gform_fields .gfield_password_strength {
  padding: 0.5em;
  font-size: 0.8em;
  display: none; }

.gform_fields .gfield_password_strength.blank {
  display: none; }

.gform_fields .gfield_password_strength.short,
.gform_fields .gfield_password_strength.bad,
.gform_fields .gfield_password_strength.mismatch {
  background: #ffd6d6;
  display: inline-block; }

.gform_fields .gfield_password_strength.good {
  background: #ffe8d6;
  display: inline-block; }

.gform_fields .gfield_password_strength.strong {
  background: #e2ffd6;
  display: inline-block; }

.gform_fields .ginput_container_fileupload {
  border: 1px dashed #ededed;
  padding: 15px; }

.gform_fields .ginput_container_fileupload input {
  font-size: inherit; }

.gform_fields .ginput_container_fileupload .gform_delete {
  display: inline-block;
  margin-right: 5px; }

.gform_fields .ginput_container_fileupload span {
  display: none; }

.gform_fields .validation_message {
  padding-top: 0.7em;
  color: #e50046; }

.gform_fields .force-hidden {
  opacity: 0;
  height: 0;
  overflow: hidden;
  padding: 0; }

.gform_fields .gsection h2 {
  padding-bottom: 0; }

.gform_fields .gfield_total {
  padding-top: 2.2em;
  padding-bottom: 2.2em;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  margin-bottom: 1.9em; }

.gform_fields .gfield_total label,
.gform_fields .gfield_total .ginput_container_total {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
  padding: 0; }

.gform_fields .gfield_total .ginput_container_total:before {
  content: '–';
  padding: 0 0.3em; }

.gform_fields .add-top-border {
  padding-top: 1.9em;
  border-top: 1px solid currentColor; }

.gform_fields .small-text {
  font-size: 0.8em; }

.gform_footer input[type="submit"] {
  background: #ffd800;
  color: #000000;
  border: none;
  padding: 0;
  height: 55px;
  width: 90%;
  cursor: pointer;
  width: 100%;
  font-size: 1.2em; }

.gform_footer input[type="submit"]:hover {
  background: #000000;
  color: #ffffff; }

/* membership */
li.membership-option {
  overflow: hidden;
  padding-top: 15px;
  padding-bottom: 20px;
  border-top: 1px solid currentColor; }

li.membership-option.gf-hidden {
  display: none; }

li.membership-option label {
  width: 55%;
  float: left; }

li.membership-option .ginput_container_singleproduct {
  width: 45%;
  float: left;
  padding-right: 155px;
  padding-left: 10px; }

li.membership-option .ginput_container_singleproduct .ginput_product_price_label,
li.membership-option .ginput_container_singleproduct .ginput_quantity_label {
  display: none; }

li.membership-option .ginput_container_singleproduct .ginput_product_price {
  width: 50%;
  float: left; }

li.membership-option .ginput_container_singleproduct .quantity-buttons,
li.membership-option .ginput_container_singleproduct .ginput_quantity {
  width: 40%;
  float: right;
  height: 45px; }

li.membership-option .ginput_container_singleproduct .quantity-buttons {
  padding: 0 45px;
  width: 140px;
  position: absolute;
  right: 0;
  top: -8px;
  font-weight: normal; }

li.membership-option .ginput_container_singleproduct .quantity-buttons input {
  width: 100%;
  height: 40px;
  appearance: none;
  float: none;
  padding: 0;
  text-align: center;
  font-weight: normal; }

li.membership-option .ginput_container_singleproduct .quantity-buttons input[type=number]::-webkit-inner-spin-button,
li.membership-option .ginput_container_singleproduct .quantity-buttons input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

li.membership-option .ginput_container_singleproduct .quantity-buttons input[type=number] {
  -moz-appearance: textfield; }

li.membership-option .ginput_container_singleproduct .quantity-buttons .quantity-button {
  background: #ffd800;
  color: #000000;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
  line-height: 40px; }

li.membership-option .ginput_container_singleproduct .quantity-buttons .quantity-nav {
  position: absolute;
  height: 0;
  overflow: visible;
  left: 0;
  width: 100%;
  top: 0; }

li.membership-option .ginput_container_singleproduct .quantity-buttons .quantity-up {
  position: absolute;
  right: 0;
  top: 0; }

li.membership-option .ginput_container_singleproduct .quantity-buttons .quantity-down {
  position: absolute;
  left: 0;
  top: 0; }

@media (max-width: 740px) {
  li.membership-option {
    padding-bottom: 0; }
  li.membership-option + .gsection {
    padding-top: 25px; }
  li.membership-option label {
    width: 100%;
    float: none;
    padding-bottom: 9px;
    padding-right: 155px; }
  li.membership-option .ginput_container_singleproduct {
    width: 100%;
    float: none;
    height: 40px;
    padding-left: 0; }
  li.membership-option .ginput_container_singleproduct .quantity-buttons {
    top: -35px; } }

@media (max-width: 600px) {
  li.membership-option {
    padding-bottom: 15px; }
  li.membership-option label {
    padding-right: 0;
    padding-bottom: 10px; }
  li.membership-option .ginput_container_singleproduct {
    height: 40px; }
  li.membership-option .ginput_container_singleproduct .ginput_product_price {
    height: 40px;
    line-height: 40px;
    display: block; }
  li.membership-option .ginput_container_singleproduct .quantity-buttons {
    top: 0; } }

input.ginput_card_security_code {
  width: 100px; }

.gform_card_icon_container,
.gfield_creditcard_warning_message {
  display: none; }

.ginput_container_creditcard .ginput_cardinfo_left,
.ginput_container_creditcard > span {
  padding-bottom: 18px;
  display: block;
  overflow: hidden; }

.ginput_card_expiration_container {
  overflow: hidden; }

.ginput_card_expiration_container > select {
  width: 48%;
  float: left; }

.ginput_card_expiration_container > select:nth-child(3) {
  float: right; }

.ginput_card_expiration_container .select-wrap {
  width: 48%;
  float: left; }

.ginput_card_expiration_container .select-wrap:nth-child(3) {
  float: right; }

.credit-card-wrap > label {
  font-size: 1.2em; }

.member-data-fields {
  clear: both; }

.member-data-row {
  clear: both;
  display: flex;
  padding-top: 50px;
  flex-wrap: wrap; }

.member-data-row:last-child {
  padding-bottom: 40px; }

.member-data-row .full-width,
.member-data-row h2 {
  flex: 0 0 100%; }

.member-data-row .field-container {
  width: 50%; }

.member-data-row .field-container.odd {
  padding-right: 10px; }

.member-data-row .field-container.even {
  padding-left: 10px; }

input.button,
span.button,
button.button,
a.button {
  display: inline-block;
  padding: 0 14px;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  font-size: 1.4em;
  text-align: center;
  transition: all 300ms ease;
  border: none;
  cursor: pointer;
  font-weight: normal; }

input.button i,
span.button i,
button.button i,
a.button i {
  margin-right: 5px; }

input.button.lg,
span.button.lg,
button.button.lg,
a.button.lg {
  height: 55px;
  line-height: 55px;
  font-size: 2em; }

input.button.sm,
span.button.sm,
button.button.sm,
a.button.sm {
  height: 30px;
  line-height: 30px; }

@media (max-width: 550px) {
  input.button.lg,
  span.button.lg,
  button.button.lg,
  a.button.lg {
    height: 45px;
    line-height: 45px;
    font-size: 1.8em; } }

input.button.border,
span.button.border,
button.button.border,
a.button.border {
  line-height: 38px; }

input.button.border.sm,
span.button.border.sm,
button.button.border.sm,
a.button.border.sm {
  line-height: 27px; }

input.button.border.lg,
span.button.border.lg,
button.button.border.lg,
a.button.border.lg {
  line-height: 53px; }

input.button.button-brand-red,
span.button.button-brand-red,
button.button.button-brand-red,
a.button.button-brand-red {
  background: #e50046;
  color: #ffffff; }

input.button.button-brand-red:hover,
span.button.button-brand-red:hover,
button.button.button-brand-red:hover,
a.button.button-brand-red:hover {
  background: #b20036; }

input.button.button-brand-red-border,
span.button.button-brand-red-border,
button.button.button-brand-red-border,
a.button.button-brand-red-border {
  background: none;
  color: #e50046;
  border: 1px solid #e50046; }

input.button.button-brand-red-border:hover,
span.button.button-brand-red-border:hover,
button.button.button-brand-red-border:hover,
a.button.button-brand-red-border:hover {
  border-color: #b20036;
  color: #b20036; }

input.button.button-orange,
span.button.button-orange,
button.button.button-orange,
a.button.button-orange {
  background: none;
  color: #000000;
  background: #fec700; }

input.button.button-orange:hover,
span.button.button-orange:hover,
button.button.button-orange:hover,
a.button.button-orange:hover {
  background: #cb9f00; }

input.button.button-yellow,
span.button.button-yellow,
button.button.button-yellow,
a.button.button-yellow {
  background: none;
  color: #000000;
  background: #ffd800; }

input.button.button-yellow:hover,
span.button.button-yellow:hover,
button.button.button-yellow:hover,
a.button.button-yellow:hover {
  background: #ccad00; }

input.button.button-light-blue,
span.button.button-light-blue,
button.button.button-light-blue,
a.button.button-light-blue {
  background: none;
  color: #000000;
  background: #00c0f3; }

input.button.button-light-blue:hover,
span.button.button-light-blue:hover,
button.button.button-light-blue:hover,
a.button.button-light-blue:hover {
  background: #0098c0; }

input.button.button-light-green,
span.button.button-light-green,
button.button.button-light-green,
a.button.button-light-green {
  background: none;
  color: #000000;
  background: #99cae2; }

input.button.button-light-green:hover,
span.button.button-light-green:hover,
button.button.button-light-green:hover,
a.button.button-light-green:hover {
  background: #71b5d7; }

input.button.button-purple,
span.button.button-purple,
button.button.button-purple,
a.button.button-purple {
  background: none;
  color: #000000;
  background: #b096b8; }

input.button.button-purple:hover,
span.button.button-purple:hover,
button.button.button-purple:hover,
a.button.button-purple:hover {
  background: #9978a3; }

input.button.button-white,
span.button.button-white,
button.button.button-white,
a.button.button-white {
  background: none;
  color: #000000;
  background: #ffffff; }

input.button.button-white:hover,
span.button.button-white:hover,
button.button.button-white:hover,
a.button.button-white:hover {
  background: #e6e6e6; }

/* inline buttons */
.inline-buttons {
  vertical-align: middle; }

.inline-buttons button,
.inline-buttons .button,
.inline-buttons input,
.inline-buttons a,
.inline-buttons span {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  margin: 0 3px; }

/* Calendar device
--------------------------------------------------------------------*/
.calendar-element {
  width: 100%;
  margin: 0 auto;
  color: #ffffff; }

.calendar-element #calendar-nav {
  position: relative;
  height: 43px; }

.calendar-element #calendar-nav li {
  height: 43px;
  line-height: 43px; }

.calendar-element #calendar-nav li.prev,
.calendar-element #calendar-nav li.next {
  text-align: center;
  z-index: 99;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  text-align: left; }

.calendar-element #calendar-nav li.prev button,
.calendar-element #calendar-nav li.next button {
  border: none;
  background: none;
  color: #ffffff;
  cursor: pointer;
  font-size: 1.2em;
  padding: 0; }

.calendar-element #calendar-nav li.next {
  left: auto;
  right: 0;
  text-align: right; }

.calendar-element #calendar-nav li.month-title {
  width: 100%;
  position: absolute;
  text-align: center;
  z-index: 0;
  left: 0; }

.calendar-element #calendar-nav a {
  text-decoration: none; }

.calendar-element ol {
  overflow: hidden;
  margin-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.9em; }

@media (max-width: 1100px) {
  .calendar-element ol {
    font-size: 0.85em; } }

.calendar-element ol li {
  width: 14.28571429%;
  height: 32px;
  color: #ffffff;
  float: left;
  cursor: pointer;
  padding: 2px 5px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.calendar-element ol li > a {
  display: block;
  text-decoration: none;
  padding: 0; }

.calendar-element ol li > a:hover {
  opacity: 0.8; }

.calendar-element ol li.avail:hover {
  background: rgba(255, 255, 255, 0.1); }

.calendar-element ol li.unavail span {
  opacity: 0.3; }

.calendar-element ol li.header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  border-left: none;
  color: #ffffff; }

.calendar-element ol li .cal-hidden {
  display: none; }

/* Tables
--------------------------------------------------------------------*/
table {
  border: 1px solid #ffffff;
  margin-top: 15px;
  border-collapse: collapse; }

table th {
  padding: 15px 15px 15px 0;
  border-bottom: 1px solid #ededed;
  font-weight: normal; }

table td {
  padding: 15px 15px 15px 0;
  border-bottom: 1px solid #ededed; }

.pagination {
  clear: both;
  font-size: 2em;
  padding: 20px 0 40px 0;
  font-weight: normal;
  color: #ffffff; }

.pagination .page-numbers {
  display: none; }

.pagination a.next,
.pagination a.prev {
  width: auto;
  float: left;
  position: relative;
  background: #ffd800;
  color: #000000;
  padding: 10px 10px;
  display: inline-block;
  width: 180px;
  text-align: center; }

.pagination a.next:hover,
.pagination a.prev:hover {
  background: #000000;
  color: #ffffff; }

.pagination a.next {
  float: right; }

@media (max-width: 600px) {
  .pagination {
    font-size: 1.7em; } }

@media (max-width: 450px) {
  .pagination {
    font-size: 1.4em;
    width: 120px; } }

@media (max-width: 350px) {
  .pagination {
    font-size: 1.3em; } }

.gallery-slideshow .gallery-carousel {
  max-width: 1000px;
  margin: 0 auto;
  z-index: 1000; }

.gallery-slideshow .image-wrap {
  height: 0;
  padding-bottom: 72.5%; }

.gallery-slideshow .image-container {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.gallery-slideshow img {
  max-height: 100%; }

.gallery-slideshow .caption-container {
  max-width: 834px;
  margin: 0 auto;
  padding: 25px 0;
  text-align: center;
  font-size: 1.2em; }

.gallery-slideshow .caption-container *:last-child {
  padding-bottom: 0; }

@media (max-width: 800px) {
  .gallery-slideshow .caption-container {
    font-size: 1.7em;
    padding: 20px 0; } }

@media (max-width: 650px) {
  .gallery-slideshow .caption-container {
    font-size: 1.6em; } }

@media (max-width: 450px) {
  .gallery-slideshow .caption-container {
    font-size: 1.5em; } }

.gallery-slideshow .img-link {
  position: relative;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  width: 100%; }

.gallery-slideshow .img-link:after {
  width: 58px;
  height: 58px;
  background: url("images/global/img-enlarge.svg") no-repeat 50% 50% !important;
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 10;
  opacity: 0;
  transition: opacity 150ms; }

.gallery-slideshow .img-link:hover:after {
  opacity: 1; }

.gallery-slideshow .slick-arrow {
  background: none;
  width: 30px;
  border: none;
  cursor: pointer; }

.gallery-slideshow .slick-dots li button {
  background: currentColor;
  color: inherit; }

.gallery-slideshow .carousel-buttons-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
  max-width: 1000px;
  height: 0;
  left: 50%;
  transform: translateX(-50%); }

.gallery-slideshow .carousel-buttons-wrap > div {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  padding-bottom: 72.5%; }

.gallery-slideshow .carousel-buttons-wrap .slick-arrow {
  background: none;
  width: 18px;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  color: currentColor; }

.gallery-slideshow .carousel-buttons-wrap .slick-arrow svg {
  fill: currentColor; }

.gallery-slideshow .carousel-buttons-wrap .slick-prev {
  left: -30px;
  transform: translateX(-100%) translateY(-50%); }

.gallery-slideshow .carousel-buttons-wrap .slick-next {
  right: -30px;
  transform: translateX(100%) translateY(-50%); }

@media (min-width: 801px) and (max-width: 1230px) {
  .gallery-slideshow .text-block-box {
    padding-left: 80px;
    padding-right: 80px; } }

@media (max-width: 800px) {
  .gallery-slideshow .carousel-buttons-wrap {
    position: absolute;
    padding-bottom: 72.5%;
    left: 0;
    width: 0;
    transform: none;
    z-index: 1001; }
  .gallery-slideshow .carousel-buttons-wrap > div {
    position: absolute;
    top: 100%;
    width: calc(100vw - 120px);
    height: 50px;
    padding: 0; }
  .gallery-slideshow .carousel-buttons-wrap .slick-arrow {
    top: 20px;
    z-index: 100; }
  .gallery-slideshow .carousel-buttons-wrap .slick-prev {
    left: 0;
    transform: none; }
  .gallery-slideshow .carousel-buttons-wrap .slick-next {
    right: 0;
    transform: none; }
  .gallery-slideshow .image-wrap {
    margin-bottom: 50px; } }

@media (max-width: 800px) {
  .gallery-slideshow .inner {
    padding: 0; }
  .gallery-slideshow .carousel-buttons-wrap > div {
    width: calc(100vw - 70px); }
  .gallery-slideshow .dots-container {
    display: none; } }

@media (max-width: 650px) {
  .gallery-slideshow .carousel-buttons-wrap > div {
    width: calc(100vw - 50px); } }

@media (max-width: 450px) {
  .gallery-slideshow .carousel-buttons-wrap > div {
    width: calc(100vw - 30px); } }

.tab-content {
  display: none; }

.tab-content.active-tab {
  display: block; }

.tabs-nav {
  font-size: 2em;
  padding-bottom: 2em;
  max-width: 750px;
  margin: 0 auto; }

.tabs-nav li {
  display: inline-block;
  padding-right: 10px; }

.tabs-nav a {
  padding: 0.5em 1.5em;
  background: #ededed;
  color: #000000;
  display: block;
  position: relative; }

.tabs-nav a:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #e50046;
  opacity: 0;
  transition: all 300ms ease; }

.tabs-nav a.active-tab {
  background: #e50046;
  color: #ffffff; }

.tabs-nav a.active-tab:after {
  opacity: 1; }

@media (max-width: 650px) {
  .tabs-nav {
    font-size: 1.8em; } }

@media (max-width: 500px) {
  .tabs-nav {
    font-size: 1.6em; } }

@media (max-width: 380px) {
  .tabs-nav {
    font-size: 1.5em; } }

.mn-event-tickets input[type="text"] {
  background: #ffffff; }

.mn-event-tickets form {
  font-size: 1em; }

.mn-event-tickets .tribe-common {
  /* attendee list stuff */ }

.mn-event-tickets .tribe-common * {
  font-weight: normal !important; }

.mn-event-tickets .tribe-common * em {
  font-style: normal !important; }

.mn-event-tickets .tribe-common * strong,
.mn-event-tickets .tribe-common * h1,
.mn-event-tickets .tribe-common * h2,
.mn-event-tickets .tribe-common * h3,
.mn-event-tickets .tribe-common * h4 {
  font-weight: normal !important; }

.mn-event-tickets .tribe-common .tribe-common-c-btn:disabled,
.mn-event-tickets .tribe-common a.tribe-common-c-btn--small,
.mn-event-tickets .tribe-common button.tribe-common-c-btn--small,
.mn-event-tickets .tribe-common input[type="button"].tribe-common-c-btn--small,
.mn-event-tickets .tribe-common input[type="submit"].tribe-common-c-btn--small {
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: none;
  font-size: 1.6em; }

.mn-event-tickets .tribe-common.tribe-tickets__registration h1,
.mn-event-tickets .tribe-common .tribe-tickets__footer__back-link {
  display: none; }

.mn-event-tickets .tribe-common .tribe-field {
  align-items: flex-start; }

@media (max-width: 767px) {
  .mn-event-tickets .tribe-common .tribe-field {
    display: block; }
  .mn-event-tickets .tribe-common .tribe-field > label {
    display: block;
    width: 100% !important; } }

.mn-event-tickets .tribe-common .tribe-ticket-item__has-focus::before,
.mn-event-tickets .tribe-common .tribe-ticket-item__has-focus::after {
  background: #ffd800 !important; }

.mn-event-tickets .tribe-common .tribe-ticket.tribe-ticket-item__has-focus {
  border-left-color: #ffd800 !important; }

.mn-event-tickets .tribe-common .tribe-tickets__attendee__title {
  padding-bottom: 1em; }

.mn-event-tickets .tribe-common .tribe-tickets__registration__actions {
  padding: 0 0 30px 0;
  margin-bottom: 30px;
  font-size: 1.6em;
  border-bottom: 1px solid #ededed; }

.mn-event-tickets .tribe-common .tribe-tickets__registration__actions .tribe-tickets__registration__back__to__cart {
  text-decoration: underline; }

@media (max-width: 850px) {
  .mn-event-tickets .tribe-common .tribe-tickets__registration__actions {
    padding: 0 0 20px 0;
    margin-bottom: 20px; } }

@media (max-width: 450px) {
  .mn-event-tickets .tribe-common .tribe-tickets__registration__actions {
    font-size: 1.3em;
    padding: 0 0 15px 0;
    margin-bottom: 15px; } }

.mn-event-tickets .tribe-common .tribe-tickets__registration__title h2 {
  font-size: 2.5em; }

@media (max-width: 450px) {
  .mn-event-tickets .tribe-common .tribe-tickets__registration__title h2 {
    font-size: 2em; } }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart > h3 {
  font-size: 1.8em;
  margin-bottom: 1em; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__content__title {
  flex: 0 0 100%;
  font-size: 1.7em;
  font-weight: normal !important;
  margin-bottom: 1.2em; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__content__title > div {
  font-size: 1em;
  font-weight: normal !important; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-common-b2 {
  line-height: 1 !important; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__extra,
.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-ticket-quantity,
.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__total__wrap {
  font-size: 1.5em;
  margin-right: 1em;
  padding: 0;
  line-height: 1 !important;
  align-self: auto; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__extra *,
.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-ticket-quantity *,
.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__total__wrap * {
  font-size: 1em !important; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-ticket-quantity:before {
  content: 'x'; }

.mn-event-tickets .tribe-common .tribe-tickets__mini-cart .tribe-tickets__item .tribe-tickets__item__total__wrap {
  margin-right: 0;
  margin-left: auto; }

@media (max-width: 450px) {
  .mn-event-tickets .tribe-common .tribe-tickets__mini-cart {
    font-size: 0.8em; } }

.mn-event-tickets .tribe-tickets__registration__grid > aside {
  padding: 20px;
  background: #f6f6f6;
  margin-bottom: 35px; }

@media (max-width: 450px) {
  .mn-event-tickets .tribe-tickets__registration__grid > aside {
    padding: 15px; } }

.mn-event-tickets .tribe-tickets__registration__grid .tribe-tickets__notice {
  flex: 0 0 100%;
  margin: 0 0 20px 0;
  font-size: 1.5em;
  padding: 25px; }

.mn-event-tickets .tribe-tickets__registration__grid .tribe-tickets__notice .tribe-common-b2 {
  font-size: 1em; }

@media (min-width: 851px) {
  .mn-event-tickets .tribe-tickets__registration__grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    align-items: flex-start; }
  .mn-event-tickets .tribe-tickets__registration__grid > aside {
    flex: 0 0 33%; }
  .mn-event-tickets .tribe-tickets__registration__grid .tribe-tickets__registration__content {
    flex: 0 0 67%;
    padding-right: 30px; }
  .mn-event-tickets .tribe-tickets__registration__grid .tribe-tickets__notice {
    flex: 0 0 100%; } }

/*
.event-tickets-old {
	
	form {
		font-size: 1em;
	}
	
	.tribe-events-tickets-title {
		font-size:2em;
		display: none;
	}
	
	.tribe-events-tickets {
		
		font-size:1.8em;
		background:@lightest-grey;
		
		td {
			vertical-align: middle;
			padding:15px;
		}
		
		.tickets_name {
			font-size:1.1em;
		}

		.tickets_price {

			font-style: normal;
			font-size:1.1em;

		}
		
		label {
			font-size:0.8em;
		}
		
		
		.tribe-button {
			background:@black;
			border:none;
			color:@white;
			cursor: pointer;
			font-size:1.1em;
			padding:0.4em 1em;
			text-transform: uppercase;
			#fonts > .bodybold;
			
		}
		
		.woocommerce.add-to-cart .tribe-button {
			margin:10px 0;
		}
		
		
		.woocommerce .quantity:before {
			content:'Qty';
			position: relative;
			font-size: 0.8em;
			display: block;
			padding-bottom: 0.9em;
		} 
		
		
		.woocommerce .quantity label {
			display: none;
		} 
		
		.woocommerce .quantity input {
			padding:15px 10px;
		}
		
		.tickets_price {
			font-weight: normal;
			#fonts > .bodybold;
		}
	}


	.tribe-link-view-attendee {
		
		background:@lightest-grey;
		padding:1em;
		font-size:1.6em;
		text-align: center;
		
		
		a {
			text-decoration: underline;
		}
	}
	
	
	.tribe-event-tickets-plus-meta {
		> td {
			padding-bottom: 0;
		}
	}
	

	
	.tribe-event-tickets-plus-meta-attendee {
		
		+ .tribe-event-tickets-plus-meta-attendee {
			border-top:1px solid @light-grey;
			padding-top:15px;
			margin-top:10px;
		}
		
		header {
			padding-bottom: 1em;
		}
		
		.tribe-tickets-meta {
			padding-bottom: 20px;
		}
		
		label {
			display: block;
			font-size:1em;
		}
	}
	
	
	.event-ticket-terms {
		
		padding-left: 38px;
		font-size:0.9em;
		max-width: 650px;
		
		.input {
			position: absolute;
			left:0;
			top:0.1em;
		}
		
		a {
			text-decoration: underline;
		}
		
		@media(max-width:550px)
		{
			padding-left:28px;
		}
	}
	
	
	@media(max-width:768px)
	{
		
		
		.tribe-events-tickets {
			
			
			tr {
				display: block;
				overflow: hidden;
				padding:5px 100px 5px 0;
				position: relative;
			}
			
			tr:last-child{
				padding-right: 15px;
			}
			
			td {
				border:none;
			}
		
			.tribe-tickets-form-row {
				
				min-height: 150px;
				
				> td.woocommerce {
					width:100px;
					position: absolute;
					top:0px;
					right:5px;
					display: block;
					border: none;
				}
			}

		
			
			td.tickets_name {
				#fonts > .body;
			}
		
			td {
				width:100%;
				display: block;
				border: none;
				max-width: none;
				padding-bottom: 0;
			}
			
			.woocommerce .quantity:before {
				padding-bottom: 0.5em;
				padding-top:0.3em;
			} 
			
			
		}
	}
	
	@media(max-width:600px)
	{
		.tribe-events-tickets {
			font-size:1.6em;
		}
	}
	
	@media(max-width:500px)
	{
		.tribe-events-tickets {
			font-size:1.5em;
		}
	}
	
	
	@media(max-width:380px)
	{
		.tribe-events-tickets {
			font-size:1.4em;
		}
	}
	
	@media(max-width:380px)
	{
		.tribe-events-tickets {
			font-size:1.4em;
		}
		
		.tickets_name {
			font-size:1.1em;
		}

		.tickets_price {

			font-size:1.1em;

		}
	}
}

*/
.action-cards .item-box {
  padding: 45px 18px 25px 18px;
  border: 2px solid #ededed;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  transition: all 300ms ease; }

.action-cards .item a {
  height: 100%; }

.action-cards h2 {
  font-size: 2.5em;
  font-weight: bold;
  padding-bottom: 1em; }

.action-cards p {
  font-size: 1.5em; }

.action-cards .button-wrap {
  padding-top: 25px;
  margin-top: auto; }

.action-cards a:hover .item-box {
  border-color: #e50046; }

@media (max-width: 940px) {
  .action-cards {
    justify-content: center; }
  .action-cards .col1-3 {
    width: 50%;
    margin-bottom: 20px; } }

@media (max-width: 750px) {
  .action-cards .item-box {
    padding: 30px 15px 25px 15px; }
  .action-cards h2 {
    font-size: 2.2em; } }

@media (max-width: 650px) {
  .action-cards .col1-3 {
    width: 100%;
    margin-bottom: 20px; } }

@media (max-width: 500px) {
  .action-cards h2 {
    font-size: 2em; }
  .action-cards p {
    font-size: 1.4em; } }

@media (max-width: 320px) {
  .action-cards h2 {
    font-size: 1.9em; }
  .action-cards p {
    font-size: 1.3em; } }

.link-list .title {
  padding: 25px 22px;
  font-size: 2em;
  color: #000000;
  background: #ffd800; }

.link-list .title h3 {
  font-weight: normal; }

@media (max-width: 800px) {
  .link-list .title {
    font-size: 1.8em; } }

@media (max-width: 450px) {
  .link-list .title {
    font-size: 1.6em;
    padding: 25px 15px; } }

.link-list .links-wrap {
  padding: 15px 22px;
  background: #ffffff; }

@media (max-width: 450px) {
  .link-list .links-wrap {
    padding: 10px 15px; } }

@media (min-width: 801px) and (max-width: 1000px) {
  .link-list .text-content {
    font-size: 1.7em; } }

.link-list .link-item {
  border-bottom: 1px solid #ededed;
  padding: 15px 0 25px 0; }

.link-list .link-item a {
  font-weight: normal;
  line-height: 140%;
  text-decoration: underline; }

.link-list .link-item:last-child {
  border: none; }

.link-list .link-item p:last-child {
  padding: 0; }

@media (max-width: 680px) {
  .link-list .link-item .col1-2 {
    width: 100%; }
  .link-list .link-item .col1-2:first-child {
    margin-bottom: 9px; } }

.on-page-search-wrap .opyf-search-form {
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  background: none; }

.on-page-search-wrap .opyf-search-form .search-form-wrap {
  border: none;
  padding: 0;
  height: auto; }

.on-page-search-wrap .opyf-search-form input[type="text"] {
  background: #ffffff; }

@media (max-width: 1200px) {
  .on-page-search-wrap .opyf-search-form {
    font-size: 1.8em; }
  .on-page-search-wrap .opyf-search-form button,
  .on-page-search-wrap .opyf-search-form input[type="text"] {
    height: 50px; } }

@media (max-width: 900px) {
  .on-page-search-wrap .opyf-search-form {
    font-size: 1.6em; }
  .on-page-search-wrap .opyf-search-form form {
    padding-right: 100px; }
  .on-page-search-wrap .opyf-search-form button {
    width: 90px; } }

@media (max-width: 1200px) {
  .on-page-search-wrap .opyf-search-form {
    font-size: 1.5em; }
  .on-page-search-wrap .opyf-search-form button,
  .on-page-search-wrap .opyf-search-form input[type="text"] {
    height: 44px; } }

@media (max-width: 900px) {
  .on-page-search-wrap .col10 {
    width: 55%; }
  .on-page-search-wrap .col6 {
    width: 45%; } }

@media (max-width: 600px) {
  .on-page-search-wrap .flex-columns {
    display: block; }
  .on-page-search-wrap .col10,
  .on-page-search-wrap .col6 {
    width: 100%; } }

.on-page-search-wrap .inline-nav {
  font-size: 1.1em;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.on-page-search-wrap .inline-nav * {
  line-height: 1; }

.on-page-search-wrap .inline-nav ul {
  display: flex; }

.on-page-search-wrap .inline-nav ul li {
  padding-left: 1em; }

.on-page-search-wrap .inline-nav ul a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.on-page-search-wrap .inline-nav .current {
  font-weight: bold; }

.on-page-search-wrap .inline-nav .current em {
  font-weight: bold; }

@media (max-width: 1200px) {
  .on-page-search-wrap .inline-nav {
    font-size: 1em; } }

@media (max-width: 600px) {
  .on-page-search-wrap .inline-nav {
    padding-top: 20px;
    justify-content: flex-start; } }

@media (max-width: 450px) {
  .on-page-search-wrap .inline-nav {
    font-size: 1.2em; } }

.message-page {
  text-align: center; }

.message-page h1 {
  font-size: 5em;
  font-weight: bold;
  padding-bottom: 0.4em; }

.message-page .text {
  font-size: 2em; }

.message-page .block {
  padding: 40px; }

@media (max-width: 900px) {
  .message-page h1 {
    font-size: 4em; }
  .message-page .text {
    font-size: 1.8em; } }

@media (max-width: 500px) {
  .message-page h1 {
    font-size: 3em; }
  .message-page .text {
    font-size: 1.5em; } }

.stacked-articles .item {
  margin-bottom: 20px;
  background: #ffffff;
  padding: 25px;
  font-size: 1.7em; }

.stacked-articles .item .image {
  float: right;
  width: 30%; }

.stacked-articles .item .details {
  float: left;
  width: 70%;
  padding-right: 20px; }

.stacked-articles .item a {
  display: block;
  overflow: hidden; }

.stacked-articles .item h2 {
  font-size: 1.6em;
  padding-bottom: 0.2em; }

.stacked-articles .item h3 {
  font-size: 1.1em;
  font-weight: normal; }

.stacked-articles .item h3 .author {
  display: inline-block;
  padding-left: 1em; }

.stacked-articles .item h3 .author:before {
  content: '|';
  margin-right: 1em;
  display: inline-block;
  opacity: 0.5;
  transform: scale(0.8); }

.stacked-articles .item h3 + p {
  padding-top: 1em; }

.stacked-articles .item .more-link {
  text-decoration: underline;
  display: block;
  padding-top: 1em; }

@media (max-width: 1050px) {
  .stacked-articles .item {
    font-size: 1.6em; } }

@media (max-width: 800px) {
  .stacked-articles .item {
    font-size: 1.5em;
    padding: 20px 15px; } }

@media (max-width: 550px) {
  .stacked-articles .item {
    font-size: 1.4em; }
  .stacked-articles .item .details,
  .stacked-articles .item .image {
    width: 100%;
    float: none; }
  .stacked-articles .item .image {
    margin-bottom: 20px; }
  .stacked-articles .item h3 .author {
    display: block;
    padding: 0; }
  .stacked-articles .item h3 .author:before {
    content: none; } }

@media (max-width: 450px) {
  .stacked-articles .item h2 {
    font-size: 1.4em; } }

.article-image {
  max-width: 900px;
  margin-bottom: 30px; }

.article-title {
  font-size: 2em;
  padding-bottom: 30px; }

.article-title h1 {
  font-size: 1.7em;
  padding-bottom: 0.3em; }

.article-title h3 {
  font-weight: normal; }

.article-title h3 .author {
  display: inline-block;
  padding-left: 1em; }

.article-title h3 .author:before {
  content: '|';
  margin-right: 1em;
  display: inline-block;
  opacity: 0.5;
  transform: scale(0.8); }

@media (max-width: 1050px) {
  .article-title {
    font-size: 1.8em; } }

@media (max-width: 800px) {
  .article-title {
    font-size: 1.6em; } }

@media (max-width: 550px) {
  .article-title {
    font-size: 1.4em; }
  .article-title h3 .author {
    display: block;
    padding: 0; }
  .article-title h3 .author:before {
    content: none; } }

.search-result {
  font-size: 2em;
  padding-bottom: 1.5em;
  padding-top: 15px;
  border-bottom: 1px solid #ededed; }

.search-result:first-child {
  padding-top: 0; }

.search-result h2 {
  font-size: 1.4em; }

.search-result .pt {
  font-size: 0.9em;
  display: block;
  padding-bottom: 0.3em; }

.search-result .search-url {
  opacity: 0.5;
  font-size: 0.7em;
  display: block;
  padding-top: 1em; }

.search-result .more {
  display: block;
  padding-top: 0.9em; }

.search-result .entry-details {
  padding-top: 0.5em;
  display: block; }

@media (max-width: 700px) {
  .search-result {
    font-size: 1.8em; } }

@media (max-width: 550px) {
  .search-result {
    font-size: 1.7em; } }

@media (max-width: 450px) {
  .search-result {
    font-size: 1.5em; } }

.search-open .opyf-search-form {
  height: 91px; }

@media (max-width: 600px) {
  .search-open .opyf-search-form {
    height: 71px; } }

.opyf-search-form {
  height: 0;
  transition: height 300ms ease;
  background: #4a4a49;
  font-size: 2em;
  overflow: hidden; }

.opyf-search-form > div {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  height: 91px; }

@media (max-width: 600px) {
  .opyf-search-form > div {
    height: 71px; } }

.opyf-search-form form {
  font-size: 0.6em;
  padding-right: 200px;
  position: relative; }

.opyf-search-form .search-form-wrap {
  padding: 13px 0;
  max-width: 800px;
  margin: 0 auto; }

.opyf-search-form input[type="text"] {
  padding: 0 20px;
  width: 100%;
  height: 64px; }

.opyf-search-form button {
  display: block;
  width: 185px;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: none;
  cursor: pointer;
  height: 64px;
  background: #ffd800;
  color: #000000;
  font-size: inherit;
  font-weight: normal; }

@media (max-width: 600px) {
  .opyf-search-form {
    font-size: 1.7em; }
  .opyf-search-form input[type="text"],
  .opyf-search-form button {
    height: 44px; }
  .opyf-search-form form {
    padding-right: 135px; }
  .opyf-search-form button {
    width: 120px; } }

@media (max-width: 450px) {
  .opyf-search-form {
    font-size: 1.5em; }
  .opyf-search-form form {
    padding-right: 100px; }
  .opyf-search-form input[type="text"] {
    padding: 0 10px; }
  .opyf-search-form button {
    width: 90px; } }

.filtered-events .event-highlights {
  display: none; }

/* buttons */
.woocommerce .button {
  border-radius: 0;
  padding: 0 20px;
  border: none;
  background: #000000;
  color: #ffffff;
  font-size: 1em;
  cursor: pointer;
  transition: all 300ms ease;
  text-align: center; }

.woocommerce .button:hover {
  background: #000000; }

.woocommerce .button.disabled {
  opacity: 0.2; }

.woocommerce a.button {
  display: inline-block; }

.woo-box {
  padding: 25px;
  background: #ffffff; }

.woo-box .text-block-box {
  padding: 0; }

@media (max-width: 450px) {
  .woo-box {
    padding: 22px 15px; } }

/* alerts */
.wc-block-components-notice-banner,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
p.cart-empty {
  padding: 30px 20px;
  border: none;
  background: #f8f8f8;
  margin-bottom: 20px;
  font-size: 1.7em;
  display: flex;
  align-items: center; }

.wc-block-components-notice-banner svg,
.woocommerce-error svg,
.woocommerce-info svg,
.woocommerce-message svg,
p.cart-empty svg {
  margin-right: 0.5em; }

.wc-block-components-notice-banner a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
p.cart-empty a {
  text-decoration: underline; }

@media (max-width: 800px) {
  .wc-block-components-notice-banner,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message,
  p.cart-empty {
    font-size: 1.5em; } }

@media (max-width: 500px) {
  .wc-block-components-notice-banner,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message,
  p.cart-empty {
    padding: 20px 15px;
    font-size: 1.4em; } }

@media (max-width: 400px) {
  .wc-block-components-notice-banner,
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message,
  p.cart-empty {
    font-size: 1.3em; } }

form .woocommerce-error,
form .woocommerce-info,
form .woocommerce-message,
form .wc-block-components-notice-banner,
form p.cart-empty {
  font-size: 1em; }

.woocommerce-error,
.woocommerce-error::before {
  color: #ff0000; }

/* woo commerce forms */
.woocommerce-order-details h2,
.woocommerce-checkout h3,
.woo-order-detail .woocommerce-customer-details h3,
.woocommerce-customer-details h3,
.woocommerce-MyAccount-content form h3 {
  font-size: 1.4em;
  margin-bottom: 1.3em;
  padding-bottom: 0; }

@media (max-width: 550px) {
  .woocommerce-order-details h2,
  .woocommerce-checkout h3,
  .woo-order-detail .woocommerce-customer-details h3,
  .woocommerce-customer-details h3,
  .woocommerce-MyAccount-content form h3 {
    font-size: 1.9em; } }

@media (max-width: 400px) {
  .woocommerce-order-details h2,
  .woocommerce-checkout h3,
  .woo-order-detail .woocommerce-customer-details h3,
  .woocommerce-customer-details h3,
  .woocommerce-MyAccount-content form h3 {
    font-size: 1.6em; } }

.form-row {
  max-width: 900px;
  padding-bottom: 0;
  margin-bottom: 1.9em;
  position: relative; }

.form-row label {
  font-weight: normal;
  font-size: 1.1em;
  padding-bottom: 0.8em; }

.form-row .required {
  color: #e50046; }

/* global WC sizes */
/*.woocommerce-checkout-review-order table,
#payment ul.payment_methods li > label,
#payment div.payment_box > p,
#payment div.payment_box > div > p,*/
form#order_review,
.woo-checkout .checkout,
.woo-checkout .checkout_coupon,
.woocommerce .woocommerce-form-login,
.woo-order-detail .woocommerce,
.product-details .text-content,
.woocommerce .lost_reset_password {
  font-size: 1.8em; }

form#order_review p,
.woo-checkout .checkout p,
.woo-checkout .checkout_coupon p,
.woocommerce .woocommerce-form-login p,
.woo-order-detail .woocommerce p,
.product-details .text-content p,
.woocommerce .lost_reset_password p {
  font-size: 1em; }

@media (max-width: 800px) {
  form#order_review,
  .woo-checkout .checkout,
  .woo-checkout .checkout_coupon,
  .woocommerce .woocommerce-form-login,
  .woo-order-detail .woocommerce,
  .product-details .text-content,
  .woocommerce .lost_reset_password {
    font-size: 1.6em; } }

@media (max-width: 700px) {
  form#order_review,
  .woo-checkout .checkout,
  .woo-checkout .checkout_coupon,
  .woocommerce .woocommerce-form-login,
  .woo-order-detail .woocommerce,
  .product-details .text-content,
  .woocommerce .lost_reset_password {
    font-size: 1.5em; } }

@media (max-width: 450px) {
  form#order_review,
  .woo-checkout .checkout,
  .woo-checkout .checkout_coupon,
  .woocommerce .woocommerce-form-login,
  .woo-order-detail .woocommerce,
  .product-details .text-content,
  .woocommerce .lost_reset_password {
    font-size: 1.4em; } }

/* ------------------------ wrapper ------------------------ 
@media(max-width:900px)
{
	.product-listing-controls {
		width:30%;
	}
	.product-list {
		width:70%;
	}
}

@media(max-width:700px)
{
	.product-listing-controls,
	.product-list{
		width:100%;
		float: none;
	}
	
}*/
/* ------------------------ end wrapper------------------------ */
.product-list h1 {
  font-size: 2.4em;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 0.2em; }

.product-list .text-content {
  max-width: 800px;
  padding-bottom: 1.5em; }

.product-list h1 + .woocommerce {
  padding-top: 2em; }

.product-list p.woocommerce-info {
  margin: 0 20px; }

@media (max-width: 550px) {
  .product-list h1 {
    font-size: 2em; } }

.product-list nav {
  clear: both;
  font-size: 2em;
  padding: 20px 0 40px 0;
  font-weight: normal;
  color: #ffffff; }

.product-list nav ul {
  overflow: hidden; }

.product-list nav li {
  min-height: 1px;
  width: auto;
  float: left;
  display: block;
  position: relative;
  width: 33.3333333%;
  padding-right: 10px;
  text-align: center; }

.product-list nav li a {
  max-width: 335px; }

.product-list nav .all-posts-link a {
  margin: 0 auto; }

.product-list nav li:nth-child(2):last-child,
.product-list nav .all-posts-link + li {
  float: right;
  padding-left: 10px;
  padding-right: 0; }

.product-list nav li:nth-child(2):last-child a,
.product-list nav .all-posts-link + li a {
  margin-left: auto; }

.product-list nav a {
  background: #ffd800;
  color: #000000;
  padding: 10px 10px;
  display: block; }

.product-list nav a:hover {
  background: #000000;
  color: #ffffff; }

@media (max-width: 600px) {
  .product-list nav {
    font-size: 1.7em; }
  .product-list nav li {
    width: 50%; } }

@media (max-width: 450px) {
  .product-list nav {
    font-size: 1.4em;
    padding-top: 5px; } }

@media (max-width: 350px) {
  .product-list nav {
    font-size: 1.3em; } }

.products.related {
  margin: 20px 0 0 0;
  padding-bottom: 40px; }

.products.related > h2 {
  border-top: 1px solid #ededed;
  padding: 2.5em;
  font-size: 3em;
  text-align: center; }

@media (max-width: 800px) {
  .products.related > h2 {
    padding: 2em;
    font-size: 2.5em; } }

@media (max-width: 550px) {
  .products.related > h2 {
    padding: 1.5em;
    font-size: 2.1em; } }

.upsells {
  padding-top: 20px; }

.upsells > h2 {
  display: none; }

ul.products {
  margin: 0 -10px;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  /* ------------------------ end grid ------------------------ */ }

ul.products > li {
  padding: 0 10px 20px 10px;
  display: flex;
  flex-direction: column; }

@media (min-width: 1050px) {
  ul.products.columns-4 li {
    flex: 0 0 25%; } }

@media (min-width: 801px) and (max-width: 1050px) {
  ul.products.columns-4 li {
    flex: 0 0 33.33333333%; } }

@media (max-width: 800px) {
  ul.products.columns-4 li {
    flex: 0 0 50%; } }

@media (max-width: 500px) {
  ul.products.columns-4 li {
    flex: 0 0 100%; } }

@media (min-width: 961px) {
  ul.products.columns-3 > li {
    flex: 0 0 33.33333%; } }

@media (max-width: 960px) {
  ul.products.columns-3 > li {
    flex: 0 0 50%; } }

ul.products li > a {
  display: block;
  position: relative;
  background: #ffffff;
  flex: 1; }

ul.products .image-wrap {
  height: 0;
  padding-bottom: 75%;
  background: #ffffff;
  border-bottom: 1px solid #808080; }

ul.products .image-wrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
  object-position: 50% 50%; }

ul.products .cat {
  padding: 20px 20px 0 20px;
  font-size: 1.4em; }

ul.products .cat span {
  background: #000000;
  color: #ffd800;
  padding: 8px;
  display: inline-block;
  font-weight: normal; }

ul.products h2 {
  font-size: 2.3em;
  padding: 15px 20px 0 20px;
  font-weight: bold; }

ul.products .price {
  padding: 17px 20px 20px 20px;
  display: block;
  font-size: 1.8em;
  font-weight: normal; }

ul.products .description {
  padding: 0 20px;
  font-size: 1.6em; }

ul.products .description p:last-child {
  padding: 0; }

ul.products .actions-wrap {
  background: #ffffff;
  padding: 20px;
  display: flex;
  flex-wrap: nowrap;
  margin-top: auto;
  /*@media(min-width:1051px) and (max-width:1320px)
		{
			display: block;
			
			> * {
				flex:1;
				display: block;
			}
			
			.button {
				display: block;
				width:100%;
			}
			
			form {
				padding-right: 0;
				padding-bottom: 10px;
			}
		}
		*/ }

ul.products form {
  font-size: 1em;
  margin: 0 !important;
  padding-right: 17px; }

ul.products .button {
  font-size: 1.8em;
  background: #ffd800;
  color: #000000;
  height: auto;
  line-height: 1;
  padding: 9px 10px; }

ul.products .button:hover {
  background: #000000;
  color: #ffd800; }

@media (max-width: 1550px) {
  ul.products .button {
    font-size: 1.6em; } }

@media (max-width: 1400px) {
  ul.products .button {
    font-size: 1.4em; } }

ul.products .onsale {
  display: block;
  text-transform: uppercase;
  padding-bottom: 0.5em;
  font-size: 1em;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  background: #000000;
  color: #ffffff;
  text-align: center;
  line-height: 40px; }

@media (max-width: 600px) {
  ul.products h2 {
    font-size: 2em; } }

@media (max-width: 400px) {
  ul.products .price {
    font-size: 1.7em; }
  ul.products .description {
    font-size: 1.4em; }
  ul.products .cat {
    font-size: 1.1em; } }

.product-detail {
  overflow: hidden; }

.product-detail figure {
  padding: 0;
  margin: 0; }

.product-detail .product-img-col {
  width: 50%; }

.product-detail .product-img-col a {
  display: block; }

.product-detail .product-img-col a img {
  margin: 0 auto;
  width: 100%; }

.product-detail .product-img-col .woocommerce-product-gallery__trigger {
  font-size: 0;
  width: 30px;
  height: 30px;
  background: #000000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }

.product-detail .woocommerce-product-gallery__image > a {
  height: 0;
  padding-bottom: 86%;
  background: #ededed; }

.product-detail .woocommerce-product-gallery__image > a img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
  object-position: 50% 50%; }

.product-detail .product-details-col {
  width: 50%;
  float: right; }

@media (max-width: 800px) {
  .product-detail .product-img-col,
  .product-detail .product-details-col {
    width: 100%;
    float: none; }
  .product-detail .product-details-col {
    margin: 0 auto; }
  .product-detail .product-details {
    border-top: 1px solid #ededed; } }

.flex-control-nav {
  margin-top: 15px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
  max-width: 414px; }

@media (max-width: 800px) {
  .flex-control-nav {
    margin-bottom: 15px; } }

@media (max-width: 450px) {
  .flex-control-nav {
    padding-left: 25px;
    padding-right: 25px; } }

.flex-control-nav li {
  width: 25%;
  float: left;
  padding: 0 8px; }

.flex-control-nav li img {
  cursor: pointer; }

.flex-control-nav > li:nth-child(n+4) {
  display: none; }

.flex-control-nav .slick-arrow {
  position: absolute;
  top: 50%;
  background: #ffffff;
  color: #000000;
  text-align: center;
  border: none;
  width: 30px;
  height: 60px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3em;
  cursor: pointer; }

@media (max-width: 450px) {
  .flex-control-nav .slick-arrow {
    font-size: 2em; } }

.flex-control-nav .slick-arrow:hover {
  color: #e50046; }

.flex-control-nav .slick-arrow.slick-disabled {
  opacity: 0.2; }

.flex-control-nav .slick-arrow.slick-prev {
  left: 0;
  transform: translateY(-50%); }

.flex-control-nav .slick-arrow.slick-next {
  right: 0;
  transform: translateY(-50%); }

.product-title-wrap h1 {
  flex: auto;
  font-size: 3.6em; }

.product-title-wrap .price {
  flex: 0 0 306px;
  text-align: right;
  padding-left: 40px;
  font-size: 2.4em;
  font-weight: normal; }

@media (max-width: 1050px) {
  .product-title-wrap h1 {
    font-size: 3em; }
  .product-title-wrap .price {
    font-size: 1.9em;
    flex: 0 0 210px; } }

@media (max-width: 600px) {
  .product-title-wrap h1 {
    font-size: 2.5em; } }

@media (max-width: 550px) {
  .product-title-wrap {
    display: block; }
  .product-title-wrap .price {
    text-align: left;
    padding-left: 0;
    padding-top: 1em; } }

.product-details .text-content .sku {
  display: none;
  color: #b3b3b3; }

.product-details .text-content.product-help {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #ededed;
  opacity: 0.8; }

.product-details .text-content.product-help p {
  font-size: 0.9em; }

.product-details .text-content.shipping-message p {
  font-size: 0.9em; }

.wc-add-to-basket-form {
  font-size: 1.7em;
  padding-top: 1.5em;
  /* message */
  /* variation product */ }

.wc-add-to-basket-form .var-price {
  font-size: 1.6em;
  padding-bottom: 0.5em;
  display: block;
  margin-bottom: 0.5em; }

.wc-add-to-basket-form form {
  max-width: 450px;
  font-size: 1em; }

.wc-add-to-basket-form table,
.wc-add-to-basket-form table td,
.wc-add-to-basket-form tbody,
.wc-add-to-basket-form tr {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block; }

.wc-add-to-basket-form label {
  font-weight: normal;
  padding-bottom: 0.5em;
  display: block; }

.wc-add-to-basket-form .button {
  margin-top: 20px; }

.wc-add-to-basket-form select,
.wc-add-to-basket-form input[type="text"],
.wc-add-to-basket-form input[type="number"] {
  height: 40px;
  padding: 0 10px; }

.wc-add-to-basket-form #wc-stripe-payment-request-wrapper {
  padding: 0 !important; }

.wc-add-to-basket-form #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button {
  margin-top: 1.5em; }

.wc-add-to-basket-form .woocommerce-message + .woocommerce-info {
  display: none; }

.wc-add-to-basket-form p.stock {
  padding-left: 20px;
  margin-left: 0;
  position: relative;
  border-bottom: 1px solid #ededed;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 10px; }

.wc-add-to-basket-form .addon-description p {
  font-style: normal; }

.wc-add-to-basket-form .woocommerce-message {
  font-size: 0.85em;
  padding: 14px;
  margin: 15px 0 0 0;
  line-height: 130%; }

.wc-add-to-basket-form .reset_variations {
  color: #000000;
  padding-left: 15px;
  display: none !important; }

.wc-add-to-basket-form .single_variation {
  padding: 25px 0 10px 0;
  font-size: 0.9em;
  vertical-align: middle; }

.wc-add-to-basket-form .single_variation p {
  padding-bottom: 0; }

.wc-add-to-basket-form .variations tr .value {
  padding-bottom: 22px; }

.wc-add-to-basket-form .variations tr:last-child .value {
  padding-bottom: 0; }

.wc-add-to-basket-form .quantity {
  width: 110px; }

.wc-add-to-basket-form .quantity label {
  display: none; }

.wc-add-to-basket-form .quantity:before {
  content: 'Quantity';
  display: block;
  position: relative;
  font-weight: normal;
  padding-bottom: 0.5em; }

.wc-add-to-basket-form .woocommerce-variation-add-to-cart {
  padding-top: 20px; }

.wc-add-to-basket-form .woocommerce-variation-price {
  font-size: 2em;
  display: inline-block; }

.wc-add-to-basket-form .woocommerce-variation-availability {
  display: inline-block;
  vertical-align: middle;
  padding-left: 15px; }

@media (max-width: 550px) {
  .wc-add-to-basket-form {
    font-size: 1.5em; } }

.wc-add-to-basket-form #product-addons-total {
  display: none; }

.woocommerce-variation-add-to-cart label {
  height: 1.4em; }

.woocommerce-variation-add-to-cart .button {
  width: 100%;
  height: 38px;
  background: #000000; }

.woocommerce-variation-add-to-cart .button.adding-cart {
  opacity: 0.3; }

.tag-list {
  display: flex;
  border-top: 1px solid #000000;
  padding-top: 20px;
  font-weight: normal; }

.tag-list h5 {
  margin-right: 1em;
  font-size: 1.8em;
  padding-top: 10px; }

.tag-list ul {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4em; }

.tag-list ul li {
  padding: 5px 20px 5px 0; }

.tag-list ul a {
  display: block;
  padding: 8px;
  background: #000000;
  color: #ffd800; }

@media (max-width: 550px) {
  .tag-list {
    display: block; }
  .tag-list h5 {
    padding: 0 0 0.5em 0;
    font-size: 1.5em; }
  .tag-list ul {
    font-size: 1.3em; } }

.return-to-shop {
  display: none; }

.cart div.woocommerce form:first-child {
  margin-top: 0; }

.woocommerce-cart-form {
  font-size: 1em; }

table.cart {
  font-size: 1.7em;
  width: 100%;
  border: 1px solid #dfdfdf;
  /*margin-bottom:20px;*/ }

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

table.cart th {
  padding: 16px 10px;
  font-size: 0.8em;
  text-transform: uppercase; }

table.cart td.actions {
  padding: 20px;
  border-bottom: none; }

table.cart td.actions .coupon {
  float: left;
  padding-right: 100px; }

table.cart td.actions .coupon label {
  display: none; }

table.cart td.actions .coupon * {
  vertical-align: top; }

table.cart td.actions .coupon .button {
  background: #ffffff;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #dfdfdf;
  position: absolute;
  right: 0;
  top: 0;
  width: 90px;
  color: #000000;
  font-size: 0.8em; }

table.cart td.actions button[name="update_cart"] {
  float: right;
  border: 1px solid #dfdfdf;
  background: none;
  height: 40px;
  padding: 0 10px;
  color: #000000;
  font-size: 0.8em; }

table.cart td.actions input[type="text"] {
  font-size: 0.9em;
  height: 40px;
  padding: 0 10px; }

tr.cart_item td {
  padding: 20px 10px;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  vertical-align: middle; }

tr.cart_item td.product-name {
  font-weight: normal; }

tr.cart_item .product-thumbnail {
  width: 110px; }

tr.cart_item .product-thumbnail img {
  max-width: 100px;
  max-height: 100px; }

tr.cart_item .remove {
  color: #000000;
  font-weight: bold;
  font-family: Arial;
  font-size: 1.3em;
  margin-left: 10px; }

tr.cart_item .remove:hover {
  color: #dfdfdf9; }

tr.cart_item .variation {
  font-size: 0.8em;
  padding-top: 1em; }

tr.cart_item .variation span {
  padding-right: 1em; }

tr.cart_item .variation dt {
  font-weight: normal; }

tr.cart_item .quantity .label {
  font-size: 0.8em; }

tr.cart_item .quantity .qty {
  width: 70px; }

@media (min-width: 901px) {
  tr.cart_item .variation dt {
    width: 100px;
    float: left;
    clear: both;
    line-height: 120%;
    padding-bottom: 0.2em;
    font-weight: normal; }
  tr.cart_item .variation dd {
    padding-left: 1em;
    float: left;
    width: auto;
    line-height: 120%; }
  tr.cart_item .variation p {
    padding: 0;
    line-height: 120%; } }

@media (max-width: 901px) {
  tr.cart_item .variation dt,
  tr.cart_item .variation dd {
    display: block; }
  tr.cart_item .variation dd {
    padding-bottom: 0.3em; } }

.cart-collaterals {
  overflow: hidden;
  padding: 20px 0;
  border: none; }

.cart-collaterals form {
  font-size: 1em; }

.cart-collaterals .cart_totals {
  font-size: 1.8em;
  width: 50%;
  float: right;
  padding: 20px;
  border: 1px solid #dfdfdf; }

.cart-collaterals .cart_totals h2 {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 0.5em; }

.cart-collaterals table {
  width: 100%;
  border: none; }

.cart-collaterals td,
.cart-collaterals th {
  padding: 10px 10px 10px 0; }

.cart-collaterals th {
  width: 40%; }

.cart-collaterals .shipping-calculator-button {
  text-transform: uppercase;
  font-size: 0.8em;
  font-weight: normal;
  color: #000000; }

.cart-collaterals .shipping-calculator-form {
  font-size: 85%;
  padding-top: 10px; }

.cart-collaterals .shipping-calculator-form .form-row {
  padding-left: 0;
  margin-bottom: 5px; }

.cart-collaterals .shipping-calculator-form .button {
  height: 30px;
  line-height: 30px;
  font-size: 0.8em; }

.cart-collaterals .woocommerce-shipping-destination {
  display: none; }

.cart-collaterals .wc-proceed-to-checkout {
  padding-top: 20px; }

.cart-collaterals .wc-proceed-to-checkout .button {
  width: 100%;
  display: block;
  text-align: center;
  height: auto;
  background: #000000;
  color: #ffffff; }

.basket-page .select2-container {
  font-size: 85%; }

.basket-page .woocommerce-info + .woocommerce-info {
  display: none; }

@media (max-width: 1000px) {
  table.cart {
    font-size: 1.6em; } }

/* collapse responsive tables */
@media (max-width: 800px) {
  table.cart {
    font-size: 1.5em; }
  table.cart td.actions {
    padding: 20px 15px; }
  .basket-page .page-intro {
    margin-bottom: 0; }
  table.cart {
    margin-top: 0; }
  .shop_table_responsive {
    /* this moves the data attr into the cell */
    /*tr td::before{ 
			content: attr(data-title) ": ";
			float:left;
			width:150px;
		}*/ }
  .shop_table_responsive thead {
    display: none; }
  .shop_table_responsive tr td {
    display: block;
    border: none; }
  .shop_table_responsive tr td.product-quantity::before,
  .shop_table_responsive tr td.product-subtotal::before {
    content: attr(data-title) ": ";
    display: block;
    float: left;
    width: auto;
    padding-right: 10px;
    height: 40px;
    line-height: 40px; }
  .shop_table_responsive tr td.product-thumbnail::before,
  .shop_table_responsive tr td.actions::before,
  .shop_table_responsive tr td.product-remove::before,
  .shop_table_responsive tr td.order-actions:before {
    content: '';
    display: none; }
  .cart_totals .shop_table_responsive td:before {
    content: attr(data-title) ": ";
    display: block;
    float: left;
    width: auto;
    padding-right: 10px; }
  .cart_totals .shop_table_responsive td {
    display: block;
    position: relative;
    text-align: right !important;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px  0; }
  .shop_table_responsive tr.cart_item {
    display: block;
    position: relative;
    text-align: right !important;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px 50px 10px 130px; }
  .shop_table_responsive tr.cart_item td.product-name,
  .shop_table_responsive tr.cart_item td.product-price {
    padding-top: 0.5em;
    padding-bottom: 0;
    font-size: 1.2em; }
  .shop_table_responsive tr.cart_item td.product-thumbnail {
    width: 120px;
    position: absolute;
    top: 0;
    left: 15px;
    padding-left: 0; }
  .shop_table_responsive tr.cart_item td.product-thumbnail a {
    display: block; }
  .shop_table_responsive tr.cart_item td.product-thumbnail img {
    width: 100%; }
  .shop_table_responsive tr.cart_item td.product-remove {
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 26px;
    background: none;
    margin: 0;
    font-size: 1.4em;
    height: 100%;
    border-left: 1px solid #dfdfdf; }
  .shop_table_responsive tr.cart_item td.product-remove a {
    top: 50%;
    position: absolute;
    transform: translateY(-50%); }
  .shop_table_responsive tr.cart_item .quantity .label {
    display: none; }
  .shop_table_responsive tr.cart_item .quantity input {
    height: 40px;
    padding: 0 8px; }
  .shop_table_responsive tr.cart_item .product-subtotal {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.2em; }
  .shop_table_responsive tr.cart_item .product-subtotal span {
    height: 40px;
    line-height: 40px; }
  .shop_table_responsive tr td.actions {
    overflow: hidden;
    border-right: none; }
  .cart-collaterals .cart_totals {
    font-size: 1.8em;
    width: 100%;
    float: none;
    padding: 20px 15px;
    border: 1px solid #dfdfdf; }
  .cart-collaterals th {
    display: none; }
  .cart-collaterals tr td {
    border: none; }
  .woocommerce-shipping-destination,
  .woocommerce-shipping-calculator {
    text-align: left; } }

@media (max-width: 700px) {
  table.cart {
    font-size: 1.5em; }
  td.actions .coupon {
    float: none;
    width: 100%;
    padding-bottom: 20px;
    text-align: center; }
  td.actions .coupon .button {
    width: 110px;
    padding: 0; }
  td.actions button[name="update_cart"] {
    float: none;
    width: 100%; }
  .shop_table_responsive tr.cart_item {
    padding-left: 100px; }
  .shop_table_responsive tr.cart_item td.product-thumbnail {
    width: 90px; }
  .shop_table_responsive tr td.actions {
    overflow: hidden;
    border-right: none; }
  .cart-collaterals .cart_totals {
    font-size: 1.7em; } }

@media (max-width: 600px) {
  table.cart {
    font-size: 1.3em; }
  .cart-collaterals .cart_totals {
    font-size: 1.6em; } }

@media (max-width: 450px) {
  td {
    padding: 12px 10px; }
  .shop_table_responsive tr.cart_item .variation {
    padding-left: 0px; }
  .shop_table_responsive tr.cart_item {
    padding: 10px 45px 10px 70px; }
  .shop_table_responsive tr.cart_item td.product-thumbnail {
    width: 60px;
    position: absolute;
    left: 10px; }
  .shop_table_responsive tr.cart_item td.product-remove {
    right: 10px; }
  .cart-collaterals .cart_totals {
    padding: 15px;
    font-size: 1.5em; } }

@media (max-width: 350px) {
  table.cart {
    font-size: 1.2em; } }

/* CROSS / UP SELLS */
.cross-sells {
  padding: 25px 0; }

.cross-sells > h2 {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #dfdfdf;
  margin-bottom: 1.5em;
  font-size: 2em; }

.cross-sells .products {
  font-size: 0.8em; }

.cross-sells .products a {
  background: none; }

.cross-sells .products .price,
.cross-sells .products h2 {
  padding-left: 0;
  padding-right: 0; }

.cross-sells .products .price {
  padding-bottom: 0; }

@media (min-width: 901px) {
  .cross-sells .products > li {
    width: 20%; }
  .cross-sells .products > li:nth-child(5n+1) {
    clear: both; } }

@media (min-width: 701px) and (max-width: 900px) {
  .cross-sells .products > li {
    width: 25%; }
  .cross-sells .products > li:nth-child(4n+1) {
    clear: both; } }

@media (max-width: 700px) {
  .cross-sells .products > li {
    width: 33.33333%; }
  .cross-sells .products > li:nth-child(3n+1) {
    clear: both; } }

abbr {
  border: none !important;
  text-decoration: none !important; }

.woo-checkout #order_review,
.woocommerce-checkout {
  max-width: 750px;
  margin: 0 auto; }

.woo-checkout #order_review h3,
.woocommerce-checkout h3 {
  font-size: 1.5em; }

@media (max-width: 800px) {
  .woo-checkout #order_review h3,
  .woocommerce-checkout h3 {
    font-size: 1.3em; } }

@media (max-width: 400px) {
  .woo-checkout #order_review h3,
  .woocommerce-checkout h3 {
    font-size: 1.2em; } }

.woo-checkout .woocommerce-info,
.woo-checkout .checkout_coupon {
  max-width: 750px;
  margin: 0 auto 15px auto; }

.woo-checkout .mailing-list-signup {
  font-weight: normal; }

.woo-checkout .tribe-checkout-backlinks,
.woo-checkout .optional {
  display: none; }

/* login */
.woo-checkout .woocommerce-form-login,
.woocommerce .lost_reset_password {
  padding: 25px;
  border: 1px dashed #dfdfdf;
  max-width: 750px;
  position: relative;
  margin: 0 auto 30px auto; }

.woocommerce-form-coupon-toggle {
  margin-bottom: 35px; }

/* coupon */
.checkout_coupon {
  padding: 25px;
  border: 1px dashed #dfdfdf;
  max-width: 900px;
  position: relative; }

.checkout_coupon .form-row {
  padding: 0;
  margin: 0; }

.checkout_coupon .form-row .button {
  width: 100%;
  height: 50px;
  line-height: 50px; }

.checkout_coupon .form-row input[type="text"] {
  height: 50px; }

.checkout_coupon .form-row label {
  position: relative;
  top: auto;
  left: auto; }

.checkout_coupon .form-row textarea {
  height: 90px; }

.checkout_coupon .form-row-first {
  display: inline-block;
  margin-right: 10px;
  width: 200px; }

.checkout_coupon .form-row-last {
  display: inline-block;
  width: 100px; }

@media (max-width: 550px) {
  .checkout_coupon {
    padding: 18px; } }

@media (max-width: 450px) {
  .checkout_coupon {
    padding: 12px; }
  .checkout_coupon .form-row input[type="text"] {
    height: 40px; }
  .checkout_coupon .form-row .button {
    font-size: 0.8em;
    height: 40px;
    line-height: 40px; }
  .checkout_coupon .form-row-first {
    margin-right: 9px;
    width: 150px; }
  .checkout_coupon .form-row-last {
    width: 80px; } }

@media (max-width: 350px) {
  .checkout_coupon .form-row-first {
    margin: 0 0 10px 0;
    width: 100%;
    display: block; }
  .checkout_coupon .form-row-last {
    width: 100%;
    display: block; } }

#ship-to-different-address {
  padding-left: 30px;
  position: relative; }

#ship-to-different-address input {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin: 0; }

#ship-to-different-address label {
  padding: 0; }

@media (max-width: 400px) {
  #ship-to-different-address {
    padding-left: 22px; } }

form#order_review {
  margin-top: 20px !important; }

form#order_review #payment_method_stripe {
  margin-left: 2px !important; }

form#order_review #place_order {
  width: 100%; }

#order_review {
  padding: 25px 20px;
  background: #f8f8f8;
  border-radius: 0; }

#order_review table {
  width: 100%;
  border: none;
  margin: 0; }

#order_review th,
#order_review td {
  font-size: 1em;
  padding: 15px 0;
  background: none;
  border: none; }

#order_review th {
  padding-top: 0;
  border-bottom: 1px solid #dfdfdf; }

#order_review tr.cart_item td {
  padding: 15px 0;
  background: none;
  border: none; }

#order_review tr.cart_item td.product-name {
  padding-right: 10px; }

#order_review tfoot {
  border-top: 1px solid #dfdfdf; }

#order_review tfoot th,
#order_review tfoot td {
  padding: 15px 0;
  border-bottom: 1px solid #dfdfdf; }

@media (max-width: 550px) {
  #order_review {
    padding: 20px 10px; } }

p.create-account {
  font-size: 1.2em; }

/* payment wrap */
#payment {
  padding-top: 25px;
  background: rgba(248, 248, 248, 0.9);
  border-radius: 0;
  margin-top: 10px; }

#payment ul.payment_methods li > label {
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  padding-top: 3px; }

#payment ul.payment_methods li > input {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0; }

#payment ul.payment_methods li {
  margin-bottom: 1em;
  display: block;
  vertical-align: middle; }

#payment ul.payment_methods li.wc_payment_method > label {
  padding-left: 25px;
  position: relative; }

#payment ul.payment_methods li.wc_payment_method > input {
  position: absolute;
  left: 0;
  top: 0.5em; }

#payment ul.payment_methods li.wc_payment_method:first-child:last-child > label {
  padding-left: 0; }

#payment ul.payment_methods li.payment_method_paypal > label {
  width: 100%; }

#payment ul.payment_methods li.payment_method_paypal img {
  float: right;
  margin-top: -3px; }

#payment ul.payment_methods li.payment_method_paypal .about_paypal {
  padding-left: 1em;
  text-decoration: underline;
  font-size: 0.8em;
  text-transform: uppercase; }

#payment .woocommerce-terms-and-conditions-checkbox-text {
  text-transform: none;
  font-weight: normal; }

#payment .woocommerce-terms-and-conditions-checkbox-text a {
  text-decoration: underline; }

#payment div.payment_box {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0;
  padding: 20px;
  margin-top: 19px;
  margin-bottom: 20px; }

#payment div.payment_box p:last-child {
  padding: 0; }

#payment img {
  margin-left: 1em;
  max-height: 30px !important;
  display: inline-block !important;
  vertical-align: middle; }

#payment div.place-order {
  padding-top: 10px;
  margin-bottom: 0; }

#payment div.place-order .button {
  width: 100%;
  text-align: center;
  background: none;
  background: #000000;
  color: #ffffff;
  font-weight: normal;
  height: 55px; }

#payment fieldset .form-row-last {
  margin-bottom: 0; }

@media (max-width: 550px) {
  #payment {
    padding-top: 20px; }
  #payment ul.payment_methods {
    padding-bottom: 0; }
  #payment div.payment_box {
    padding: 15px 12px;
    margin-bottom: 0;
    margin-top: 15px; }
  #payment div.place-order .button {
    width: 100%;
    max-width: none; } }

#shipping_method li {
  position: relative; }

#shipping_method li input {
  position: absolute;
  left: 0;
  top: 0.7em; }

@media (max-width: 800px) {
  #shipping_method li input {
    top: 0.5em; } }

@media (max-width: 370px) {
  #shipping_method li input {
    top: 0.4em; } }

.woo-order-detail .woocommerce {
  padding: 30px 25px;
  border: 1px solid #dfdfdf;
  margin-bottom: 40px; }

.woo-order-detail .woocommerce .woocommerce-thankyou-order-received {
  font-size: 1.1em;
  padding-bottom: 1.3em; }

.woo-order-detail .woocommerce ul.order_details {
  padding-bottom: 1em; }

.woo-order-detail .woocommerce ul.order_details li {
  overflow: hidden;
  padding-bottom: 0.9em; }

.woo-order-detail .woocommerce ul.order_details li strong {
  width: 60%;
  float: right; }

.woo-order-detail .woocommerce table {
  width: 100%;
  margin: 0 0 40px 0;
  border: none; }

.woo-order-detail .woocommerce table th {
  padding: 15px 0;
  border-bottom: 1px solid #dfdfdf; }

.woo-order-detail .woocommerce table td {
  padding: 15px 0;
  border-bottom: 1px solid #dfdfdf; }

.woo-order-detail .woocommerce table tfoot tr:first-child td,
.woo-order-detail .woocommerce table tfoot tr:first-child th {
  border-top: 1px solid #dfdfdf; }

.woo-order-detail .woocommerce table tfoot td {
  border-bottom: 1px solid #dfdfdf; }

.woo-order-detail .woocommerce table .variation {
  font-size: 0.8em;
  opacity: 0.6;
  padding: 1em 0; }

.woo-order-detail .woocommerce table .variation span {
  padding-right: 15px;
  text-transform: capitalize; }

.woo-order-detail .woocommerce p + h2 {
  padding-top: 1em; }

.woo-order-detail .woocommerce h2 + table {
  margin-top: -1em; }

.woo-order-detail .woocommerce .woocommerce-customer-details td {
  border-bottom: 1px solid #dfdfdf; }

.woo-order-detail .woocommerce address {
  font-style: normal;
  line-height: 120%; }

.woo-order-detail .woocommerce h3 + address {
  margin-top: -1em; }

@media (max-width: 550px) {
  .woo-order-detail .woocommerce {
    padding: 20px 18px; }
  .woo-order-detail .woocommerce ul.order_details li strong {
    width: 100%;
    float: none;
    display: block;
    padding-top: 0.2em; } }

@media (max-width: 450px) {
  .woo-order-detail .woocommerce {
    padding: 17px 12px; } }

.woocommerce-order-downloads td,
.woocommerce-order-downloads .button {
  vertical-align: middle; }

.woocommerce-order-downloads .download-remaining {
  display: none; }

div.woocommerce,
.u-columns {
  overflow: hidden; }

.widget-login form:first-child {
  margin-top: 0 !important; }

div.woocommerce form:first-child {
  margin-top: 30px; }

div.woocommerce .woocommerce-MyAccount-content form:first-child {
  margin-top: 0; }

div.woocommerce > h2 {
  font-size: 2.5em;
  padding-bottom: 1em; }

div.woocommerce .woocommerce-order-details h2,
div.woocommerce .woocommerce-order-details h3 {
  padding-bottom: 0.5em; }

div.woocommerce .woocommerce-order-details h2 + table,
div.woocommerce .woocommerce-order-details h3 + table {
  margin-top: 0; }

.u-columns > div {
  width: 100%;
  float: none; }

.u-columns > div h2 {
  font-size: 2.5em;
  padding-bottom: 1em;
  padding-top: 1.5em; }

@media (max-width: 550px) {
  .u-columns > div h2 {
    font-size: 1.9em; } }

.woocommerce-password-hint {
  padding-top: 10px;
  display: block;
  font-size: 0.75em; }

.woocommerce-password-strength {
  padding: 0.5em;
  font-size: 0.8em;
  display: none;
  margin-top: 10px; }

.woocommerce-password-strength.blank {
  display: none; }

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad,
.woocommerce-password-strength.mismatch {
  background: #ffd6d6;
  display: inline-block !important; }

.woocommerce-password-strength.good {
  background: #ffe8d6;
  display: inline-block !important; }

.woocommerce-password-strength.strong {
  background: #e2ffd6;
  display: inline-block !important; }

.woocommerce .woocommerce-MyAccount-navigation {
  width: 26%;
  float: left;
  font-size: 1.8em;
  border: 1px solid #dfdfdf;
  margin: 20px 0;
  padding: 20px; }

.woocommerce .woocommerce-MyAccount-navigation h2 {
  display: none; }

.woocommerce .woocommerce-MyAccount-navigation ul li {
  padding: 0 0 0.5em 0;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ededed; }

.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0; }

.woocommerce .woocommerce-MyAccount-content {
  width: 74%;
  float: right;
  padding: 20px 0 40px 40px;
  font-size: 2em; }

.woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 1.6em;
  padding-bottom: 1em; }

.woocommerce .woocommerce-MyAccount-content p a {
  text-decoration: underline; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  font-size: 1em; }

.woocommerce .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.button {
  display: none; }

.woocommerce .woocommerce-MyAccount-content .order_details,
.woocommerce .woocommerce-MyAccount-content .customer_details {
  margin-bottom: 30px;
  font-size: 0.8em;
  border: 1px solid #dfdfdf;
  width: 100%; }

.woocommerce .woocommerce-MyAccount-content .order_details th,
.woocommerce .woocommerce-MyAccount-content .customer_details th,
.woocommerce .woocommerce-MyAccount-content .order_details td,
.woocommerce .woocommerce-MyAccount-content .customer_details td {
  padding: 15px 10px;
  border-bottom: 1px solid #dfdfdf; }

.woocommerce .woocommerce-MyAccount-content .order_details .variation,
.woocommerce .woocommerce-MyAccount-content .customer_details .variation {
  font-size: 0.8em;
  opacity: 0.6;
  padding: 1em 0; }

.woocommerce .woocommerce-MyAccount-content .order_details .variation span,
.woocommerce .woocommerce-MyAccount-content .customer_details .variation span {
  padding-right: 15px;
  text-transform: capitalize; }

.woocommerce .woocommerce-MyAccount-content form {
  font-size: 0.9em; }

.woocommerce .woocommerce-MyAccount-content mark {
  background: #F2F2F2; }

.woocommerce .woocommerce-MyAccount-content legend {
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  font-size: 1.2em;
  border-bottom: 1px solid #ededed;
  display: block;
  width: 100%; }

.woocommerce .woocommerce-MyAccount-content address {
  font-style: normal;
  line-height: 120%;
  display: block; }

.woocommerce .woocommerce-MyAccount-content .form-row {
  padding-left: 0; }

.woocommerce .woocommerce-MyAccount-content .form-row label {
  position: relative;
  width: 100%;
  top: auto;
  left: auto; }

.woocommerce .woocommerce-MyAccount-content .form-row > span:last-child {
  font-size: 0.8em;
  display: block;
  padding-top: 0.5em; }

@media (max-width: 800px) {
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:nth-child(even) {
    width: 100%;
    float: none;
    margin-bottom: 10px; } }

.account-orders-table {
  border: 1px solid #dfdfdf;
  font-size: 0.8em;
  width: 100%;
  margin: 0 0 30px 0; }

.account-orders-table td,
.account-orders-table th {
  border-bottom: 1px solid #dfdfdf;
  padding: 15px 10px; }

.account-orders-table .button {
  margin: 0 5px;
  background: none;
  border: 1px solid #dfdfdf;
  color: #000000;
  height: 30px;
  line-height: 28px !important;
  vertical-align: middle;
  max-width: 180px; }

.account-orders-table .button:hover {
  background: none;
  border: 1px solid #000000; }

.account-orders-table .button.button-yellow {
  border: 1px solid #ffd800; }

.account-orders-table .label {
  display: none; }

.woocommerce-Address {
  border: 1px solid #dfdfdf;
  padding: 15px 16px;
  margin-bottom: 20px; }

.woocommerce-Address header {
  margin-bottom: 15px; }

.woocommerce-Address header h3 {
  font-weight: bold; }

.woocommerce-Address header a {
  position: absolute;
  right: 10px;
  top: 0;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 0.8em; }

@media (min-width: 801px) and (max-width: 1150px) {
  .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-content {
    font-size: 1.7em; } }

@media (max-width: 800px) {
  .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    font-size: 1.6em; }
  .woocommerce .woocommerce-MyAccount-content {
    padding: 0;
    margin: 20px 0; }
  .woocommerce .woocommerce-MyAccount-navigation {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0; }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    display: none;
    padding-top: 20px; }
  .woocommerce .woocommerce-MyAccount-navigation.open ul {
    display: block; }
  .woocommerce .woocommerce-MyAccount-navigation h2 {
    padding-bottom: 0;
    cursor: pointer;
    display: block; }
  div.woocommerce > h2 {
    font-size: 1.8em; } }

@media (max-width: 650px) {
  .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-content {
    font-size: 1.6em; }
  .account-orders-table {
    font-size: 1em; }
  .account-orders-table .label {
    display: block;
    font-weight: normal; }
  .membership-table thead {
    display: none; }
  .membership-table tbody {
    display: block; }
  .membership-table tr {
    display: block;
    border-bottom: 1px solid #ededed;
    padding: 10px 0; }
  .membership-table tr:last-child {
    border: none; }
  .membership-table td {
    display: block;
    width: 100%;
    border: none;
    line-height: 125%;
    padding: 10px 15px; }
  .membership-table .label {
    display: block; } }

@media (max-width: 550px) {
  .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-content {
    font-size: 1.5em; }
  div.woocommerce > h2 {
    font-size: 1.5em; } }

.woocommerce-MyAccount-content .gform_confirmation_wrapper {
  font-size: 1em;
  max-width: none; }

.select2.select2-container--default .select2-selection--single {
  background: #ededed;
  border-radius: 0;
  border: none; }

.select2.select2-container .select2-selection--single {
  height: 50px; }

.select2.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 50px; }

.select2.select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px; }

body .select2-dropdown {
  border-radius: 0;
  font-size: 1.7em;
  border: 1px solid #dfdfdf;
  border-top: none;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.14); }

body .select2-dropdown .select2-search--dropdown {
  padding: 10px; }

body .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #dfdfdf;
  padding: 10px;
  font-size: 1em; }

body .select2-dropdown .select2-results {
  padding: 0 10px; }

body .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background: #000000; }

@media (max-width: 550px) {
  body .select2-dropdown {
    font-size: 1.6em; } }

@media (max-width: 400px) {
  body .select2-dropdown {
    font-size: 1.4em; } }

@media (max-width: 350px) {
  body .select2-dropdown {
    font-size: 1.3em; } }

.pswp .pswp__ui {
  position: static; }

.pswp .pswp__ui--idle .pswp__button,
.pswp .pswp__ui--idle .pswp__top-bar {
  opacity: 1 !important; }

.pswp .pswp__caption,
.pswp .pswp__share-modal,
.pswp .pswp__button--fs {
  display: none !important; }

.sort-bar {
  background: #ffd800;
  padding: 25px 0;
  margin-top: 20px; }

@media (max-width: 450px) {
  .sort-bar {
    padding: 15px 0; } }

.sort-bar .shop-sort-wrap {
  display: flex;
  justify-content: center;
  align-items: center; }

.sort-bar .dropdown-filter {
  flex: 0 0 295px; }

@media (max-width: 600px) {
  .sort-bar .dropdown-filter {
    flex: 0 0 200px; } }

@media (max-width: 450px) {
  .sort-bar .dropdown-filter {
    flex: 0 0 160px; }
  .sort-bar .dropdown-filter .toggle-link {
    text-align: left;
    padding-left: 15px; } }

.sort-bar h5 {
  margin-right: 1em;
  font-size: 1.8rem;
  font-weight: normal; }

@media (max-width: 600px) {
  .sort-bar h5 {
    font-size: 1.6rem; } }

@media (max-width: 600px) {
  .sort-bar h5 {
    font-size: 1.4rem; } }

.cart-dropdown {
  position: fixed;
  width: 450px;
  height: 100%;
  right: -450px;
  top: 0;
  font-size: 1.8em;
  background: #000000;
  color: #ffffff;
  opacity: 0;
  transition: all 300ms ease;
  z-index: 1000;
  overflow: scroll; }

.cart-dropdown .close-cart {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 45px;
  height: 45px;
  display: block;
  text-align: right;
  font-size: 2em;
  z-index: 10;
  cursor: pointer;
  color: #ffffff; }

.cart-dropdown.show-dropdown {
  right: 0;
  opacity: 1; }

.cart-dropdown > h2 {
  font-size: 1.5em;
  padding: 68px 25px 0 25px; }

.cart-dropdown h5 {
  font-size: 1.1em; }

.cart-dropdown .dropdown-cart-subtotal {
  overflow: hidden; }

.cart-dropdown .dropdown-cart-subtotal h6 {
  font-size: 1.3em;
  width: 50%;
  float: left;
  font-weight: normal; }

.cart-dropdown .dropdown-cart-subtotal h6:nth-child(even) {
  padding-left: 5px; }

.cart-dropdown .cart-dropdown-inner {
  padding: 40px 25px 25px 25px; }

.cart-dropdown .dropdown-cart-item {
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden; }

.cart-dropdown .dropdown-cart-item p {
  padding: 0; }

.cart-dropdown .dropdown-cart-item .dropdown-cart-thumb {
  width: 20%;
  float: left; }

.cart-dropdown .dropdown-cart-item .dropdown-cart-details {
  width: 80%;
  padding-left: 10px;
  float: right; }

.cart-dropdown .dropdown-cart-links {
  overflow: hidden; }

.cart-dropdown .dropdown-cart-links div {
  width: 50%;
  float: left; }

.cart-dropdown .dropdown-cart-links div:nth-child(odd) {
  padding-right: 5px; }

.cart-dropdown .dropdown-cart-links div:nth-child(even) {
  padding-left: 5px; }

.cart-dropdown .dropdown-cart-links a {
  display: block;
  background: #ffffff;
  color: #000000;
  height: 40px;
  line-height: 38px;
  text-align: center;
  margin: 0;
  font-size: 0.9em; }

.cart-dropdown .dropdown-cart-links a:hover {
  background: rgba(255, 255, 255, 0.9);
  opacity: 1; }

.cart-dropdown .dropdown-cart-subtotal {
  padding-bottom: 20px; }

@media (max-width: 550px) {
  .cart-dropdown {
    width: 90%;
    right: -90%;
    font-size: 1.6em; } }

@media (max-width: 350px) {
  .cart-dropdown {
    width: 95%;
    right: -95%;
    font-size: 1.5em; } }

.woo-checkout .wdgk_donation_content,
.wc-proceed-to-checkout .wdgk_donation_content {
  margin: 0;
  padding: 10px 0 25px 0;
  display: flex;
  flex-wrap: wrap; }

.woo-checkout .wdgk_donation_content:before,
.wc-proceed-to-checkout .wdgk_donation_content:before {
  content: 'Make a donation';
  display: block;
  width: 100%;
  border-bottom: 1px solid #ededed;
  flex: 0 0 100%;
  padding-bottom: 7px;
  margin-bottom: 10px;
  font-weight: bold; }

.woo-checkout .wdgk_donation_content input.wdgk_donation,
.wc-proceed-to-checkout .wdgk_donation_content input.wdgk_donation {
  flex: 0 0 150px;
  height: 40px;
  margin: 0 15px 0 0;
  padding: 0 10px;
  width: auto;
  min-width: 0; }

.woo-checkout .wdgk_donation_content a.button.wdgk_add_donation,
.wc-proceed-to-checkout .wdgk_donation_content a.button.wdgk_add_donation {
  border-radius: 0;
  margin: 0;
  font-weight: normal;
  font-size: 0.9em;
  padding: 0;
  line-height: 40px;
  flex: 1; }

.woo-checkout .wdgk_donation_content .wdgk_error_front,
.wc-proceed-to-checkout .wdgk_donation_content .wdgk_error_front {
  width: 100%;
  padding-top: 9px;
  font-size: 0.9em; }

@media (min-width: 801px) and (max-width: 1000px) {
  .wc-proceed-to-checkout .wdgk_donation_content input.wdgk_donation {
    flex: 0 0 120px;
    margin-right: 10px; } }

@media (max-width: 450px) {
  .woo-checkout .wdgk_donation_content,
  .wc-proceed-to-checkout .wdgk_donation_content {
    padding-bottom: 15px; }
  .woo-checkout .wdgk_donation_content input.wdgk_donation,
  .wc-proceed-to-checkout .wdgk_donation_content input.wdgk_donation {
    flex: 0 0 110px;
    margin-right: 10px; } }

@media (max-width: 350px) {
  .woo-checkout .wdgk_donation_content input.wdgk_donation,
  .wc-proceed-to-checkout .wdgk_donation_content input.wdgk_donation {
    flex: 0 0 95px;
    margin-right: 5px; } }

.woo-checkout .wdgk_donation_content {
  font-size: 1.8em;
  max-width: 750px;
  margin: 0 auto 30px auto;
  padding: 25px;
  border: 1px dashed #dfdfdf; }

.woo-checkout .wdgk_donation_content:before {
  font-size: 1.3em;
  margin-bottom: 15px; }

@media (max-width: 800px) {
  .woo-checkout .wdgk_donation_content {
    font-size: 1.6em; } }

@media (max-width: 700px) {
  .woo-checkout .wdgk_donation_content {
    font-size: 1.5em; } }

@media (max-width: 550px) {
  .woo-checkout .wdgk_donation_content {
    padding: 18px; } }

@media (max-width: 450px) {
  .woo-checkout .wdgk_donation_content {
    padding: 12px;
    font-size: 1.4em; }
  .woo-checkout .wdgk_donation_content:before {
    padding-top: 5px;
    font-size: 1.2em; } }

.add-basket-booking-form {
  border-top: 1px solid #ededed;
  padding-top: 20px; }

.add-basket-booking-form .woocommerce {
  overflow: visible; }

.yith-wcbk-shortcode-booking-form h1 {
  display: none; }

.yith-wcbk-shortcode-booking-form .product_meta {
  display: none; }

.yith-wcbk-shortcode-booking-form label {
  font-weight: normal; }

.yith-wcbk-shortcode-booking-form .yith-wcbk-form-section-duration {
  display: flex; }

.yith-wcbk-shortcode-booking-form .yith-wcbk-form-section-duration label {
  padding-right: 0.5em;
  padding-bottom: 0.2em; }

.yith-wcbk-shortcode-booking-form .yith-wcbk-form-section {
  margin-bottom: 15px;
  max-width: 320px; }

.yith-wcbk-shortcode-booking-form p.price {
  font-size: 1.8em;
  display: flex; }

.yith-wcbk-shortcode-booking-form p.price > span:before {
  content: 'Total price: ';
  font-weight: normal;
  padding-right: 0.5em; }

.booking-data-capture-group {
  border-bottom: 1px solid #ededed;
  padding-bottom: 25px;
  margin-bottom: 25px; }

.booking-data-capture-group h3 {
  font-size: 1.2em;
  padding-bottom: 0.86em; }

.booking-data-capture-group .input-wrap {
  display: flex;
  margin-bottom: 25px; }

.booking-data-capture-group .input-wrap:last-child {
  margin: 0; }

.booking-data-capture-group .input-wrap label {
  flex: 0 0 390px;
  padding-right: 20px;
  padding-top: 16px; }

.booking-data-capture-group .input-wrap textarea,
.booking-data-capture-group .input-wrap input[type="text"] {
  max-width: 420px; }

.booking-data-capture-group .input-wrap input[type="number"] {
  max-width: 80px; }

@media (max-width: 950px) {
  .booking-data-capture-group .input-wrap label {
    flex: 0 0 260px; } }

@media (max-width: 700px) {
  .booking-data-capture-group .input-wrap {
    display: block; }
  .booking-data-capture-group .input-wrap label {
    padding: 0 0 18px 0; } }

.booking-checkbox-wrap {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 12px;
  border-bottom: 1px solid #ededed;
  padding-bottom: 12px; }

.booking-checkbox-wrap a {
  text-decoration: underline; }

.booking-checkbox-wrap label {
  padding: 0; }

.booking-checkbox-wrap .inputs {
  flex: 0 0 20px;
  margin-right: 15px; }

.checkout-booking-info {
  max-width: 750px;
  margin: 0 auto 20px auto;
  padding: 25px;
  border: 1px solid #ededed; }

.checkout-booking-info .title {
  display: flex;
  align-items: center;
  font-size: 1.5em; }

.checkout-booking-info .title i {
  margin-right: 5px; }

.checkout-booking-info .title span {
  font-size: 1.3em;
  font-weight: normal; }

.checkout-booking-info .title a {
  text-transform: uppercase;
  text-decoration: underline;
  margin-left: auto; }

.checkout-booking-info .booking-info-toggle-content {
  display: none; }

.checkout-booking-info.open .booking-info-toggle-content {
  display: block; }

.checkout-booking-info .booking-people {
  display: flex;
  flex-wrap: wrap; }

.checkout-booking-info .booking-people > div {
  flex: 0 0 50%;
  padding: 25px 15px 0 0; }

.checkout-booking-info .booking-people ul {
  font-size: 1.6em;
  flex: 0 0 50%;
  border-bottom: 1px solid #ededed;
  padding-bottom: 15px; }

.checkout-booking-info .booking-people ul li {
  margin-bottom: 0.4em; }

.checkout-booking-info .booking-people ul li span {
  display: block; }

.checkout-booking-info .booking-people ul li span:first-child {
  font-weight: normal; }

.checkout-booking-info .edit-booking-data-link {
  flex: 0 0 100%;
  font-size: 1.5em;
  text-transform: uppercase;
  padding: 10px;
  background: #ededed;
  margin: 10px 0 0 0; }

.checkout-booking-info .edit-booking-data-link i {
  margin-right: 5px; }

/* SLICK CAROUSEL PLUGIN  */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-title {
  font-size: 1.5em;
  padding-top: 1em; }

@media (max-width: 650px) {
  .mfp-title {
    font-size: 1.2em;
    padding-top: 0; } }

/* custom */
.mfp-bg {
  opacity: 0.95; }

.mfp-close {
  top: 10px; }

.mfp-figure::after {
  box-shadow: none;
  background: none; }

img.mfp-img {
  padding: 60px 0 130px 0;
  background: none; }

.mfp-bottom-bar {
  margin-top: -130px; }

.mfp-counter {
  top: 10px; }

@media (max-width: 650px) {
  img.mfp-img {
    padding: 60px 0 100px 0;
    background: none; }
  .mfp-bottom-bar {
    margin-top: -90px; }
  .mfp-counter {
    top: 0px; } }

img.mfp-img {
  padding-top: 80px !important; }

button.mfp-arrow {
  width: 18px;
  height: 30px;
  background: #ffffff !important;
  opacity: 1;
  margin-top: -50px !important; }

button.mfp-arrow:after {
  content: '';
  display: none; }

button.mfp-arrow:before {
  content: '';
  display: none; }

button.mfp-arrow.mfp-arrow-left {
  left: 15px;
  background: url("images/global/arrow-left-white.svg") no-repeat 50% 50% !important;
  background-size: cover; }

button.mfp-arrow.mfp-arrow-right {
  right: 15px;
  background: url("images/global/arrow-right-white.svg") no-repeat 50% 50% !important;
  background-size: cover; }

button.mfp-close {
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  background: url("images/global/gallery-close.svg") no-repeat 50% 50% !important;
  background-size: cover;
  opacity: 1;
  font-size: 0;
  right: 0 !important;
  top: 15px !important;
  transform-origin: right; }

.mfp-arrow:active {
  margin-top: -50px !important; }

.mfp-bottom-bar {
  display: none !important; }

/* Always at the end */
html {
  -webkit-text-size-adjust: none;
  font-size: 62.5%;
  line-height: 1.4em;
  height: 100%; }

body {
  background: #808080;
  color: #000000; }

.inner {
  max-width: 1300px;
  width: 100%;
  margin: 0px auto;
  padding-left: 30px;
  padding-right: 30px; }

.inner.fw {
  max-width: none; }

.inner.left {
  margin: 0; }

.inner.wide {
  max-width: 1600px; }

.inner.no-gutters {
  padding-left: 0;
  padding-right: 0; }

.inner:before,
.inner:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.inner:after,
.clearfix:after {
  clear: both; }

@media (max-width: 1150px) {
  .inner {
    padding: 0 25px; } }

@media (max-width: 650px) {
  .inner {
    padding: 0 20px; } }

@media (max-width: 450px) {
  .inner {
    padding: 0 15px; } }

/* Links
--------------------------------------------------------------------*/
a {
  color: currentColor;
  transition: all 300ms ease; }

/* BG utilities 
--------------------------------------------------------------------*/
.bg-cover {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.bg-black {
  background: #000000;
  color: #ffffff; }

.bg-black p a,
.bg-black a {
  color: #ffffff; }

.bg-white {
  background: #ffffff;
  color: #000000; }

.bg-white a {
  color: #000000; }

.generic-message {
  border: 1px solid #ffffff;
  text-align: center;
  font-size: 2em;
  padding: 0.9em 1em;
  margin: 30px 0; }

.generic-message p:last-child {
  padding: 0; }

.generic-message .close {
  display: inline-block;
  margin-left: 10px; }

@media (max-width: 1000px) {
  .generic-message {
    font-size: 1.8em; } }

@media (max-width: 800px) {
  .generic-message {
    font-size: 1.6em; } }

@media (max-width: 650px) {
  .generic-message {
    font-size: 1.4em; } }

.img-greyscale {
  filter: grayscale(100%); }

.img-multiply {
  mix-blend-mode: multiply; }

.team-col p a,
a.email-link {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word; }

.ie10 canvas {
  display: block; }

.ie10 .logo {
  height: 50px; }

/* Global box
--------------------------------------------------------------------*/
.box-generic {
  padding: 25px; }

@media (max-width: 500px) {
  .box-generic {
    padding: 20px; } }

@media (max-width: 400px) {
  .box-generic {
    padding: 15px; } }

#oldouter {
  position: fixed;
  height: 135px;
  padding-top: 30px;
  background: #666;
  color: #fff;
  bottom: 0;
  left: 0;
  z-index: 999999;
  font-size: 16px;
  width: 100% !important; }

#oldouter h3 {
  color: #FFF;
  font-size: 25px;
  padding-bottom: 10px;
  width: 240px;
  float: left; }

#oldouter .msg {
  width: 810px;
  float: left; }

#oldouter p {
  padding-bottom: 9px; }

/* Acessibilty 
--------------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }

/*# sourceMappingURL=style.css.map */
.opyf ul {
  padding: 0; }
  .opyf ul li {
    list-style: none; }

.opyf #fonts > .body {
  font-weight: normal; }

.opyf b,
.opyf strong,
.opyf #fonts > .bodybold {
  font-weight: normal; }

.opyf #fonts > .heading {
  font-weight: bold; }

.opyf .opyf-filter-bar {
  padding: 0 0 20px 0; }
  @media (min-width: 1051px) {
    .opyf .opyf-filter-bar.hide-desktop {
      display: none; } }
  .opyf .opyf-filter-bar .the-filters {
    display: flex; }
  .opyf .opyf-filter-bar .dropdown-filter span.toggle-link,
  .opyf .opyf-filter-bar .dropdown-filter .filter-controls {
    background: #469D94; }
  .opyf .opyf-filter-bar .dropdown-filter ul {
    border-top: 1px solid #a5d7d2; }
    .opyf .opyf-filter-bar .dropdown-filter ul li a:hover {
      background: #5fb7ae;
      color: #fff; }
  .opyf .opyf-filter-bar .dropdown-filter.df-themes ul > li {
    border: none !important; }
  .opyf .opyf-filter-bar .col1-4 {
    padding-bottom: 0; }
    @media (max-width: 600px) {
      .opyf .opyf-filter-bar .col1-4 {
        padding-bottom: 15px; }
        .opyf .opyf-filter-bar .col1-4:last-child {
          padding-bottom: 0; } }
  .opyf .opyf-filter-bar ul.filter-controls li > a.icon-link {
    display: flex;
    align-items: center; }
    .opyf .opyf-filter-bar ul.filter-controls li > a.icon-link .icon {
      flex: 0 0 33px;
      height: 33px;
      border-radius: 100%;
      border: 1px solid currentColor;
      margin-right: 12px;
      position: relative;
      overflow: hidden; }
      .opyf .opyf-filter-bar ul.filter-controls li > a.icon-link .icon img {
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .opyf .opyf-filter-bar ul.filter-controls li > a.icon-link.text-dark-grey {
      color: #4a4a49; }

.opyf .opyf-filter-title {
  margin-bottom: 20px; }
  .opyf .opyf-filter-title .box-generic {
    position: relative;
    text-align: center;
    background: #469D94;
    padding: 15px 20px; }
  .opyf .opyf-filter-title h3 {
    margin: 10px;
    font-size: 2em;
    line-height: 1; }
  .opyf .opyf-filter-title .filter-close {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); }
    .opyf .opyf-filter-title .filter-close svg {
      fill: currentColor;
      display: block;
      position: relative; }
  @media (max-width: 900px) {
    .opyf .opyf-filter-title .filter-close {
      width: 19px;
      height: 19px; } }
  @media (max-width: 500px) {
    .opyf .opyf-filter-title .filter-close {
      width: 12px;
      height: 12px;
      right: 10px; } }
  @media (max-width: 350px) {
    .opyf .opyf-filter-title h3 {
      padding: 0 0.8em; } }

.opyf .opyf-map-wrap {
  background: #eeeeee;
  display: flex;
  flex-wrap: nowrap;
  min-height: 60vh; }
  .opyf .opyf-map-wrap .opyf-taxonomy-nav {
    flex: 0 0 265px; }
  .opyf .opyf-map-wrap .map-wrap {
    flex: 1; }
  .opyf .opyf-map-wrap .map-element {
    width: 100%;
    height: 100%;
    background: #000000; }
  @media (max-width: 1050px) {
    .opyf .opyf-map-wrap {
      height: 600px; }
      .opyf .opyf-map-wrap .opyf-taxonomy-nav {
        display: none; } }
  @media (max-width: 900px) {
    .opyf .opyf-map-wrap {
      min-height: 300px;
      height: 50vh; } }
  .opyf .opyf-map-wrap .gm-style h2 {
    text-decoration: underline;
    font-size: 1.4em;
    padding-bottom: 0.5em; }
  .opyf .opyf-map-wrap .gm-style .gm-style-iw {
    font-size: 1.3em; }
  .opyf .opyf-map-wrap .gm-style .gm-style-iw-c {
    padding: 0;
    max-width: 373px !important;
    border-radius: 0; }
  .opyf .opyf-map-wrap .gm-style img {
    width: 100%;
    height: auto; }
  .opyf .opyf-map-wrap .gm-style .gm-ui-hover-effect {
    background: #fff !important;
    top: 0 !important;
    right: 0 !important; }
  .opyf .opyf-map-wrap .lmi-text {
    padding: 20px; }
  .opyf .opyf-map-wrap .more-link {
    padding-top: 10px; }
  .opyf .opyf-map-wrap .text-only-button {
    text-decoration: underline; }

.opyf .opyf-taxonomy-nav {
  font-weight: bold;
  font-size: 0.9em; }
  .opyf .opyf-taxonomy-nav .dropdown-filter {
    margin-bottom: 4px; }
    .opyf .opyf-taxonomy-nav .dropdown-filter span.toggle-link,
    .opyf .opyf-taxonomy-nav .dropdown-filter .filter-controls {
      background: #469D94; }
    .opyf .opyf-taxonomy-nav .dropdown-filter ul {
      border-top: 1px solid #a5d7d2; }
      .opyf .opyf-taxonomy-nav .dropdown-filter ul li a:hover {
        background: #5fb7ae;
        color: #fff; }
    .opyf .opyf-taxonomy-nav .dropdown-filter.df-themes ul > li {
      border: none !important; }
    .opyf .opyf-taxonomy-nav .dropdown-filter ul.filter-controls li > a.icon-link {
      display: flex;
      align-items: center; }
  .opyf .opyf-taxonomy-nav .sidebar-popular-section {
    margin-top: 16px; }
    .opyf .opyf-taxonomy-nav .sidebar-popular-section + .sidebar-popular-section {
      margin-top: 12px; }
  .opyf .opyf-taxonomy-nav .sidebar-popular-heading {
    color: #000;
    padding: 8px 20px;
    font-size: 1em;
    margin: 0; }
  .opyf .opyf-taxonomy-nav .sidebar-popular-eras li {
    border-bottom: 1px solid #469D94; }
    .opyf .opyf-taxonomy-nav .sidebar-popular-eras li:last-child {
      border-bottom: none; }
  .opyf .opyf-taxonomy-nav .sidebar-popular-eras a {
    color: #469D94;
    background: #fff;
    display: flex;
    align-items: center;
    height: 60px;
    padding: 10px 12px; }
    .opyf .opyf-taxonomy-nav .sidebar-popular-eras a:hover {
      text-decoration: underline;
      color: #469D94;
      background: #fff; }
  .opyf .opyf-taxonomy-nav li {
    border-bottom: 1px solid #fff; }
    .opyf .opyf-taxonomy-nav li:last-child {
      border: none; }
  .opyf .opyf-taxonomy-nav a {
    display: flex;
    height: 60px;
    align-items: center;
    padding: 0 12px; }
    .opyf .opyf-taxonomy-nav a:hover {
      text-decoration: underline;
      color: #fff; }
  .opyf .opyf-taxonomy-nav .icon {
    flex: 0 0 33px;
    height: 33px;
    border-radius: 100%;
    border: 1px solid currentColor;
    margin-right: 12px;
    position: relative;
    overflow: hidden; }
    .opyf .opyf-taxonomy-nav .icon img {
      position: absolute;
      left: 0;
      top: 0;
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .opyf .opyf-taxonomy-nav .label {
    line-height: 1.2; }

.opyf .eras-nav-top-bar {
  display: none; }
  .opyf .eras-nav-top-bar.has-era-selection ul {
    background: fade(#469D94, 50%); }
  .opyf .eras-nav-top-bar ul {
    font-size: 0.6em;
    font-weight: bold;
    margin-left: auto;
    display: flex;
    justify-content: space-between;
    width: calc( 100% - 265px);
    background: #469D94;
    color: #fff;
    flex-wrap: nowrap; }
    .opyf .eras-nav-top-bar ul li {
      display: block;
      flex: 1 0 auto;
      border-right: 1px solid #fff; }
      .opyf .eras-nav-top-bar ul li:last-child {
        border: none; }
    .opyf .eras-nav-top-bar ul a {
      color: #fff;
      justify-content: center;
      display: flex;
      height: 60px;
      align-items: center;
      padding: 0 13px; }
      .opyf .eras-nav-top-bar ul a:hover {
        background: fade(#000, 10%); }
    .opyf .eras-nav-top-bar ul a.active {
      background: #469D94; }

.opyf .bg-teal {
  background: #469D94; }

.opyf .project-opyf .text-image-panels > div {
  background: #F16B4E; }

.opyf .project-opyf .opyf-search-form button {
  background: #F16B4E;
  color: #fff; }

.opyf .project-opyf .link-list .title {
  background: #469D94;
  color: #fff; }

.opyf .project-opyf .link-list .link-item {
  border-bottom-color: #469D94; }

.opyf .project-opyf .pagination a {
  background: #469D94;
  color: #fff; }

@media (max-width: 1200px) {
  .opyf .project-opyf .project-logo img {
    max-height: 40px; } }

@media (max-width: 1050px) {
  .opyf .project-opyf .project-logo img {
    max-height: 35px; } }

@media (max-width: 650px) {
  .opyf .project-opyf .project-logo img {
    max-height: 30px; } }

@media (max-width: 550px) {
  .opyf .project-opyf .masthead-project .inner {
    display: flex;
    align-items: center; }
  .opyf .project-opyf .project-logo {
    padding-right: 100px; }
  .opyf .project-opyf .project-logo {
    max-height: none;
    width: 100%; }
  .opyf .project-opyf .project-menu-toggle.main {
    width: 80px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%); } }

@media (max-width: 450px) {
  .opyf .project-opyf .project-logo {
    padding-right: 80px; }
  .opyf .project-opyf .project-logo {
    max-height: none;
    width: 100%; }
  .opyf .project-opyf .project-menu-toggle.main {
    width: 65px;
    right: 15px; } }

.opyf .story-intro h3 {
  font-size: 1.7em;
  padding-bottom: 1.0em; }

.opyf .story-intro p, .opyf .story-intro ul {
  font-size: 1.4em; }

.opyf .story-intro ul {
  font-size: 1.2em; }

@media (max-width: 1250px) {
  .opyf .story-intro h3 {
    font-size: 2em; }
  .opyf .story-intro p,
  .opyf .story-intro ul {
    font-size: 1.6em; } }

@media (min-width: 651px) and (max-width: 1000px) {
  .opyf .story-intro .col1-3:nth-child(1),
  .opyf .story-intro .col1-3:nth-child(2) {
    width: 50%; }
  .opyf .story-intro .col1-3:nth-child(3) {
    width: 100%; } }

@media (max-width: 650px) {
  .opyf .story-intro .col1-3 {
    width: 100%; } }

@media (max-width: 400px) {
  .opyf .story-intro h3 {
    font-size: 1.9em; }
  .opyf .story-intro p,
  .opyf .story-intro ul {
    font-size: 1.5em; } }

.opyf .post-theme-list li {
  margin-bottom: 20px; }

.opyf .post-theme-list a {
  display: flex;
  align-items: center;
  text-decoration: underline; }

.opyf .post-theme-list .icon-disc {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  margin-right: 20px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 1250px) {
    .opyf .post-theme-list .icon-disc {
      width: 60px;
      height: 60px; } }
  @media (max-width: 500px) {
    .opyf .post-theme-list .icon-disc {
      width: 40px;
      height: 40px;
      margin-right: 14px; } }
  .opyf .post-theme-list .icon-disc img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.opyf .post-era-list {
  text-align: center; }
  .opyf .post-era-list li {
    margin-bottom: 1em; }
  .opyf .post-era-list a {
    display: block;
    background: #469D94;
    color: #fff;
    padding: 8px 12px; }

.opyf .post-map-block {
  background: #ededed;
  height: 250px;
  margin-bottom: 20px; }
  .opyf .post-map-block .map-element-wrap {
    height: 100%; }

.opyf .submission-wrap {
  border-bottom: 1px solid #F16B4E;
  padding-bottom: 25px;
  margin: 5px auto 35px auto !important; }
  @media (max-width: 550px) {
    .opyf .submission-wrap {
      padding-bottom: 20px;
      margin: 5px auto 20px auto !important; } }
  .opyf .submission-wrap .embed-wrap {
    margin-bottom: 20px; }

.opyf .submission-title {
  padding-bottom: 10px; }
  .opyf .submission-title h2 {
    padding-bottom: 15px;
    font-size: 1.3em; }
  .opyf .submission-title h3 {
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 1em; }
  @media (max-width: 800px) {
    .opyf .submission-title h2 {
      font-size: 1.5em; } }
  @media (max-width: 550px) {
    .opyf .submission-title {
      padding-bottom: 8px; }
      .opyf .submission-title h2 {
        padding-bottom: 12px; }
      .opyf .submission-title h3 {
        padding-bottom: 12ox; } }
  @media (max-width: 450px) {
    .opyf .submission-title h2 {
      font-size: 1.3em; } }

.opyf .opyf-timeline-wrap {
  background: #eeeeee;
  display: flex;
  flex-wrap: nowrap;
  position: relative; }
  .opyf .opyf-timeline-wrap div, .opyf .opyf-timeline-wrap article, .opyf .opyf-timeline-wrap section, .opyf .opyf-timeline-wrap header, .opyf .opyf-timeline-wrap footer, .opyf .opyf-timeline-wrap nav, .opyf .opyf-timeline-wrap li {
    position: relative; }
  .opyf .opyf-timeline-wrap .opyf-taxonomy-nav {
    flex: 0 0 265px; }
  .opyf .opyf-timeline-wrap .timeline-wrap {
    flex: 1;
    padding: 50px 25px;
    font-size: 0.6em; }
    .opyf .opyf-timeline-wrap .timeline-wrap > div {
      max-width: 895px;
      margin: 0 auto;
      padding-bottom: 50px; }
      .opyf .opyf-timeline-wrap .timeline-wrap > div:after {
        content: '';
        display: block;
        background: #469D94;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 0;
        width: 4px;
        height: 100%;
        z-index: 0; }
    @media (max-width: 500px) {
      .opyf .opyf-timeline-wrap .timeline-wrap {
        padding: 25px 15px; } }
  @media (max-width: 1050px) {
    .opyf .opyf-timeline-wrap {
      display: block; }
      .opyf .opyf-timeline-wrap .opyf-taxonomy-nav {
        display: none; } }

.opyf .timeline-section-title {
  max-width: 480px;
  background: #469D94;
  color: #fff;
  padding: 0.7em 1em;
  font-size: 2.4em;
  margin: 0 auto 40px auto;
  text-align: center;
  z-index: 1; }
  .opyf .timeline-section-title span {
    display: block; }
  @media (max-width: 1250px) {
    .opyf .timeline-section-title {
      max-width: 400px;
      font-size: 2em; } }
  @media (max-width: 450px) {
    .opyf .timeline-section-title {
      font-size: 1.7em; } }

.opyf .tl-node {
  margin-bottom: 42px;
  z-index: 5;
  font-size: 1.6em; }
  @media (max-width: 1250px) {
    .opyf .tl-node {
      font-size: 1.5em; } }
  @media (max-width: 900px) {
    .opyf .tl-node {
      font-size: 1.3em; } }
  .opyf .tl-node h2 {
    font-size: 1.25em;
    padding-bottom: 0.5em; }
  .opyf .tl-node .more-link {
    text-decoration: underline;
    margin-bottom: 10px;
    display: block; }
  .opyf .tl-node .contents a {
    display: flex;
    flex-wrap: nowrap;
    background: #fff;
    min-height: 140px; }
    .opyf .tl-node .contents a > div {
      width: 50%; }
    .opyf .tl-node .contents a img {
      position: absolute;
      left: 0;
      top: 0;
      object-fit: cover;
      width: 100%;
      height: 100%; }
    .opyf .tl-node .contents a .text {
      display: flex;
      align-items: center;
      padding: 15px 14px; }
      .opyf .tl-node .contents a .text > * {
        width: 100%; }
  .opyf .tl-node .icon img {
    width: 82px;
    margin: 0 auto 15px auto; }
    @media (max-width: 450px) {
      .opyf .tl-node .icon img {
        width: 40px; } }
  @media (min-width: 701px) {
    .opyf .tl-node {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .opyf .tl-node .date-wrap,
      .opyf .tl-node .contents {
        flex: 0 0 50%; }
      .opyf .tl-node .date-inside {
        display: none; }
      .opyf .tl-node a:after {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background: #fff;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        z-index: -1; }
      .opyf .tl-node:nth-child(odd) {
        flex-direction: row-reverse; }
        .opyf .tl-node:nth-child(odd) .date-wrap {
          padding-left: 60px; }
        .opyf .tl-node:nth-child(odd) .contents {
          padding-right: 60px; }
        .opyf .tl-node:nth-child(odd) a:after {
          right: 50px; }
      .opyf .tl-node:nth-child(even) .date-wrap {
        padding-right: 60px;
        text-align: right; }
      .opyf .tl-node:nth-child(even) .contents {
        padding-left: 60px; }
      .opyf .tl-node:nth-child(even) a {
        flex-direction: row-reverse; }
      .opyf .tl-node:nth-child(even) a:after {
        left: 50px; }
      .opyf .tl-node .icon {
        position: absolute;
        top: 50%;
        height: 0;
        overflow: visible;
        left: 0;
        width: 100%; }
        .opyf .tl-node .icon img {
          transform: translateY(-50%); } }
  @media (max-width: 700px) {
    .opyf .tl-node {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.5em; }
      .opyf .tl-node .date-wrap {
        display: none; }
      .opyf .tl-node .date-inside {
        display: block;
        margin: -0.5em 0 0.5em 0; } }
  @media (max-width: 500px) {
    .opyf .tl-node {
      font-size: 1.4em; } }
  @media (max-width: 400px) {
    .opyf .tl-node {
      font-size: 1.2em; } }
