@charset "UTF-8";
@font-face {
  font-family: GT_Sectra;
  src: url("../fonts/sectra/GT-Sectra-Display-Regular.eot");
  src: url("../fonts/sectra/GT-Sectra-Display-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/sectra/GT-Sectra-Display-Regular.woff2") format("woff2"), url("../fonts/sectra/GT-Sectra-Display-Regular.woff") format("woff"), url("../fonts/sectra/GT-Sectra-Display-Regular.ttf") format("truetype"); }

:root {
  font-size: 62.5%; }
  :root body {
    font-family: heebo, sans-serif;
    font-size: 1.6rem;
    position: relative;
    font-style: normal;
    font-weight: 300;
    overflow: auto;
    height: 100%;
    float: left;
    margin: 0px;
    width: 100%; }

.wrap {
  padding: 0px 50px 0px 50px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  max-width: 1920px;
  overflow: hidden;
  width: 100%;
  margin: 0px; }
  @media (max-width: 760px) {
    .wrap {
      padding: 0px 20px 0px 20px; } }
html {
  -webkit-text-size-adjust: none !important;
  background: #FFF;
  text-align: center;
  height: 100%;
  width: 100%;
  float: left; }
  html.overlay_open {
    overflow: hidden;
    position: fixed; }

a {
  transition: color .25s ease-in, border-bottom 0.25s ease-in, opacity 0.25s, -webkit-text-decoration .25s ease-in;
  transition: color .25s ease-in, text-decoration .25s ease-in, border-bottom 0.25s ease-in, opacity 0.25s;
  transition: color .25s ease-in, text-decoration .25s ease-in, border-bottom 0.25s ease-in, opacity 0.25s, -webkit-text-decoration .25s ease-in;
  text-decoration: none;
  color: #000; }
  a:hover {
    text-decoration: underline;
    color: #bdb827; }

:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

a, a:visited, a:focus, a:active, a:hover {
  outline: 0 none !important; }

p {
  font-size: 1.6rem;
  line-height: 30px;
  margin: 0px; }
  p strong {
    font-weight: bold; }

.first_letter > p:first-of-type::first-letter {	
  font-family: GT_Sectra, sans-serif;	
  font-size: 5.5rem; }	
p.view_all_events{	
  font-family: GT_Sectra, sans-serif;	
  font-size: 1.6rem !important; 	
 }	
p.view_all_events:first-of-type::first-letter {	
  font-size: 1.6rem !important; 	
  }

button {
  font-family: heebo, sans-serif; }

.shadow_grid {
  box-sizing: border-box;
  position: absolute;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  display: none;
  height: 100%;
  width: 100%;
  z-index: -1;
  right: 0px;
  left: 0px;
  top: 0px; }
  .shadow_grid .section {
    border-right: 1px solid #e9e9e9;
    width: 16.642857142857142%;
    box-sizing: border-box;
    max-width: 233px;
    height: 100%;
    float: left; }
    .shadow_grid .section:first-child {
      border-left: 1px solid #e9e9e9; }
  @media (max-width: 1500px) {
    .shadow_grid {
      padding: 0px 50px 0px 50px;
      max-width: none; } }
  @media (max-width: 760px) {
    .shadow_grid {
      padding: 0px 20px 0px 20px; }
      .shadow_grid .section {
        width: 33.33333337837838%;
        max-width: 246.666667px; }
      .shadow_grid:nth-child(4), .shadow_grid:nth-child(5) {
        display: none; } }
		
.gform_button.button{
	padding: 15px 30px 15px 30px !important;
	background: #000 !important;
	border:0;
}
.large
{
	padding:16px 15px 16px 15px !important;
	border: 2px solid #949494;
	font-size: 1.6rem;
    box-sizing: border-box;
    display: block;
    width: 100%;
	margin-bottom: 20px !important;
}
body.archive.post-type-archive.post-type-archive-events .large{ border:0px !important; }
.gform_title{ float:left; width:100%; }
.gform_wrapper {
    display: block;
    width: 100%; 
    float: left;
    margin-bottom: 30px;
}
.gform_validation_errors , .validation_message.gfield_validation_message { display: none; }
.gform_ajax_spinner{ height:30px !important; width:30px !important; margin-left:20px !important; margin-top:2px !important; } 
.gform_confirmation_message{ float: left; width: 100%; margin: 30px 0px ; padding: 10px; border: 1px solid; }
		

main {
  margin-top: 32px;
  width: 100%;
  float: left; }
  main p a {
    color: #bdb827; }

article section:last-child {
  margin-bottom: 0px !important; }

main section:last-child {
  margin-bottom: 0px !important; }

.page_content {
  padding: 0px 10px 0px 10px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  max-width: 1400px;
  width: 100%; }
  .page_content #content ul {
    margin: 0px 0px 0px 0px;
    font-size: 2rem;
    list-style: none;
    padding: 0px;
    float: left; }
    .page_content #content ul li {
      margin-bottom: 3px;
      position: relative;
      padding-left: 20px; }
      .page_content #content ul li:before {
        transform: rotate(45deg);
        position: absolute;
        background: #000;
        display: block;
        content: '';
        height: 5px;
        width: 5px;
        top: 13px;
        left: 0px; }
    @media (max-width: 1250px) {
      .page_content #content ul {
        font-size: 1.8rem; } }
    @media (max-width: 505px) {
      .page_content #content ul {
        font-size: 1.6rem; } }
form fieldset {
  border: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
  float: left; }

form input[type="text"], form input[type="email"], form input[type="password"], form textarea {
  padding: 16px 15px 16px 15px;
  border: 2px solid #949494;
  font-size: 1.6rem;
  box-sizing: border-box;
  display: block;
  width: 100%; }

form input::-ms-clear {
  display: none; }

form button {
  cursor: pointer; }

.video_container {
  padding-bottom: 56.25%;
  position: relative;
  padding-top: 30px;
  overflow: hidden;
  height: 0; }
  .video_container iframe, .video_container object, .video_container embed {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0; }

.wp-pagenavi {
  display: none !important; }

.no_results {
  margin: -50px 0px 0px 0px;
  font-size: 2rem;
  text-align: left;
  width: 100%;
  float: left; }
  .no_results a {
    color: #bdb827; }
  @media (max-width: 1500px) {
    .no_results {
      font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .no_results {
      margin-top: -20px;
      line-height: 28px; } }
  @media (max-width: 505px) {
    .no_results {
      font-size: 1.6rem;
      line-height: 24px; } }
.title {
  font-weight: 300;
  padding: 0px;
  margin: 0px; }
  .title.regular {
    font-size: 2.2rem; }
    @media (max-width: 1500px) {
      .title.regular {
        font-size: 2rem; } }
    @media (max-width: 505px) {
      .title.regular {
        font-size: 2.2rem; } }
  .title.large {
    font-family: GT_Sectra, sans-serif;
    font-size: 6.5rem;
    line-height: 75px;
    font-weight: 300; }
    @media (max-width: 1500px) {
      .title.large {
        font-size: 5.5rem;
        line-height: 65px; } }
    @media (max-width: 1020px) {
      .title.large {
        font-size: 4rem;
        line-height: 50px; } }
    @media (max-width: 760px) {
      .title.large {
        font-size: 3.5rem;
        line-height: 45px; } }
    @media (max-width: 505px) {
      .title.large {
        font-size: 3rem;
        line-height: 35px; } }
  .title.extra_large {
    font-family: GT_Sectra, sans-serif;
    font-size: 10rem;
    line-height: 100px; }
    @media (max-width: 1500px) {
      .title.extra_large {
        font-size: 7.5rem;
        line-height: 75px; } }
    @media (max-width: 1250px) {
      body .title.extra_large {
        font-size: 5rem;
        line-height: 50px; } }
    @media (max-width: 940px) {
      body .title.extra_large {
        font-size: 3.5rem;
        line-height: 35px; } }
    @media (max-width: 505px) {
      body .title.extra_large {
        font-size: 3rem; } }
  .title.section_head {
    font-family: GT_Sectra, sans-serif;
    font-size: 3.5rem; }
    @media (max-width: 1500px) {
      .title.section_head {
        font-size: 3rem; } }
    @media (max-width: 1020px) {
      .title.section_head {
        font-size: 2.5rem; } }
    @media (max-width: 760px) {
      .title.section_head {
        font-size: 2.2rem; } }
    @media (max-width: 505px) {
      .title.section_head {
        font-size: 3rem; } }
  .title.article_title {
    font-family: GT_Sectra, sans-serif;
    font-size: 5.5rem; }
    @media (max-width: 1500px) {
      .title.article_title {
        font-size: 4rem; } }
    @media (max-width: 1020px) {
      .title.article_title {
        font-size: 4rem; } }
    @media (max-width: 760px) {
      .title.article_title {
        font-size: 3.5rem; } }
    @media (max-width: 505px) {
      .title.article_title {
        font-size: 3rem; } }
  .title.article_link {
    font-family: GT_Sectra, sans-serif;
    font-size: 3rem; }
    .title.article_link:hover {
      text-decoration: underline;
      color: #bdb827; }
    @media (max-width: 1500px) {
      .title.article_link {
        font-size: 2.5rem; } }
    @media (max-width: 1020px) {
      .title.article_link {
        font-size: 2.2rem; } }
    @media (max-width: 505px) {
      .title.article_link {
        font-size: 3rem; } }
  .title.menu_header {
    font-family: GT_Sectra, sans-serif;
    font-size: 3rem; }
  .title.align_left {
    text-align: left; }

h1 {
  font-family: GT_Sectra, sans-serif;
  font-size: 6.5rem;
  line-height: 77px; }
  @media (max-width: 1500px) {
   body  h1 {
      font-size: 5.5rem;
      line-height: 67px; } }
  @media (max-width: 1250px) {
    body h1 {
      font-size: 4.5rem;
      line-height: 50px; } }
  @media (max-width: 940px) {
    body h1 {
      font-size: 3.5rem;
      line-height: 40px; } }
  @media (max-width: 505px) {
    body h1 {
      font-size: 3rem;
      line-height: 35px; } }
h1, h2 {
  font-weight: 300; }

.text_cta {
  transition: background-image .25s ease-in-out;
  font-size: 2rem;
  position: relative;
  line-height: 30px; }
  @media (max-width: 1500px) {
    .text_cta {
      font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .text_cta {
      font-size: 1.7rem; } }
  @media (max-width: 505px) {
    .text_cta {
      font-size: 1.6rem; } }
  .text_cta.white {
    color: #FFF; }
    .text_cta.white:after {
      background-image: url("../img/icons/arrow_more_white.svg"), none;
      -webkit-backface-visibility: hidden;
      background-repeat: no-repeat;
      background-position: right;
      background-size: 24px 24px;
      color: #FFF;
      position: absolute;
      right: -39px;
      opacity: 0.5;
      height: 24px;
      content: '';
      width: 24px;
      top: 2px; }
      @media (max-width: 505px) {
        .text_cta.white:after {
          top: 0px; } }
    .text_cta.white:hover {
      text-decoration: none;
      opacity: 0.8; }
    .text_cta.white.no_fade:after {
      opacity: 1; }
  .text_cta.grey.pre_fade {
    opacity: 0.5; }
    .text_cta.grey.pre_fade:after, .text_cta.grey.pre_fade:before {
      opacity: 1; }
    .text_cta.grey.pre_fade:hover {
      opacity: 1; }
  .text_cta.grey.standard {
    padding-right: 38px; }
    .text_cta.grey.standard:after {
      background-image: url("../img/icons/arrow_more.svg"), none;
      -webkit-backface-visibility: hidden;
      background-repeat: no-repeat;
      background-position: right;
      background-size: 24px 24px;
      color: #FFF;
      position: absolute;
      height: 24px;
      content: '';
      width: 24px;
      right: 0px;
      top: 2px; }
  .text_cta.grey.reverse {
    padding-left: 38px; }
    .text_cta.grey.reverse:before {
      background-image: url("../img/icons/arrow_more.svg"), none;
      -webkit-backface-visibility: hidden;
      background-repeat: no-repeat;
      background-position: right;
      background-size: 24px 24px;
      transform: rotate(-180deg);
      color: #FFF;
      position: absolute;
      height: 24px;
      content: '';
      width: 24px;
      left: 0px;
      top: 2px; }
      @media (max-width: 505px) {
        .text_cta.grey.reverse:before {
          top: 0px; } }
  .text_cta.grey:hover {
    text-decoration: none;
    opacity: 0.6;
    color: #000; }

.button {
  transition: background .25s ease-in;
  box-sizing: border-box;
  font-size: 2rem;
  text-align: center;
  line-height: 20px;
  max-width: 190px;
  width: 100%;
  color: #FFF;
  float: left; }
  @media (max-width: 1500px) {
    .button {
      font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .button {
      font-size: 1.7rem; } }
  @media (max-width: 505px) {
    .button {
      font-size: 1.6rem; } }
  .button:after {
    -webkit-backface-visibility: hidden;
    background-repeat: no-repeat;
    background-position: right;
    background-size: 24px 24px;
    position: absolute;
    height: 24px;
    content: '';
    width: 24px;
    right: 43px;
    top: 16px; }
    @media (max-width: 505px) {
      .button:after {
        top: 10px; } }
  .button.black {
    padding: 16px 40px 16px 40px;
    border: 1px solid #000;
    background: #000; }
    .button.black:after {
      background-image: url("../img/icons/arrow_more_white.svg"), none; }
    .button.black:hover {
      border: 1px solid #000;
      text-decoration: none;
      background: #FFF;
      color: #000; }
      .button.black:hover:after {
        background-image: url("../img/icons/arrow_more.svg"), none; }
  .button.white {
    padding: 16px 27px 16px 27px;
    border: 1px solid #000;
    background: #FFF;
    color: #000; }
    .button.white:after {
      background-image: url("../img/icons/arrow_more.svg"), none; }
    .button.white:hover {
      border: 1px solid #000;
      text-decoration: none;
      background: #000;
      color: #FFF; }

.page-template-enquiry-form .button:after {
  display: none !important; }

.social_icons {
  width: auto; }
  .social_icons .icon {
    height: 25px !important;
    width: 25px !important;
    margin-right: 30px;
    float: left;
    /**
		a {
			&.facebook {
				background: url('../img/icons/facebook.svg') no-repeat center center;

				&:hover {
					background: url('../img/icons/facebook_hover.svg') no-repeat center center;
				}
			}

			&.twitter {
				background: url('../img/icons/twitter.svg') no-repeat center center;

				&:hover {
					background: url('../img/icons/twitter_hover.svg') no-repeat center center;
				}
			}

			&.instagram {
				background: url('../img/icons/insta.svg') no-repeat center center;

				&:hover {
					background: url('../img/icons/insta_hover.svg') no-repeat center center;
				}
			}

			transition: background 0.5s ease-in-out;
			-webkit-backface-visibility: hidden;
			background-size: 100%!important;
			will-change: transition;
			text-indent: -1000em;
			height: 100%;
			width: 100%;
			float: left;
		}
		**/ }
    .social_icons .icon.twitter {
      margin-top: 2px !important;
      height: 19.5px !important; }
    .social_icons .icon a svg path, .social_icons .icon a svg circle {
      transition: fill 0.5s ease-in-out; }
    .social_icons .icon a svg:hover path, .social_icons .icon a svg:hover circle {
      fill: #bdb827; }
    .social_icons .icon:last-child {
      margin-right: 0px; }

.image_overlay {
  position: relative; }
  .image_overlay .image::before {
    background-image: linear-gradient(rgba(39, 36, 37, 0.75), rgba(101, 101, 101, 0));
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 1;
    left: 0px;
    top: 0px; }
  .image_overlay .image img {
    height: auto;
    width: 100%;
    float: left; }
  .image_overlay .overlay {
    margin: 0px auto 0px auto;
    box-sizing: border-box;
    position: absolute;
    text-align: left;
    height: 100%;
    color: #FFF;
    width: 100%;
    z-index: 2;
    right: 0px;
    left: 0px;
    top: 0px; }
    .image_overlay .overlay .title {
      margin-bottom: 30px; }
    .image_overlay .overlay .content p {
      font-size: 2rem;
      line-height: 30px; }
      @media (max-width: 1500px) {
        .image_overlay .overlay .content p {
          font-size: 1.8rem; } }
    .image_overlay .overlay.first_letter .content p::first-letter {
      font-family: GT_Sectra, sans-serif;
      font-size: 5.5rem; }
    @media (max-width: 760px) {
      .image_overlay .overlay .title {
        margin-bottom: 20px; } }
.image_text_callout {
  padding: 0px 20px 0px 20px;
  box-sizing: border-box;
  background: #FFF;
  float: left;
  width: 100%; }
  .image_text_callout img {
    margin-right: 3.0303030303030303%;
    width: 48.484848484848484%;
    max-width: 320px;
    float: left; }
  .image_text_callout .content_area {
    width: 48.484848484848484%;
    max-width: 320px;
    float: left; }
    .image_text_callout .content_area p {
      font-size: 2rem;
      margin-bottom: 23px;
      width: 100%;
      float: left; }
      .image_text_callout .content_area p.title {
        margin-bottom: 25px; }
  @media (max-width: 1500px) {
    .image_text_callout .content_area p {
      font-size: 1.8rem;
      line-height: 24px; } }
  @media (max-width: 1020px) {
    .image_text_callout {
      max-width: 450px;
      padding: 0px;
      float: left;
      width: 40%; }
      .image_text_callout img {
        margin-bottom: 15px;
        margin-right: 0px;
        max-width: none;
        width: 100%; }
      .image_text_callout .content_area {
        margin-bottom: 0px;
        max-width: none;
        width: 100%; }
      .image_text_callout p.title {
        margin-bottom: 10px; }
      .image_text_callout .text_cta {
        margin-top: 15px;
        float: left; } }
  @media (max-width: 760px) {
    .image_text_callout {
      max-width: none;
      width: 100%; }
      .image_text_callout img {
        margin-right: 4.285714285714286%;
        width: 45.714285714285715%;
        margin-bottom: 0px;
        max-width: 320px; }
      .image_text_callout .content_area {
        max-width: 350px;
        width: 50%; } }
  @media (max-width: 505px) {
    .image_text_callout img {
      margin: 0px 0px 18px 0px;
      max-width: none;
      width: 100%; }
    .image_text_callout .content_area {
      max-width: none;
      width: 100%; }
    .image_text_callout p {
      font-size: 1.6rem; }
      .image_text_callout p.title {
        margin-bottom: 15px; } }
.tabbed_content {
  padding: 0px 0px 0px 20px;
  box-sizing: border-box;
  width: 100%; }
  .tabbed_content .tabs {
    margin: 0px 0px 30px 0px;
    list-style: none;
    padding: 0px;
    float: left;
    width: 100%; }
    .tabbed_content .tabs .single_tab {
      float: left; }
      .tabbed_content .tabs .single_tab:first-child {
        margin-right: 17.424242424242426%; }
      .tabbed_content .tabs .single_tab button {
        font-size: 2.2rem;
        background: none;
        cursor: pointer;
        padding: 0px;
        border: none;
        margin: 0px; }
        .tabbed_content .tabs .single_tab button:hover {
          color: #bdb827;
          text-decoration: underline; }
        .tabbed_content .tabs .single_tab button.active {
          color: #bdb827;
          text-decoration: underline; }
  .tabbed_content .panels .single_panel {
    display: none;
    float: left;
    width: 100%; }
    .tabbed_content .panels .single_panel.active {
      display: block; }
    .tabbed_content .panels .single_panel ul {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .tabbed_content .panels .single_panel ul li {
        width: 100%;
        float: left; }
    .tabbed_content .panels .single_panel.latest_news li {
      margin-bottom: 35px; }
      .tabbed_content .panels .single_panel.latest_news li img {
        margin-right: 3.0303030303030303%;
        width: 32.121212121212125%;
        max-width: 212px;
        float: left; }
      .tabbed_content .panels .single_panel.latest_news li div {
        width: 64.84848484848484%;
        max-width: 428px;
        float: left; }
        .tabbed_content .panels .single_panel.latest_news li div .article_link {
          margin-bottom: 20px;
          float: left;
          width: 100%; }
          @media (max-width: 1500px) {
            .tabbed_content .panels .single_panel.latest_news li div .article_link {
              margin-bottom: 10px; } }
      .tabbed_content .panels .single_panel.latest_news li:last-child {
        margin-bottom: 0px; }
    .tabbed_content .panels .single_panel.latest_tweets #ctf {
      font-family: heebo, sans-serif; }
      .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item {
        margin-bottom: 30px;
        position: relative;
        border: none;
        padding: 0px; }
        .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-author-name {
          letter-spacing: -0.75px;
          font-size: 2rem;
          font-weight: bold;
          width: 80%; }
        .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-author-screenname {
          font-size: 1.6rem;
          margin-top: -3px;
          float: left;
          width: 80%; }
        .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-tweet-meta {
          font-size: 1.4rem;
          width: 80%; }
        .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-corner-logo {
          background: url("../img/icons/twitter blue.svg"), none;
          background-repeat: no-repeat;
          background-size: 20px 20px;
          position: absolute;
          height: 20px;
          width: 20px;
          right: 0px;
          top: 5px; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-corner-logo svg {
            display: none !important; }
        .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content {
          margin-top: 20px;
          margin-left: 0px; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content p {
            font-size: 2rem; }
        @media (max-width: 1500px) {
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content p {
            font-size: 1.8rem; } }
        @media (max-width: 1020px) {
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-author-name {
            font-size: 1.8rem;
            font-weight: 300; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-author-screenname {
            font-size: 1.5rem; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-tweet-meta {
            font-size: 1.3rem; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content {
            margin-top: 15px; }
            .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content p {
              font-size: 1.8rem; } }
        @media (max-width: 505px) {
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-author-name {
            font-size: 2rem;
            font-weight: bold; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-author-box-link .ctf-author-screenname {
            font-size: 1.4rem; }
          .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content {
            margin-top: 10px; }
            .tabbed_content .panels .single_panel.latest_tweets #ctf .ctf-item .ctf-tweet-content p {
              font-size: 1.6rem; } }
  @media (max-width: 1500px) {
    .tabbed_content .tabs .single_tab button {
      font-size: 2rem; } }
  @media (max-width: 1020px) {
    .tabbed_content {
      padding-right: 0px;
      max-width: 495px;
      margin-left: 5%;
      width: 55%; } }
  @media (max-width: 760px) {
    .tabbed_content {
      margin-left: 0px;
      max-width: none;
      padding: 0px;
      width: 100%; }
      .tabbed_content .tabs .single_tab:first-child {
        margin-right: 40px; }
      .tabbed_content .panels .single_panel.latest_news li {
        margin-bottom: 40px; } }
  @media (max-width: 505px) {
    .tabbed_content .tabs .single_tab button {
      font-size: 2.2rem; }
    .tabbed_content .panels .single_panel.latest_news li img {
      margin: 0px 0px 25px 0px;
      max-width: none;
      width: 100%; }
    .tabbed_content .panels .single_panel.latest_news li div {
      max-width: none;
      width: 75%; }
      .tabbed_content .panels .single_panel.latest_news li div.article_link {
        margin-bottom: 8px; } }
.full_page_overlay {
  background-image: linear-gradient(white 70%, rgba(255, 255, 255, 0.7));
  position: absolute;
  height: 100vh;
  width: 100%;
  z-index: 12;
  left: 0px;
  top: 0px; }
  .full_page_overlay .overlay_content {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    padding-top: 45px;
    max-width: 1400px;
    height: 100%;
    width: 100%; }
    .full_page_overlay .overlay_content .close {
      background: url("../img/icons/close.svg"), none;
      background-repeat: no-repeat;
      background-size: 18px 18px;
      text-indent: -1000em;
      margin-right: 52px;
      cursor: pointer;
      border: none;
      height: 18px;
      float: right;
      width: 18px; }
      .full_page_overlay .overlay_content .close:hover {
        background: url("../img/icons/close_hover.svg"), none;
        background-repeat: no-repeat;
        background-size: 18px 18px; }
    .full_page_overlay .overlay_content form {
      padding: 0px 50px 0px 50px;
      box-sizing: border-box;
      transform: translateY(-50%);
      position: absolute;
      top: 50%;
      max-width: 1500px;
      width: 100%; }
      .full_page_overlay .overlay_content form input {
        border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
        font-family: GT_Sectra, sans-serif;
        font-size: 10rem;
        padding: 0px;
        border: none; }
      .full_page_overlay .overlay_content form button {
        padding: 20px 90px 20px 40px;
        position: absolute;
        background: #000;
        font-size: 20px;
        border: none;
        color: #FFF;
        right: 50px;
        top: 35px; }
        .full_page_overlay .overlay_content form button span {
          background: url("../img/icons/search_hover.svg"), none;
          transform: translateY(-50%);
          position: absolute;
          top: 50%;
          height: 20px;
          width: 20px;
          right: 40px; }
    .full_page_overlay .overlay_content p {
      margin-top: 10px;
      text-align: left;
      opacity: 0.8;
      width: 100%;
      float: left; }
    @media (max-width: 760px) {
      .full_page_overlay .overlay_content form input {
        font-size: 5rem; }
      .full_page_overlay .overlay_content form button {
        padding: 15px 60px 15px 30px;
        font-size: 1.6rem;
        right: 50px;
        top: 0px; }
        .full_page_overlay .overlay_content form button span {
          right: 20px; } }
    @media (max-width: 505px) {
      .full_page_overlay .overlay_content form input {
        font-size: 3.5rem; }
      .full_page_overlay .overlay_content form button {
        text-indent: -1000em;
        background: none;
        padding: 0px;
        right: 50px;
        width: 35px;
        top: 10px; }
        .full_page_overlay .overlay_content form button span {
          background: url("../img/icons/arrow_more_hover.svg"), none;
          background-repeat: no-repeat;
          background-size: 35px 35px;
          opacity: 0.5;
          height: 35px;
          width: 35px;
          right: 0px; } }
#search {
  display: none; }

#main_menu {
  display: none; }
  #main_menu .overlay_content {
    max-width: 1500px; }
    #main_menu .overlay_content .close {
      position: absolute;
      margin-right: 0px;
      right: 62px;
      z-index: 10;
      top: 25px; }
      @media (max-width: 960px) {
        #main_menu .overlay_content .close {
          right: 20px; } }
  #main_menu nav {
    padding: 0px 50px 0px 50px;
    box-sizing: border-box;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    width: 100%; }
  #main_menu ul {
    text-align: left;
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: left; }
    #main_menu ul li {
      font-size: 2rem;
      margin-bottom: 40px;
      width: 100%;
      float: left; }
      #main_menu ul li:last-child {
        margin-bottom: 0px; }
      #main_menu ul li .menu_header {
        font-family: GT_Sectra, sans-serif;
        font-size: 3rem;
        margin-bottom: 15px;
        position: relative; }
        #main_menu ul li .menu_header:before {
          background: url("../img/icons/arrow_more_hover.svg"), none;
          background-repeat: no-repeat;
          background-size: 25px 25px;
          transform: rotate(-180deg);
          position: absolute;
          display: none;
          height: 25px;
          content: '';
          width: 25px;
          left: 0px;
          top: 5px; }
  #main_menu .menu-main-menu-left-container {
    margin-right: 15.357142857142858%;
    width: 18.928571428571427%;
    max-width: 265px;
    float: left; }
    #main_menu .menu-main-menu-left-container li {
      font-family: GT_Sectra, sans-serif;
      font-size: 5.5rem;
      margin-bottom: 30px; }
  #main_menu .menu-main-menu-container {
    justify-content: space-evenly;
    align-content: space-around;
    width: 65.71428571428571%;
    max-width: 920px;
    flex-wrap: wrap;
    display: flex;
    float: left; }
    #main_menu .menu-main-menu-container .menu-item {
      width: 33%; }
    #main_menu .menu-main-menu-container .sub-menu {
      margin-top: 10px;
      width: 100%;
      float: left; }
      #main_menu .menu-main-menu-container .sub-menu .menu-item {
        margin-bottom: 15px;
        border: none;
        width: 100%;
        float: left; }
  #main_menu .social_icons {
    position: absolute;
    bottom: 10%;
    left: 50px; }
  @media (max-width: 1500px) {
    #main_menu ul li {
      font-size: 1.6rem; }
      #main_menu ul li .menu_header {
        font-size: 2.2rem; }
    #main_menu .menu-main-menu-left-container li {
      font-size: 4.5rem;
      margin-bottom: 25px; }
    #main_menu .menu-main-menu-container .sub-menu .menu-item {
      margin-bottom: 8px; } }
  @media (max-width: 1205px) {
    #main_menu ul li {
      font-size: 1.4rem; }
      #main_menu ul li .menu_header {
        font-size: 2rem; }
    #main_menu .menu-main-menu-left-container li {
      font-size: 3.5rem;
      margin-bottom: 20px; }
    #main_menu .menu-main-menu-container .sub-menu .menu-item {
      margin-bottom: 7px; } }
  @media (max-width: 960px) {
    #main_menu nav {
      padding: 0px 20px 0px 20px; }
    #main_menu ul li .menu_header {
      font-size: 2rem; }
    #main_menu .menu-main-menu-left-container {
      margin-right: 8.695652173913043%;
      width: 15.760869565217392%;
      max-width: 145px; }
      #main_menu .menu-main-menu-left-container li {
        font-size: 2.6rem;
        margin-bottom: 15px; }
    #main_menu .menu-main-menu-container {
      width: 75.54347826086956%;
      max-width: 695px; }
      #main_menu .menu-main-menu-container .sub-menu .menu-item {
        margin-bottom: 8px; }
    #main_menu .social_icons {
      left: 25px; } }
  @media (max-width: 800px) {
    #main_menu .overlay_content {
      padding-top: 30px; }
    #main_menu nav {
      position: relative;
      transform: none;
      top: auto; }
    #main_menu ul li .menu_header {
      font-size: 2.5rem; }
    #main_menu .menu-main-menu-left-container {
      margin: 0px 0px 50px 0px;
      max-width: none;
      width: 100%; }
      #main_menu .menu-main-menu-left-container li {
        font-size: 3.5rem;
        margin-bottom: 20px; }
    #main_menu .menu-main-menu-container {
      max-width: none;
      display: block;
      width: 100%; }
      #main_menu .menu-main-menu-container ul {
        width: 100%; }
        #main_menu .menu-main-menu-container ul .menu-item {
          margin-bottom: 12px;
          width: 100%; }
          #main_menu .menu-main-menu-container ul .menu-item.sub_menu_open {
            background-image: linear-gradient(#fff 70%, rgba(255, 255, 255, 0.7));
            position: fixed;
            height: 100%;
            left: 20px;
            z-index: 2;
            top: 30px; }
            #main_menu .menu-main-menu-container ul .menu-item.sub_menu_open .sub-menu {
              display: block; }
            #main_menu .menu-main-menu-container ul .menu-item.sub_menu_open .menu_header {
              padding-left: 35px; }
              #main_menu .menu-main-menu-container ul .menu-item.sub_menu_open .menu_header:before {
                display: block; }
      #main_menu .menu-main-menu-container .sub-menu {
        display: none; }
    #main_menu .social_icons {
      position: relative;
      margin-top: 70px;
      bottom: auto; } }
.article_list {
  text-align: left;
  margin-top: 40px;
  width: 100%;
  float: left; }
  .article_list article {
    margin-top: 60px;
    width: 100%;
    float: left; }
    .article_list article:first-child {
      margin-top: 0px; }
    .article_list article aside {
      margin-right: 2.857142857142857%;
      width: 49.28571428571429%;
      max-width: 690px;
      float: left; }
      .article_list article aside img {
        height: auto;
        width: 100%;
        float: left; }
    .article_list article section {
      /*width: 47.85714285714286%;
      max-width: 670px;
      float: left; */}
      .article_list article section header {
       /* margin-bottom: 35px;
        max-width: 560px;*/
        width: 100%; }
      .article_list article section p {
        font-size: 2rem; }
      .article_list article section footer {
        margin-top: 30px; }
  @media (max-width: 1500px) {
    .article_list article section p {
      font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .article_list article section p {
      line-height: 28px; } }
  @media (max-width: 760px) {
    .article_list article aside {
      margin: 0px 0px 15px 0px;
      max-width: 670px;
      width: 100%; }
    .article_list article section {
      max-width: none;
      width: 100%; }
      .article_list article section header {
        margin-bottom: 10px; }
      .article_list article section footer {
        margin-top: 15px; } }
  @media (max-width: 505px) {
    .article_list article section p {
      font-size: 1.6rem;
      line-height: 24px; } }
.search.small {
  width: auto;
  float: left; }
  .search.small form {
    position: relative;
    max-width: 235px;
    width: 100%;
    float: left; }
    .search.small form input {
      border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
      font-family: heebo, sans-serif;
      padding: 0px 0px 4px 0px;
      font-size: 2rem;
      border: none;
      width: 100%; }
    .search.small form button {
      background: url("../img/icons/search.svg"), none;
      background-repeat: no-repeat;
      background-size: 24px 24px;
      text-indent: -1000em;
      position: absolute;
      border: none;
      height: 24px;
      width: 24px;
      right: 0px;
      top: 4px; }

.content_top_section {
  display: inline-block;
  margin-bottom: 40px;
  position: relative;
  max-width: 1400px;
  width: 100%; }
  .content_top_section h1 {
    width: auto;
    float: left; }
  .content_top_section .inner {
    width: 100%;
    float: left; }

.content_section_aside {
  float: left;
  width: auto; }

.filters {
  width: auto;
  float: left; }
  .filters .single_filter {
    margin-right: 30px;
    width: auto;
    float: left; }
    .filters .single_filter a {
      border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
      font-size: 2rem;
      padding-bottom: 2px;
      padding-right: 0px;
      position: relative;
      float: left; }
      .filters .single_filter a:after {
        background: url("../img/icons/check.svg"), none;
        transition: background .25s ease-in;
        background-repeat: no-repeat;
        background-size: 25px 25px;
        position: absolute;
        display: none;
        opacity: 0.3;
        height: 25px;
        width: 25px;
        content: '';
        right: 0px;
        top: 0px; }
      .filters .single_filter a:hover {
        border-bottom: 1px solid #bdb827 !important;
        text-decoration: none; }
        .filters .single_filter a:hover:after {
          background: url("../img/icons/check_hover.svg"), none; }
    .filters .single_filter:last-child {
      margin-right: 0px; }
    .filters .single_filter.active a {
      border-bottom: 1px solid #bdb827 !important;
      color: #bdb827;
      padding-right: 35px;
      opacity: 1; }
      .filters .single_filter.active a:after {
        background: url("../img/icons/close_hover.svg"), none;
        background-repeat: no-repeat;
        background-size: 18px 18px;
        display: block;
        height: 18px;
        width: 18px;
        opacity: 1;
        top: 3px; }
      .filters .single_filter.active a:hover:after {
        background: url("../img/icons/close.svg"), none; }
  @media (max-width: 1250px) {
    .filters .single_filter a {
      font-size: 1.8rem; } }
  @media (max-width: 1040px) {
    .filters .single_filter {
      margin-bottom: 15px; } }
  @media (max-width: 760px) {
    .filters {
      display: none; } }
.grid {
  width: 100%; }
  .grid .gutter_sizer {
    width: 2.857142857142857%; }
  .grid .grid_item, .grid .grid_sizer {
    width: 22.857142857142858%;
    margin: 0px 0px 75px 0px;
    max-width: 320px;
    text-align: left;
    float: left; }
    .grid .grid_item p, .grid .grid_sizer p {
      font-size: 2rem;
      width: 100%;
      float: left; }
      @media (max-width: 1500px) {
        .grid .grid_item p, .grid .grid_sizer p {
          font-size: 1.8rem; } }
      @media (max-width: 940px) {
        .grid .grid_item p, .grid .grid_sizer p {
          line-height: 28px; } }
      @media (max-width: 505px) {
        .grid .grid_item p, .grid .grid_sizer p {
          font-size: 1.6rem;
          line-height: 24px; } }
    .grid .grid_item .image, .grid .grid_sizer .image {
      margin-bottom: 15px;
      position: relative;
      width: 100%;
      float: left; }
    .grid .grid_item .event_date, .grid .grid_sizer .event_date {
      margin-bottom: 15px;
      float: left; }
      .grid .grid_item .event_date span, .grid .grid_sizer .event_date span {
        line-height: 24px;
        width: 100%;
        float: left; }
        .grid .grid_item .event_date span.date_from, .grid .grid_sizer .event_date span.date_from {
          margin-bottom: 5px; }
    .grid .grid_item h2, .grid .grid_sizer h2 {
      margin-bottom: 15px;
      max-width: 285px;
      width: 100%;
      float: left; }
    .grid .grid_item .location, .grid .grid_sizer .location {
      font-size: 2rem;
      margin-bottom: 10px;
      position: relative;
      padding-left: 30px;
      width: 100%;
      float: left; }
      .grid .grid_item .location:before, .grid .grid_sizer .location:before {
        background: url("../img/icons/pin.svg"), none;
        background-repeat: no-repeat;
        background-size: 25px 25px;
        position: absolute;
        height: 25px;
        width: 25px;
        content: '';
        left: 0px;
        top: 2px; }
      @media (max-width: 1500px) {
        .grid .grid_item .location, .grid .grid_sizer .location {
          font-size: 1.8rem; } }
      @media (max-width: 940px) {
        .grid .grid_item .location, .grid .grid_sizer .location {
          line-height: 28px; } }
      @media (max-width: 505px) {
        .grid .grid_item .location, .grid .grid_sizer .location {
          font-size: 1.6rem;
          line-height: 24px; }
          .grid .grid_item .location:before, .grid .grid_sizer .location:before {
            top: -3px; } }
    .grid .grid_item .text_cta, .grid .grid_sizer .text_cta {
      opacity: 0.5; }
      .grid .grid_item .text_cta:after, .grid .grid_sizer .text_cta:after {
        opacity: 1; }
    @media (min-width: 1021px) {
      .grid .grid_item:nth-child(4n+4), .grid .grid_sizer:nth-child(4n+4) {
        margin-right: 0px; } }
    @media (min-width: 761px) and (max-width: 506px) {
      .grid .grid_item:nth-child(3n+3), .grid .grid_sizer:nth-child(3n+3) {
        margin-right: 0px; } }
  @media (max-width: 1020px) {
    .grid .gutter_sizer {
      width: 3.3333333333333335%; }
    .grid .grid_item, .grid .grid_sizer {
      width: 31.11111111111111%;
      max-width: 280px; }
      .grid .grid_item:nth-child(3n+3), .grid .grid_sizer:nth-child(3n+3) {
        margin-right: 0px; } }
  @media (max-width: 760px) {
    .grid .gutter_sizer {
      width: 4.285714285714286%; }
    .grid .grid_item, .grid .grid_sizer {
      width: 47.85714285714286%;
      margin-bottom: 30px;
      max-width: 335px; }
      .grid .grid_item:nth-child(2n+2), .grid .grid_sizer:nth-child(2n+2) {
        margin-right: 0px; } }
  @media (max-width: 760px) {
    .grid .gutter_sizer {
      width: 0px; }
    .grid .grid_item, .grid .grid_sizer {
      max-width: none;
      width: 100%; } }
  @media (max-width: 505px) {
    .grid .grid_item .image {
      margin-bottom: 20px; }
    .grid .grid_item h2 {
      max-width: none; }
    .grid .grid_item .location {
      margin-bottom: 15px; }
    .grid .grid_item .event_date span.date_from {
      margin-bottom: 0px; } }
.post_next,
.post_previous {
  font-size: 2.2rem;
  display: inline-block;
  position: absolute;
  cursor: pointer;
  bottom: -75px; }
  @media (max-width: 1500px) {
    .post_next,
    .post_previous {
      font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .post_next,
    .post_previous {
      font-size: 1.7rem; } }
  @media (max-width: 505px) {
    .post_next,
    .post_previous {
      font-size: 1.6rem; } }
  .post_next a:hover,
  .post_previous a:hover {
    text-decoration: none;
    opacity: 0.5;
    color: #000; }

.post_previous {
  padding-left: 44px;
  margin-right: auto;
  margin-left: auto;
  left: -200px;
  width: 130px;
  right: 0px; }
  .post_previous:before {
    background: url("../img/icons/arrow_more.svg"), none;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    transform: rotate(180deg);
    position: absolute;
    height: 24px;
    width: 24px;
    content: '';
    left: 0px;
    top: 5px; }
    @media (max-width: 1500px) {
      .post_previous:before {
        top: 0px; } }
.post_next {
  padding-right: 44px;
  margin-right: auto;
  margin-left: auto;
  right: -215px;
  width: 90px;
  left: 0px; }
  .post_next:before {
    background: url("../img/icons/arrow_more.svg"), none;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    position: absolute;
    height: 24px;
    width: 24px;
    content: '';
    right: 0px;
    top: 5px; }
    @media (max-width: 1500px) {
      .post_next:before {
        top: 0px; } }
#newsletter_signup {
  width: 30.434782608695656%;
  margin-top: -11px;
  max-width: 420px;
  float: right; }
  #newsletter_signup p {
    font-size: 1.6rem;
    max-width: 350px; }
  #newsletter_signup form {
    position: relative;
    margin-top: 15px; }
    #newsletter_signup form input {
      background: none; }
    #newsletter_signup form button {
      background: url("../img/icons/arrow_more_hover.svg"), none;
      background-repeat: no-repeat;
      text-indent: -1000em;
      position: absolute;
      border: none;
      height: 14px;
      width: 24px;
      right: 20px;
      top: 20px; }

.page-id-4518 .wrap #newsletter_signup, .page-id-5097 .wrap #newsletter_signup {
  margin-top: 0px;
  max-width: none;
  float: left;
  width: 100%; }
  .page-id-4518 .wrap #newsletter_signup p, .page-id-5097 .wrap #newsletter_signup p {
    max-width: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  transform: translate(0, -50%);
  background: transparent;
  color: transparent;
  position: absolute;
  line-height: 0px;
  cursor: pointer;
  display: block;
  font-size: 0px;
  outline: none;
  border: none;
  height: 20px;
  width: 20px;
  padding: 0;
  top: 50%; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    background: transparent;
    color: transparent;
    outline: none; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    opacity: 0.75;
    font-family: "slick";
    color: white;
    font-size: 20px;
    line-height: 1; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    right: -25px;
    left: auto; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.banner_control {
  position: absolute;
  list-style: none;
  bottom: -8px;
  width: auto;
  right: 5px;
  padding: 0;
  margin: 0; }
  .banner_control li {
    display: inline-block;
    position: relative;
    margin-right: 38px;
    cursor: pointer; }
    .banner_control li button {
      padding: 0px 15px 0px 0px;
      background: transparent;
      font-size: 2.2rem;
      position: relative;
      font-weight: 300;
      cursor: pointer;
      display: block;
      outline: none;
      margin: 0px;
      width: auto;
      border: 0; }
      .banner_control li button a {
        text-decoration: none; }
      .banner_control li button:hover, .banner_control li button:focus {
        outline: none; }
    .banner_control li.slick-active button::before {
      background: #bdb827;
      position: absolute;
      bottom: -5px;
      content: '';
      width: 100%;
      height: 1px;
      left: 0px; }
    .banner_control li.slick-active button::after {
      background: url("../img/icons/small_hover.svg");
      background-repeat: no-repeat;
      background-position: right;
      position: absolute;
      bottom: -13px;
      content: '';
      height: 10px;
      width: 13px;
      right: 10px; }
    .banner_control li:hover button::before {
      background: #bdb827;
      position: absolute;
      bottom: -5px;
      content: '';
      width: 100%;
      height: 1px;
      left: 0px; }
    .banner_control li:hover button::after {
      background: url("../img/icons/small_hover.svg");
      background-repeat: no-repeat;
      background-position: right;
      position: absolute;
      bottom: -13px;
      content: '';
      height: 10px;
      width: 13px;
      right: 10px; }
    .banner_control li:last-child {
      margin-right: 0px; }
    @media (max-width: 1250px) {
      .banner_control li {
        margin-right: 18px; }
        .banner_control li button {
          font-size: 1.8rem;
          padding-right: 10px; } }
    @media (max-width: 1020px) {
      .banner_control li {
        display: none; }
        .banner_control li.slick-active {
          margin-right: 0px;
          display: block; } }
    @media (max-width: 414px) {
      .banner_control li button {
        font-size: 1.5rem; } }
  @media (max-width: 414px) {
    .banner_control {
      bottom: 5px; } }
html.with-featherlight {
  overflow: hidden; }

.featherlight {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 2147483647;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  position: fixed;
  display: none; }

.featherlight:last-of-type {
  background: white; }

.featherlight:before {
  display: inline-block;
  vertical-align: top;
  height: 100%;
  content: ''; }

.featherlight-content {
  overflow: scroll; }

.featherlight .featherlight-content {
  padding: 105px 0px 0px 0px;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  position: relative;
  text-align: left;
  margin-right: 5%;
  background: #FFF;
  margin-left: 5%;
  max-height: 95%;
  cursor: auto; }

.featherlight .featherlight-inner {
  display: block; }

.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  background: url("../img/icons/close.svg"), none;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  text-indent: -1000em;
  position: absolute;
  cursor: pointer;
  z-index: 9999;
  border: none;
  height: 18px;
  width: 18px;
  padding: 0;
  top: 45px;
  right: 0; }
  .featherlight .featherlight-close-icon:hover {
    background: url("../img/icons/close_hover.svg"), none; }

.featherlight .featherlight-close-icon::-moz-focus-inner {
  padding: 0;
  border: 0; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  -webkit-overflow-scrolling: touch;
  border-bottom: 0;
  padding: 0; }

.featherlight iframe {
  border: none; }

.featherlight * {
  box-sizing: border-box; }

.featherlight .caption {
  margin-top: 32px;
  width: 100%; }
  .featherlight .caption h2 {
    margin-bottom: 5px;
    font-weight: 300; }
  .featherlight .caption p {
    font-size: 2rem;
    width: 95%; }

@media (max-width: 1024px) {
  .featherlight .featherlight-content {
    border-bottom: 10px solid transparent;
    padding: 50px 10px 0;
    max-height: 98%;
    margin-right: 0;
    margin-left: 0; }
  .featherlight .featherlight-close-icon {
    right: 12px;
    top: 15px; }
  .featherlight .caption {
    margin-top: 20px; }
    .featherlight .caption h2 {
      font-size: 2rem;
      margin-bottom: 10px; }
    .featherlight .caption p {
      font-size: 1.5rem;
      line-height: 22px; } }

@media (max-height: 1205px) and (min-width: 768px) {
  .featherlight .caption {
    background: rgba(255, 255, 255, 0.8);
    padding: 20px 20px 60px 20px;
    position: absolute;
    margin-top: 0px;
    bottom: 0px; } }

.featherlight-next,
.featherlight-previous {
  font-size: 2.2rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin-top: 43px; }

.featherlight-previous {
  padding-left: 44px;
  margin-left: 37%;
  width: 130px; }
  .featherlight-previous:before {
    background: url("../img/icons/arrow_more.svg"), none;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    transform: rotate(180deg);
    position: absolute;
    height: 24px;
    width: 24px;
    content: '';
    left: 0px;
    top: 5px; }

.featherlight-next {
  padding-right: 44px;
  margin-left: 73px;
  width: 90px; }
  .featherlight-next:before {
    background: url("../img/icons/arrow_more.svg"), none;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    position: absolute;
    height: 24px;
    width: 24px;
    content: '';
    right: 0px;
    top: 5px; }

.featherlight-swipe-aware .featherlight-next,
.featherlight-swipe-aware .featherlight-previous {
  display: none; }

.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
  display: none; }

.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-first-slide.featherlight-last-slide .featherlight-next {
  display: none; }

@media (max-height: 1205px) {
  .featherlight-next, .featherlight-previous {
    position: absolute;
    bottom: 20px; }
  .featherlight-previous {
    margin-left: auto;
    left: 20px; }
  .featherlight-next {
    margin-left: auto;
    right: 20px; } }

@media (max-height: 1205px) and (max-width: 768px) {
  .featherlight-next, .featherlight-previous {
    position: relative;
    bottom: auto; }
  .featherlight-previous {
    margin-left: 0px !important;
    left: auto; }
  .featherlight-next {
    margin-right: 0px !important;
    right: auto; } }

@media (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none; }
  .featherlight-next span,
  .featherlight-previous span {
    display: block; } }

@media (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    font-size: 1.5rem;
    margin-top: 15px;
    margin-left: 0px; }
  .featherlight-previous {
    margin-left: 0px; }
    .featherlight-previous:before {
      top: 0px; }
  .featherlight-next {
    padding-right: 22px;
    margin-right: 0px;
    float: right;
    width: 70px; }
    .featherlight-next:before {
      top: -2px; } }

.page-template-template-search-landing h1.title {
  margin-bottom: 35px; }

.page-template-template-search-landing form.searchandfilter {
  margin-bottom: 50px;
  width: 100%;
  float: left; }
  .page-template-template-search-landing form.searchandfilter ul {
    padding: 0px;
    margin: 0px; }
    .page-template-template-search-landing form.searchandfilter ul li {
      list-style: none;
      padding: 0px;
      margin: 0px; }
      .page-template-template-search-landing form.searchandfilter ul li.sf-field-search {
        margin-bottom: 15px;
        width: 100%;
        float: left;
        /**
						margin-bottom: 15px;
						width: 100%;
						float: left;

						label {
							width: 100%;
							float: left;

							input {
								font-family: $heebo_light;
								@include font-size(3);
								padding: 20px;
								width: 100%;
								float: left;
							}
						}
						**/ }
        .page-template-template-search-landing form.searchandfilter ul li.sf-field-search label {
          width: 100%;
          float: left; }
          .page-template-template-search-landing form.searchandfilter ul li.sf-field-search label input {
            border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
            font-family: GT_Sectra, sans-serif;
            font-size: 10rem;
            padding: 0px;
            border: none; }
            @media (max-width: 760px) {
              .page-template-template-search-landing form.searchandfilter ul li.sf-field-search label input {
                font-size: 5rem; } }
            @media (max-width: 505px) {
              .page-template-template-search-landing form.searchandfilter ul li.sf-field-search label input {
                font-size: 3.5rem; } }
      .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type {
        margin-bottom: 50px;
        text-align: left;
        width: 100%;
        float: left; }
        .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type h4 {
          display: none; }
        .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul {
          width: 100%;
          float: left; }
          .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li {
            margin: 0px 30px 15px 0px;
            width: auto;
            float: left; }
            .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li:last-child {
              margin-right: 0px; }
            .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li.sf-option-active label {
              border-bottom: 1px solid #bdb827 !important;
              color: #bdb827;
              padding-right: 35px;
              opacity: 1; }
              .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li.sf-option-active label:after {
                background: url("../img/icons/close.svg"), none;
                background-repeat: no-repeat;
                background-size: 18px 18px;
                display: block;
                height: 18px;
                width: 18px;
                opacity: 1;
                top: 3px; }
              .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li.sf-option-active label:hover:after {
                background: url("../img/icons/close_hover.svg"), none;
                background-size: 18px 18px; }
            .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li input {
              display: none; }
            .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li label {
              border-bottom: 1px solid rgba(0, 0, 0, 0.8) !important;
              padding: 0px 0px 2px 0px;
              font-size: 2rem;
              position: relative;
              float: left; }
              .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li label:after {
                background: url("../img/icons/check.svg"), none;
                background-repeat: no-repeat;
                background-size: 25px 25px;
                position: absolute;
                display: none;
                opacity: 0.3;
                height: 25px;
                width: 25px;
                content: '';
                right: 0px;
                top: 0px; }
              .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li label:hover {
                border-bottom: 1px solid #bdb827 !important;
                color: #bdb827;
                cursor: pointer;
                opacity: 1; }
                .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li label:hover:after {
                  background: url("../img/icons/check_hover.svg"), none; }
          @media (max-width: 1250px) {
            .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li label {
              font-size: 1.8rem; } }
          @media (max-width: 1040px) {
            .page-template-template-search-landing form.searchandfilter ul li.sf-field-post_type ul li {
              margin-bottom: 15px; } }
.page-template-template-search-landing .search-filter-results {
  text-align: left;
  width: 100%;
  float: left; }
  .page-template-template-search-landing .search-filter-results p.page_num {
    display: none; }
  .page-template-template-search-landing .search-filter-results .search_header {
    border-bottom: 1px solid #949494;
    padding-bottom: 5px;
    margin-bottom: 15px;
    width: 100%;
    float: left; }
    .page-template-template-search-landing .search-filter-results .search_header p {
      text-transform: uppercase;
      font-size: 1.6rem; }
      .page-template-template-search-landing .search-filter-results .search_header p.page_num {
        display: none; }
  .page-template-template-search-landing .search-filter-results .pagination {
    display: none; }
  .page-template-template-search-landing .search-filter-results .result_single_post {
    margin-bottom: 20px;
    width: 100%;
    float: left; }
    .page-template-template-search-landing .search-filter-results .result_single_post h2 {
      font-size: 2.2rem;
      margin: 0px; }
    .page-template-template-search-landing .search-filter-results .result_single_post .content {
      display: none; }
  @media (max-width: 1250px) {
    .page-template-template-search-landing .search-filter-results .search_header p {
      font-size: 2rem; }
    .page-template-template-search-landing .search-filter-results .result_single_post h2 {
      font-size: 2rem; } }
  @media (max-width: 505px) {
    .page-template-template-search-landing .search-filter-results .search_header p {
      font-size: 1.6rem; }
    .page-template-template-search-landing .search-filter-results .result_single_post {
      margin-bottom: 10px; }
      .page-template-template-search-landing .search-filter-results .result_single_post h2 {
        font-size: 1.6rem; } }
#bbpress-forums ul {
  list-style: none !important; }
  #bbpress-forums ul li {
    padding-left: 0px !important;
    list-style: none; }
    #bbpress-forums ul li:before {
      display: none !important; }

.bbp-forum-info .single_forum_header .bbp_forum_desc {
  margin: 5px 0px 0px 0px;
  width: 95%; }

.bbp-forum-info .bbp-forums-list {
  padding-left: 25px !important; }

#bbpress-forums ul li {
  padding-left: 20px !important; }

.bbp-login-form {
  max-width: 695px !important; }

.login-to-forum .page_content.single p {
  width: 100%;
  float: left; }

.login-to-forum .bbp-remember-me {
  width: auto !important; }

.login-to-forum .bbp-submit-wrapper button {
  margin-top: 10px; }

#head {
  padding: 0px 10px 0px 10px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  padding-top: 20px;
  max-width: 1400px;
  width: 100%; }
  #head #header_inner {
    width: 100%;
    float: left; }
  #head #header_top {
    transition: all 0.5ms ease-in-out;
    width: 100%;
    float: left; }
    #head #header_top.stuck {
      padding: 20px 50px 42px;
      box-sizing: border-box;
      margin-right: auto;
      max-width: 1820px;
      margin-left: auto;
      background: #FFF;
      position: fixed;
      z-index: 10;
      width: 100%;
      right: 0px;
      left: 0px;
      top: 0px;
      /*opacity: 1 !important;*/
    }
      @media (max-width: 768px) {
        #head #header_top.stuck{
          padding-right: 20px;
          padding-left: 20px; }
       }
	   .single.single-cathedrals .cathedral_single.single_page h2{ font-size: 3rem !important;  margin-bottom: 0px !important;}
	   .single.single-cathedrals .cathedral_single.single_page p.view_all_events{ text-align: left !important; margin-top: 0 !important;}

      #head #header_top.stuck .inner{
        padding: 0px 10px;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        max-width: 1400px;
        width: 100%; }
      #head #header_top.stuck .brand {
        background: url("../img/brand/brand.svg"), none;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        text-indent: -1000em;
        height: 100px;
        width: 138px;
        float: left; }
      #head #header_top.stuck .brand{height: 53px;width: 80px;}
      #head #header_top.stuck .bottom {
        box-sizing: border-box;
        width: 100%;
        float: left; }
        #head #header_top.stuck .bottom .inner {
          padding: 0px 10px 0px 10px;
          box-sizing: border-box;
          display: inline-block;
          position: relative;
          max-width: 1400px;
          height: 175px;
          width: 100%; }
      #head #header_top.stuck .banner_control {
        display: none !important; }
      #head #header_top.stuck nav {
        margin-top: 15px; }
  #head .brand {
    background: url("../img/brand/brand.svg"), none;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-indent: -1000em;
    height: 100px;
    width: 150px;
    float: left;
    /*transition: width .5s, height .5s;
    -moz-transition: width .5s, height .5s;
    -webkit-transition: width .5s, height .5s;*/
  }
  #head nav {
    float: right; }
    #head nav .menu-header-container {
      margin-right: 130px;
      float: left; }
      #head nav .menu-header-container .menu {
        list-style: none;
        padding: 0px;
        margin: 0px; }
        #head nav .menu-header-container .menu li {
          font-size: 1.6rem;
          margin-right: 101px;
          width: auto;
          float: left; }
          #head nav .menu-header-container .menu li:last-child {
            margin-right: 0px; }
      @media (max-width: 1250px) {
        #head nav .menu-header-container {
          margin-right: 65px; }
          #head nav .menu-header-container .menu li {
            margin-right: 50.5px; } }
      @media (max-width: 845px) {
        #head nav .menu-header-container {
          display: none; } }
    #head nav .nav_icon {
      background-repeat: no-repeat;
      text-indent: -1000em;
      background: none;
      cursor: pointer;
      border: none;
      padding: 0px;
      margin: 0px;
      float: left; }
      #head nav .nav_icon.search_toggle {
        background: url("../img/icons/search.svg"), none;
        background-size: 20px 20px;
        margin-right: 40px;
        height: 20px;
        width: 20px; }
        #head nav .nav_icon.search_toggle:hover {
          background: url("../img/icons/search_hover.svg"), none;
          background-size: 20px 20px; }
      #head nav .nav_icon.menu_toggle {
        background: url("../img/icons/burger.svg"), none;
        background-size: 24px 18px;
        height: 18px;
        width: 24px; }
        #head nav .nav_icon.menu_toggle:hover {
          background: url("../img/icons/burger_hover.svg"), none; }
  #head #nav_area {
    display: none; }

.header_back_link {
  position: absolute;
  list-style: none;
  bottom: -7px;
  width: auto;
  right: 0px;
  margin: 0; }
  @media (max-width: 550px) {
    .header_back_link.exec_members_back span {
      display: none; }
      .header_back_link.exec_members_back span.back {
        display: block; } }
.header_page_links {
  /**
	position: absolute;
	list-style: none;
	bottom: -2px;
	width: auto;
	right: -7px;
	margin: 0;
	**/
  margin-top: 11px;
  float: right;
  width: auto; }
  .header_page_links#event_page_links a {
    font-size: 2.2rem;
    box-sizing: border-box;
    padding-right: 55px;
    position: relative;
    line-height: 22px; }
    .header_page_links#event_page_links a:after {
      -webkit-backface-visibility: hidden;
      background-repeat: no-repeat;
      background-position: right;
      background-size: 24px 24px;
      position: absolute;
      height: 24px;
      content: '';
      width: 24px;
      right: 15px;
      top: 3px; }
  .header_page_links#event_page_links #goto_events_calendar {
    margin-right: 30px; }
    .header_page_links#event_page_links #goto_events_calendar:after {
      transition: background .25s ease-in;
      background: url("../img/icons/calendar.svg"), none; }
    .header_page_links#event_page_links #goto_events_calendar:hover:after {
      background: url("../img/icons/calendar_hover.svg"), none; }
    .header_page_links#event_page_links #goto_events_calendar.active {
      color: #bdb827; }
      .header_page_links#event_page_links #goto_events_calendar.active:after {
        background: url("../img/icons/calendar_hover.svg"), none; }
  .header_page_links#event_page_links #goto_events_map:after {
    transition: background .25s ease-in;
    background: url("../img/icons/pin.svg"), none; }
  .header_page_links#event_page_links #goto_events_map:hover:after {
    background: url("../img/icons/pin_hover.svg"), none; }
  .header_page_links#event_page_links #goto_events_map.active {
    color: #bdb827; }
    .header_page_links#event_page_links #goto_events_map.active:after {
      background: url("../img/icons/pin_hover.svg"), none; }
  @media (max-width: 1250px) {
    .header_page_links#event_page_links a {
      font-size: 2rem; } }
  @media (max-width: 760px) {
    .header_page_links#event_page_links {
      display: none; } }
  .header_page_links#news_page_links {
    display: none; }
    .header_page_links#news_page_links a {
      font-size: 2.2rem;
      box-sizing: border-box;
      padding-right: 55px;
      position: relative;
      line-height: 22px; }
      .header_page_links#news_page_links a:after {
        background: url("../img/icons/filter.svg"), none;
        background-repeat: no-repeat;
        background-position: right;
        background-size: 24px 24px;
        position: absolute;
        height: 24px;
        content: '';
        width: 24px;
        right: 15px;
        top: 3px; }
    .header_page_links#news_page_links #show_filter:hover:after {
      background: url("../img/icons/filter_hover.svg"), none;
      background-repeat: no-repeat;
      background-position: right;
      background-size: 24px 24px; }
    .header_page_links#news_page_links #show_filter.active {
      color: #bdb827; }
      .header_page_links#news_page_links #show_filter.active:after {
        background: url("../img/icons/filter_hover.svg"), none;
        background-repeat: no-repeat;
        background-position: right;
        background-size: 24px 24px; }
    @media (max-width: 1250px) {
      .header_page_links#news_page_links a {
        font-size: 2rem; } }
    @media (max-width: 760px) {
      .header_page_links#news_page_links {
        display: block; } }
  .header_page_links#event_filter_toggle {
    display: none; }
    .header_page_links#event_filter_toggle a {
      font-size: 2.2rem;
      box-sizing: border-box;
      padding-right: 55px;
      position: relative;
      line-height: 22px; }
      .header_page_links#event_filter_toggle a:after {
        background: url("../img/icons/filter.svg"), none;
        background-repeat: no-repeat;
        background-position: right;
        background-size: 24px 24px;
        position: absolute;
        height: 24px;
        content: '';
        width: 24px;
        right: 15px;
        top: 3px; }
    .header_page_links#event_filter_toggle #show_event_filter:hover:after {
      background: url("../img/icons/filter_hover.svg"), none;
      background-repeat: no-repeat;
      background-position: right;
      background-size: 24px 24px; }
    .header_page_links#event_filter_toggle #show_event_filter.active {
      color: #bdb827; }
      .header_page_links#event_filter_toggle #show_event_filter.active:after {
        background: url("../img/icons/filter_hover.svg"), none;
        background-repeat: no-repeat;
        background-position: right;
        background-size: 24px 24px; }
    @media (max-width: 1250px) {
      .header_page_links#event_filter_toggle a {
        font-size: 2rem; } }
    @media (max-width: 760px) {
      .header_page_links#event_filter_toggle {
        display: block; } }
.header_stuck #head .header_back_link {
  bottom: -30px;
  right: 9px; }

.header_stuck #head .header_page_links {
  bottom: -30px; }

.banner .slide_single .overlay {
  padding: 105px 11.538461538461538% 0px 11.538461538461538%; }
  .banner .slide_single .overlay .title {
    max-width: 940px; }
  .banner .slide_single .overlay .content {
    margin-bottom: 30px;
    max-width: 940px; }
    .banner .slide_single .overlay .content p {
      font-size: 2.2rem; }
  @media (max-width: 1500px) {
    .banner .slide_single .overlay {
      padding: 75px 7.510729613733906% 0px 7.510729613733906%; }
      .banner .slide_single .overlay .title {
        max-width: 900px; }
      .banner .slide_single .overlay .content p {
        font-size: 2rem; } }
  @media (max-width: 1250px) {
    .banner .slide_single .overlay {
      padding: 55px 4.355400696864112% 0px 4.355400696864112%; }
      .banner .slide_single .overlay .title {
        max-width: 900px; }
      .banner .slide_single .overlay .content p {
        font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .banner .slide_single .overlay .content {
      max-width: 700px; }
      .banner .slide_single .overlay .content p {
        font-size: 1.8rem;
        line-height: 28px; } }
  @media (max-width: 790px) {
    .banner .slide_single .overlay .content {
      display: none; } }
  @media (max-width: 600px) {
    .banner .slide_single .overlay {
      padding: 25px 20px 0px 20px; }
      .banner .slide_single .overlay .title {
        max-width: 420px; } }
  @media (max-width: 505px) {
    .banner .slide_single .overlay {
      padding-top: 20px; }
      .banner .slide_single .overlay .title {
        max-width: 360px; } }
.post-type-archive-events .header_page_links, .page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar .header_page_links {
  position: absolute;
  list-style: none;
  bottom: -7px;
  width: auto;
  right: -7px;
  margin: 0; }

@media (max-width: 1040px) {
  .post-type-archive-events .non_date_results .content_top_section, .page-template-template-events-map .non_date_results .content_top_section, .page-template-template-filter .non_date_results .content_top_section {
    margin-bottom: 5px; } }

.post-type-archive-events .content_section_aside, .page-template-template-events-map .content_section_aside, .page-template-template-filter .content_section_aside {
  position: absolute;
  bottom: 12px;
  right: 0px; }
  .post-type-archive-events .content_section_aside #event_search, .page-template-template-events-map .content_section_aside #event_search, .page-template-template-filter .content_section_aside #event_search {
    margin-bottom: 20px;
    display: none;
    float: right; }
  .post-type-archive-events .content_section_aside #event_filters, .page-template-template-events-map .content_section_aside #event_filters, .page-template-template-filter .content_section_aside #event_filters {
    margin-right: 10px; }
  @media (max-width: 1500px) {
    .post-type-archive-events .content_section_aside, .page-template-template-events-map .content_section_aside, .page-template-template-filter .content_section_aside {
      bottom: 10px; } }
  @media (max-width: 1250px) {
    .post-type-archive-events .content_section_aside, .page-template-template-events-map .content_section_aside, .page-template-template-filter .content_section_aside {
      bottom: 7px; } }
  @media (max-width: 1040px) {
    .post-type-archive-events .content_section_aside, .page-template-template-events-map .content_section_aside, .page-template-template-filter .content_section_aside {
      position: relative;
      margin-top: 25px;
      bottom: auto;
      float: left;
      clear: both; } }
@media (max-width: 760px) {
  .post-type-archive-events #news_page_links, .page-template-template-events-map #news_page_links, .page-template-template-filter #news_page_links {
    display: none !important; }
  .post-type-archive-events #event_filter_toggle, .page-template-template-events-map #event_filter_toggle, .page-template-template-filter #event_filter_toggle {
    position: relative;
    float: right; } }

.post-type-archive-events .page_content {
  text-align: center;
  max-width: 1800px; }
  .post-type-archive-events .page_content #events_grid {
    display: inline-block;
    max-width: 1400px;
    text-align: left;
    width: 100%; 
	margin: 0 auto;
	}

.post-type-archive-events #featured_event {
  margin: 0px 0px 75px 0px; }
  .post-type-archive-events #featured_event .overlay {
    padding-bottom: 115px; }
    .post-type-archive-events #featured_event .overlay .contain {
      position: relative;
      height: 100%;
      width: 100%;
      float: left; }
    .post-type-archive-events #featured_event .overlay .event_date {
      position: absolute;
      margin: 0px;
      bottom: 0px;
      left: 0px; }
      .post-type-archive-events #featured_event .overlay .event_date span {
        width: 100%;
        float: left; }
    .post-type-archive-events #featured_event .overlay .button {
      padding-right: 90px;
      position: absolute;
      bottom: 12px;
      right: 0px; }
      .post-type-archive-events #featured_event .overlay .button:after {
        right: 35px;
        top: 15px; }
  @media (max-width: 1280px) {
    .post-type-archive-events #featured_event .overlay .event_date {
      font-size: 4.5rem;
      line-height: 50px; } }
  @media (max-width: 1100px) {
    .post-type-archive-events #featured_event .overlay {
      padding-bottom: 55px; }
      .post-type-archive-events #featured_event .overlay .event_date {
        font-size: 4rem;
        line-height: 45px; } }
  @media (max-width: 950px) {
    .post-type-archive-events #featured_event .overlay .content {
      display: none; } }
  @media (max-width: 760px) {
    .post-type-archive-events #featured_event {
      margin-bottom: 35px; }
      .post-type-archive-events #featured_event .overlay .event_date {
        font-size: 2.5rem;
        line-height: 30px; }
      .post-type-archive-events #featured_event .overlay .button {
        padding: 16px 90px 0px 40px;
        background: none;
        border: none;
        bottom: 0px; } }
  @media (max-width: 505px) {
    .post-type-archive-events #featured_event .overlay {
      padding-bottom: 20px; }
      .post-type-archive-events #featured_event .overlay .event_date {
        font-size: 2.2rem;
        line-height: 24px; }
      .post-type-archive-events #featured_event .overlay .button {
        padding-right: 0px; }
        .post-type-archive-events #featured_event .overlay .button:after {
          right: 0px;
          top: 14px; } }
@media (max-width: 760px) {
  .post-type-archive-events .content_top_section {
    margin-bottom: 5px; } }

.single-events h2.title {
  margin-bottom: 25px; }

.single-events #event_details {
  list-style: none;
  padding: 0px; }
  .single-events #event_details li {
    padding-left: 0px !important; }
    .single-events #event_details li:before {
      display: none !important; }
  .single-events #event_details span {
    display: inline-block;
    padding-right: 5px;
    width: 95px; }

.single-events #external_buttons {
  margin-top: 70px;
  width: 100%;
  float: left; }
  .single-events #external_buttons a:first-child {
    margin-right: 30px; }
  .single-events #external_buttons a.white:after {
    display: none; }

.page-template-template-events-map .page_content {
  text-align: center;
  max-width: 1800px; }

.page-template-template-events-map #event_map_page #map {
  height: calc(100vh - 35px - 120px - 30px - 220px);
  width: 100%; }

.page-template-template-events-map .mapboxgl-popup .mapboxgl-popup-close-button {
  background: url("../img/icons/close.svg"), none;
  background-size: 15px 15px;
  text-indent: -1000em;
  height: 15px;
  width: 15px;
  right: 10px;
  top: 10px; }
  .page-template-template-events-map .mapboxgl-popup .mapboxgl-popup-close-button:hover {
    background: url("../img/icons/close_hover.svg"), none;
    background-size: 15px 15px; }

.page-template-template-events-map .mapboxgl-popup .mapboxgl-popup-content {
  padding: 30px 20px 20px 20px;
  box-sizing: border-box; }

.page-template-template-events-map .mapboxgl-popup div {
  float: left; }

.page-template-template-events-map .mapboxgl-popup h2, .page-template-template-events-map .mapboxgl-popup h3 {
  font-weight: 300; }

.page-template-template-events-map .mapboxgl-popup h2 {
  margin-bottom: 30px;
  width: 100%;
  float: left; }

.page-template-template-events-map .mapboxgl-popup .single_event {
  margin-bottom: 30px;
  width: 100%;
  float: left; }
  .page-template-template-events-map .mapboxgl-popup .single_event:last-child {
    margin-bottom: 0px; }

.page-template-template-events-map .mapboxgl-popup .left {
  margin-right: 40px;
  max-width: 160px;
  width: 100%;
  float: left; }
  .page-template-template-events-map .mapboxgl-popup .left img {
    width: 100%;
    float: left; }

.page-template-template-events-map .mapboxgl-popup .right {
  font-family: heebo, sans-serif;
  max-width: 200px;
  width: 100%;
  float: left; }
  .page-template-template-events-map .mapboxgl-popup .right p {
    font-size: 1.4rem;
    margin-bottom: 5px;
    line-height: 14px;
    float: left;
    width: 100%; }
    .page-template-template-events-map .mapboxgl-popup .right p span {
      width: 100%;
      float: left; }
      .page-template-template-events-map .mapboxgl-popup .right p span.date_from {
        margin-bottom: 3px; }
  .page-template-template-events-map .mapboxgl-popup .right h3 {
    margin-bottom: 5px;
    line-height: 32px;
    width: 100%;
    float: left; }
    .page-template-template-events-map .mapboxgl-popup .right h3 a {
      width: 100%;
      float: left; }
  .page-template-template-events-map .mapboxgl-popup .right .text_cta {
    font-size: 1.6rem;
    opacity: 0.5; }
    .page-template-template-events-map .mapboxgl-popup .right .text_cta:after {
      opacity: 1; }

@media (max-width: 1300px) {
  .page-template-template-events-map .content_section_aside {
    position: relative;
    margin-top: 25px;
    bottom: auto;
    float: left;
    clear: both; } }

@media (max-width: 760px) {
  .page-template-template-events-map .content_top_section {
    margin-bottom: 5px; } }

@media (max-height: 768px) {
  .page-template-template-events-map .mapboxgl-popup .mapboxgl-popup-close-button {
    right: 5px;
    top: 5px; }
  .page-template-template-events-map .mapboxgl-popup .mapboxgl-popup-content {
    padding: 10px 10px 10px 10px; }
  .page-template-template-events-map .mapboxgl-popup h2 {
    font-size: 2rem;
    margin-bottom: 15px; }
  .page-template-template-events-map .mapboxgl-popup .single_event {
    margin-bottom: 0px;
    max-width: 200px; }
    .page-template-template-events-map .mapboxgl-popup .single_event:first-child {
      margin-right: 20px; }
  .page-template-template-events-map .mapboxgl-popup .left {
    margin-right: 0px;
    max-width: 80px;
    display: none; }
  .page-template-template-events-map .mapboxgl-popup .right {
    max-width: 200px; }
    .page-template-template-events-map .mapboxgl-popup .right p {
      font-size: 1.2rem; }
      .page-template-template-events-map .mapboxgl-popup .right p span.date_from {
        margin-bottom: 3px; }
    .page-template-template-events-map .mapboxgl-popup .right h3 {
      font-size: 1.4rem;
      margin-bottom: 5px;
      line-height: 20px; }
    .page-template-template-events-map .mapboxgl-popup .right .text_cta {
      font-size: 1.6rem; } }

.header_stuck .page-template-template-events-calendar #head #header_top.stuck {
  max-width: none; }
  .header_stuck .page-template-template-events-calendar #head #header_top.stuck #event_page_links {
    right: -5px; }

.page-template-template-events-calendar .shadow_grid {
  display: none; }

.page-template-template-events-calendar .wrap {
  padding: 0px 0px 0px 0px;
  max-width: none; }

.page-template-template-events-calendar #head {
  padding: 40px 60px 0px 60px;
  box-sizing: border-box;
  max-width: 1500px; }
  .page-template-template-events-calendar #head .header_page_links {
    right: 45px; }
  @media (max-width: 760px) {
    .page-template-template-events-calendar #head {
      padding-right: 30px;
      padding-left: 30px; } }
.page-template-template-events-calendar .page_content {
  text-align: center;
  max-width: none;
  padding: 0px; }

.page-template-template-events-calendar .content_top_section {
  padding: 15px 0px 91px 0px;
  margin-bottom: 0px;
  background: #000;
  max-width: none;
  color: #FFF; }
  @media (max-width: 1020px) {
    .page-template-template-events-calendar .content_top_section {
      padding-bottom: 15px; } }
  .page-template-template-events-calendar .content_top_section .contain {
    padding: 0px 50px 0px 50px;
    box-sizing: border-box;
    display: inline-block;
    max-width: 1500px;
    width: 100%; }
    .page-template-template-events-calendar .content_top_section .contain #months_control {
      margin: 40px 0px 0px 0px;
      list-style: none;
      float: right;
      padding: 0px;
      width: auto; }
      .page-template-template-events-calendar .content_top_section .contain #months_control li {
        font-size: 2.2rem;
        margin-right: 15px;
        opacity: 0.9;
        width: auto;
        float: left; }
        .page-template-template-events-calendar .content_top_section .contain #months_control li:last-child {
          margin-right: 0px; }
        .page-template-template-events-calendar .content_top_section .contain #months_control li.prev {
          opacity: 0.5; }
        .page-template-template-events-calendar .content_top_section .contain #months_control li.current a {
          border-bottom: 1px solid #bdb827;
          color: #bdb827;
          text-decoration: none;
          padding-bottom: 0px; }
        .page-template-template-events-calendar .content_top_section .contain #months_control li a {
          color: #FFF; }
          .page-template-template-events-calendar .content_top_section .contain #months_control li a:hover {
            border-bottom: 1px solid #bdb827;
            color: #bdb827;
            text-decoration: none;
            padding-bottom: 0px; }
    @media (max-width: 1500px) {
      .page-template-template-events-calendar .content_top_section .contain #months_control {
        margin-top: 30px; } }
    @media (max-width: 1325px) {
      .page-template-template-events-calendar .content_top_section .contain #months_control {
        margin: 20px 0px 15px 0px;
        width: 100%;
        float: left;
        clear: both; } }
    @media (max-width: 1020px) {
      .page-template-template-events-calendar .content_top_section .contain #months_control li {
        font-size: 2rem; } }
    @media (max-width: 760px) {
      .page-template-template-events-calendar .content_top_section .contain {
        padding-right: 30px;
        padding-left: 30px; } }
    @media (max-width: 505px) {
      .page-template-template-events-calendar .content_top_section .contain #months_control {
        margin-bottom: 10px; }
        .page-template-template-events-calendar .content_top_section .contain #months_control li {
          font-size: 1.6rem;
          margin-bottom: 5px; } }
.page-template-template-events-calendar #event_calendar .outer_row {
  width: 100%;
  float: left; }
  @media (min-width: 1021px) {
    .page-template-template-events-calendar #event_calendar .outer_row:nth-child(odd) {
      background: #f7f7f7; } }
  .page-template-template-events-calendar #event_calendar .outer_row:first-child {
    margin-top: -81px; }
    .page-template-template-events-calendar #event_calendar .outer_row:first-child .inner .single_day {
      position: relative; }
      .page-template-template-events-calendar #event_calendar .outer_row:first-child .inner .single_day.date_passed {
        opacity: 1; }
        .page-template-template-events-calendar #event_calendar .outer_row:first-child .inner .single_day.date_passed .events_list {
          opacity: 0.3; }
      .page-template-template-events-calendar #event_calendar .outer_row:first-child .inner .single_day .header {
        padding: 0px 15px 0px 15px;
        position: absolute;
        background: #000;
        max-width: 168px;
        width: 100%;
        color: #FFF;
        left: 0px;
        top: 0px; }
      .page-template-template-events-calendar #event_calendar .outer_row:first-child .inner .single_day .events_list {
        margin-top: 114px; }
  .page-template-template-events-calendar #event_calendar .outer_row .inner {
    padding: 0px 50px 0px 50px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    max-width: 1500px;
    text-align: left;
    width: 100%;
    margin: 0px; }
    .page-template-template-events-calendar #event_calendar .outer_row .inner .test {
      justify-content: left;
      flex-wrap: wrap;
      display: flex; }
    .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day {
      border-left: 1px solid rgba(233, 233, 233, 0.6);
      padding: 0px 15px 70px 15px;
      width: 14.285714285714285%;
      box-sizing: border-box;
      min-height: 395px;
      max-width: 200px;
      float: left;
      flex: 1; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day:nth-child(7n+7) {
        border-right: 1px solid rgba(233, 233, 233, 0.6); }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day.date_passed {
        opacity: 0.3; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day#today .header {
        border-bottom: 1px solid #bdb827;
        padding-bottom: 7px;
        margin-bottom: 33px; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .header {
        padding: 70px 0px 33px 0px;
        box-sizing: border-box;
        text-align: left;
        width: 100%;
        float: left; }
        .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .header span {
          float: left; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .header span.day {
            font-family: GT_Sectra, sans-serif;
            font-size: 4.8rem;
            margin-right: 10px;
            line-height: 48px; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .header span.name {
            font-size: 2.2rem;
            line-height: 22px;
            margin-top: 23px; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list {
        width: 100%;
        float: left; }
        .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .event {
          font-size: 1.6rem;
          margin-top: 70px;
          width: 100%;
          float: left; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .event:first-child {
            margin-top: 0px; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .event .title {
            margin-bottom: 10px;
            cursor: pointer;
            float: left; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .event .event_time {
            margin-bottom: 20px;
            float: left; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .event .event_location {
            padding: 0px 0px 0px 35px;
            box-sizing: border-box;
            position: relative;
            line-height: 20px;
            width: 100%;
            float: left; }
            .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .event .event_location:before {
              background: url("../img/icons/pin.svg"), none;
              background-repeat: no-repeat;
              background-size: 25px 25px;
              position: absolute;
              height: 25px;
              width: 25px;
              content: '';
              left: 0px;
              top: -3px; }
        .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .events_list .view_more_events {
          margin-top: 70px;
          float: left; }
  @media (max-width: 1500px) {
    .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .header span.day {
      font-size: 4rem; }
    .page-template-template-events-calendar #event_calendar .outer_row .inner .single_day .header span.name {
      font-size: 2rem;
      margin-top: 21px; } }
  @media (max-width: 1020px) {
    .page-template-template-events-calendar #event_calendar .outer_row:first-child {
      margin-top: 0px; }
    .page-template-template-events-calendar #event_calendar .outer_row .inner {
      padding: 0px; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .test {
        display: inline-block; }
        .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day {
          border-bottom: 1px solid #e9e9e9;
          padding: 0px 35px 20px 35px;
          min-height: 0px;
          max-width: none;
          width: 100%; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .header {
            padding: 25px 15px 0px 15px;
            margin-bottom: 15px;
            position: relative;
            background: none;
            max-width: none;
            float: left;
            color: #000; }
          .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list {
            padding: 0px 15px 20px 15px;
            box-sizing: border-box;
            margin-top: 0px; }
            .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .event {
              margin-top: 30px; }
              .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .event:first-child {
                margin-top: 0px; }
              .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .event .title {
                margin-bottom: 5px;
                width: 100%; }
              .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .event .event_time {
                margin-bottom: 10px; }
            .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .view_more_events {
              margin-bottom: 0px;
              margin-top: 30px; } }
  @media (max-width: 760px) {
    .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day {
      padding: 0px 25px 20px 25px;
      border-left: none; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .header {
        padding-right: 0px;
        padding-left: 0px; }
      .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list {
        padding-right: 0px;
        padding-left: 0px; }
        .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .event .title {
          margin-bottom: 5px;
          width: 100%; }
        .page-template-template-events-calendar #event_calendar .outer_row .inner .test .single_day .events_list .event .event_time {
          margin-bottom: 10px; } }
.page-template-template-events-calendar #event_calendar #prev_next_nav {
  margin: -10px 0px 100px 0px;
  text-align: center;
  width: 100%;
  float: left; }
  .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous, .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next {
    display: inline-block;
    position: relative;
    bottom: auto;
    width: 270px; }
    .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous:before, .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next:before {
      opacity: 1;
      top: 30px; }
  .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous {
    margin-right: 50px;
    left: auto; }
  .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next {
    right: auto; }
  @media (max-width: 1020px) {
    .page-template-template-events-calendar #event_calendar #prev_next_nav {
      margin-top: 30px; }
      .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous, .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next {
        width: 160px; }
        .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous:before, .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next:before {
          top: 15px; } }
  @media (max-width: 505px) {
    .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous, .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next {
      width: 120px; }
      .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous:before, .page-template-template-events-calendar #event_calendar #prev_next_nav .post_next:before {
        top: 7px; }
    .page-template-template-events-calendar #event_calendar #prev_next_nav .post_previous {
      margin-right: 20px; } }
@media (max-width: 760px) {
  .page-template-template-filter .content_top_section {
    margin-bottom: 28px; } }

.page-template-template-filter .content_section_aside {
  position: relative;
  margin-top: 25px;
  bottom: auto;
  float: left;
  clear: both; }

.home main {
  margin-top: 32px; }

.home .main_content .left {
  text-align: left;
  max-width: 700px;
  float: left;
  width: 50%; }
  .home .main_content .left h1 {
    margin: 65px 0px 55px 0px;
    max-width: 80%; }
  .home .main_content .left p {
    font-size: 2rem;
    max-width: 640px; }

.home .main_content .right {
  border-top: 60px solid #FFF;
  position: relative;
  margin-top: -125px;
  text-align: left;
  float: left;
  width: 50%; }
  .home .main_content .right #news_and_tweets {
    margin-top: 45px;
    float: left; }
    @media (max-width: 1020px) {
      .home .main_content .right #news_and_tweets {
        margin-top: 0px; } }
    @media (max-width: 760px) {
      .home .main_content .right #news_and_tweets {
        margin-top: 50px; } }
    @media (max-width: 505px) {
      .home .main_content .right #news_and_tweets {
        margin-top: 45px; } }
@media (max-width: 1500px) {
  .home .main_content .left h1 {
    max-width: 78%; }
  .home .main_content .left p {
    font-size: 1.8rem; } }

@media (max-width: 1250px) {
  .home .main_content .left h1 {
    margin: 35px 0px 40px 0px; }
  .home .main_content .left p {
    max-width: 520px; }
  .home .main_content .right {
    border-top: 30px solid #FFF; } }

@media (max-width: 1020px) {
  .home .main_content .left, .home .main_content .right {
    max-width: none;
    width: 100%; }
  .home .main_content .left p {
    max-width: none; }
  .home .main_content .right {
    border-top: none;
    margin-top: 30px; } }

@media (max-width: 940px) {
  .home .main_content .left p {
    line-height: 28px; } }

@media (max-width: 760px) {
  .home .main_content .left h1 {
    margin: 25px 0px 28px 0px; }
  .home .main_content .right {
    margin-top: 50px; } 
  .home .main_content .left h1 {
    max-width: 100%;} }

@media (max-width: 505px) {
  .home .main_content .left h1 {
    margin-bottom: 30px;
    max-width: 100%; }
  .home .main_content .left p {
    font-size: 1.6rem;
    line-height: 24px; }
  .home .main_content .right {
    margin-top: 55px; } }

@media (max-width: 414px) {
  .home .main_content .left h1 {
    max-width: none;
    width: 100%; } }

.home .image_content_grid {
  margin-top: 100px;
  float: left; }
  .home .image_content_grid ul {
    list-style: none;
    padding: 0px;
    margin: 0px; }
    .home .image_content_grid ul li {
      margin: 40px 2.857142857142857% 0px 0px;
      width: 48.57142857142857%;
      max-width: 680px;
      float: left; }
      .home .image_content_grid ul li:nth-child(2n+2) {
        margin-right: 0px; }
      .home .image_content_grid ul li:first-child, .home .image_content_grid ul li:nth-child(2) {
        margin-top: 0px; }
      .home .image_content_grid ul li .overlay {
        padding: 40px 25px 25px 25px; }
        .home .image_content_grid ul li .overlay a {
          color: #FFF; }
        .home .image_content_grid ul li .overlay .content {
          max-width: 390px; }
          .home .image_content_grid ul li .overlay .content p {
            line-height: 24px; }
  @media (max-width: 1020px) {
    .home .image_content_grid ul li .overlay {
      padding: 20px; }
      .home .image_content_grid ul li .overlay .title {
        margin-bottom: 15px; } }
  @media (max-width: 760px) {
    .home .image_content_grid {
      margin-top: 60px; }
      .home .image_content_grid ul li {
        margin: 20px 2.857142857142857% 0px 0px;
        width: 48.57142857142857%;
        max-width: 340px; } }
  @media (max-width: 595px) {
    .home .image_content_grid ul li {
      margin: 10px 0px 0px 0px;
      max-width: none;
      width: 100%; }
      .home .image_content_grid ul li:nth-child(2) {
        margin-top: 10px; }
      .home .image_content_grid ul li .overlay {
        padding: 20px 10px 0px 10px; } }
.home #head #header_top.stuck {
  padding-bottom: 12px; }

.page_content.default_with_pic {
  margin-top: 30px; }
  @media (max-width: 940px) {
    .page_content.default_with_pic {
      margin-top: 15px; } }
  .page_content.default_with_pic section {
    float: left; }
    .page_content.default_with_pic section#content {
      width: 100%;
      float: left; }
      .page_content.default_with_pic section#content img {
        margin-right: 2.857142857142857%;
        width: 49.28571428571429%;
        max-width: 690px;
        height: auto;
        float: left; }
      .page_content.default_with_pic section#content header {
        margin: -17px 0px 40px 0px; }
        .page_content.default_with_pic section#content header h1 {
          margin: 0px; }
      .page_content.default_with_pic section#content .align_image {
        width: 47.85714285714286%;
        text-align: left;
        max-width: 670px;
        float: left; }
      .page_content.default_with_pic section#content p {
        font-size: 2rem;
        margin-bottom: 30px;
        float: left; }
        .page_content.default_with_pic section#content p:last-of-type {
          margin-bottom: 0px; }
        .page_content.default_with_pic section#content p img {
          margin-right: 0px;
          max-width: none;
          width: 100%; }
      .page_content.default_with_pic section#content ul {
        margin-bottom: 30px; }
      .page_content.default_with_pic section#content #prev_next_nav {
        margin: 30px 0px 0px 0px;
        width: 100%;
        float: left; }
        .page_content.default_with_pic section#content #prev_next_nav .post_next, .page_content.default_with_pic section#content #prev_next_nav .post_previous {
          position: relative;
          bottom: 0px; }
        .page_content.default_with_pic section#content #prev_next_nav .post_previous {
          width: 84px;
          left: auto; }
        .page_content.default_with_pic section#content #prev_next_nav .post_next {
          float: right;
          width: 45px;
          right: auto; }
    @media (max-width: 1250px) {
      .page_content.default_with_pic section#content header {
        margin-top: 0px; }
      .page_content.default_with_pic section#content p {
        font-size: 1.8rem; } }
    @media (max-width: 940px) {
      .page_content.default_with_pic section#content img {
        margin-right: 3.6585365853658534%;
        width: 36.58536585365854%;
        max-width: 300px; }
      .page_content.default_with_pic section#content .align_image {
        width: 59.756097560975604%;
        max-width: 490px; } }
    @media (max-width: 760px) {
      .page_content.default_with_pic section#content {
        flex-direction: column;
        display: flex; }
        .page_content.default_with_pic section#content header {
          margin-bottom: 30px;
          order: 1; }
        .page_content.default_with_pic section#content img {
          margin-bottom: 30px;
          max-width: none;
          width: 100%;
          order: 2; }
        .page_content.default_with_pic section#content .post_content {
          order: 3; }
        .page_content.default_with_pic section#content .align_image {
          max-width: none;
          width: 100%; } }
    @media (max-width: 505px) {
      .page_content.default_with_pic section#content p {
        font-size: 1.6rem; } }
.page_content.single {
  padding: 0px 10px 0px 10px;
  /*max-width: 920px;*/
  margin: 0 auto;
  float: none; }
  .page_content.single p {
    font-size: 2rem;
    margin-top: 25px; }
    .page_content.single p:first-child {
      margin-top: 0px; }
    .page_content.single p a {
      color: #bdb827; }
  .page_content.single h3 {
    font-size: 3.5rem;
    font-family: GT_Sectra, sans-serif;
    font-weight: 300; }
    @media (max-width: 1500px) {
      .page_content.single h3 {
        font-size: 3rem; } }
    @media (max-width: 1020px) {
      .page_content.single h3 {
        font-size: 2.5rem; } }
    @media (max-width: 760px) {
      .page_content.single h3 {
        font-size: 2.2rem; } }
    @media (max-width: 505px) {
      .page_content.single h3 {
        font-size: 3rem; } }
  @media (max-width: 1500px) {
    .page_content.single p {
      font-size: 1.8rem; } }
  @media (max-width: 940px) {
    .page_content.single {
      padding-top: 20px; }
      .page_content.single header {
        margin-bottom: 40px !important; }
      .page_content.single p {
        line-height: 28px; } }
  @media (max-width: 505px) {
    .page_content.single p {
      font-size: 1.6rem;
      line-height: 24px; } }
.single-post .page_content.default_with_pic section#content aside {
  margin-right: 2.857142857142857%;
  width: 49.28571428571429%;
  max-width: 690px;
  height: auto;
  float: left; }
  .single-post .page_content.default_with_pic section#content aside img {
    height: auto;
    width: 100%;
    float: left; }

@media (max-width: 940px) {
  .single-post .page_content.default_with_pic section#content aside {
    margin-right: 3.6585365853658534%;
    width: 36.58536585365854%;
    max-width: 300px; } }

@media (max-width: 760px) {
  .single-post .page_content.default_with_pic section#content aside {
    margin-bottom: 30px;
    max-width: none;
    width: 100%;
    order: 2; }
    .single-post .page_content.default_with_pic section#content aside img {
      margin-bottom: 0px; } }

.single-executive_members .cathedral_contact {
  margin-top: 65px;
  width: 100%;
  float: left; }
  .single-executive_members .cathedral_contact p {
    float: none !important; }
  .single-executive_members .cathedral_contact .section_head {
    margin-bottom: 30px; }
  .single-executive_members .cathedral_contact .email {
    color: #bdb827;
    font-size: 2rem; }

.single-executive_members #main_footer {
  margin-top: 185px; }

#prev_next_nav {
  margin: 12px 0px 0px 0px;
  width: 100%;
  float: left; }

.page-template-co-ordinator .cathedral_contact {
  margin-top: 65px;
  width: 100%;
  float: left; }
  .page-template-co-ordinator .cathedral_contact p {
    float: none !important; }
  .page-template-co-ordinator .cathedral_contact .section_head {
    margin-bottom: 30px; }
  .page-template-co-ordinator .cathedral_contact .email {
    color: #bdb827;
    font-size: 2rem; }

.single-cathedral_networks .cathedral_contact {
  margin-top: 65px;
  width: 100%;
  float: left; }
  .single-cathedral_networks .cathedral_contact .section_head {
    margin-bottom: 30px; }
  .single-cathedral_networks .cathedral_contact .email {
    color: #bdb827;
    font-size: 2rem; }

.single-cathedral_networks #main_footer {
  margin-top: 185px; }

.gallery_small, .gallery_default {
  margin-top: 40px;
  width: 100%;
  float: left; }

.gallery_small ul {
  margin: 10px 0.7246376811594203% 0px 0px;
  width: 49.63768115942029%;
  max-width: 685px;
  list-style: none;
  padding: 0px;
  float: left; }
  .gallery_small ul:first-child, .gallery_small ul:nth-child(2) {
    margin-top: 0px; }
  .gallery_small ul:nth-child(2n+2) {
    margin-right: 0px; }
  .gallery_small ul li {
    margin-right: 1.4598540145985401%;
    width: 13.034410846715328%;
    max-width: 89.2857143px;
    float: left; }
    .gallery_small ul li:last-child {
      margin-right: 0px; }
    .gallery_small ul li img {
      width: 100%;
      float: left; }
  @media (max-width: 760px) {
    .gallery_small ul {
      display: inline-block;
      max-width: 690px;
      float: none;
      width: 100%;
      margin: 0px; }
      .gallery_small ul li {
        margin-right: 1.4285714285714286%;
        width: 12.857142857142856%;
        max-width: 90px; } }
.gallery_default ul {
  list-style: none;
  padding: 0px;
  width: 100%;
  float: left; }
  .gallery_default ul li {
    margin-bottom: 1.4492753623188406%;
    margin-right: 1.4492753623188406%;
    width: 23.91304347826087%;
    max-width: 330px;
    float: left; }
    .gallery_default ul li:nth-child(4n+4) {
      margin-right: 0px; }
    .gallery_default ul li img {
      width: 100%;
      float: left; }

.page-template-template-366-gallery .page_content.default_with_pic {
  text-align: left;
  padding: 0px; }

@media (max-width: 1005px) {
  .page-template-cathedrals-map main {
    margin-top: 20px; } }

.page-template-cathedrals-map #a_to_z {
  position: absolute;
  list-style: none;
  bottom: -7px;
  width: auto;
  right: 10px;
  padding: 0;
  margin: 0; }
  .page-template-cathedrals-map #a_to_z ul {
    font-size: 2.2rem;
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: left; }
    .page-template-cathedrals-map #a_to_z ul li {
      margin-right: 15px;
      float: left; }
      .page-template-cathedrals-map #a_to_z ul li:last-child {
        margin-right: 0px; }
      .page-template-cathedrals-map #a_to_z ul li.all {
        margin-right: 120px; }
      .page-template-cathedrals-map #a_to_z ul li.active_letter a {
        color: #bdb827; }
      .page-template-cathedrals-map #a_to_z ul li a.letter_no_results {
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        opacity: 0.3; }
  @media (max-width: 1500px) {
    .page-template-cathedrals-map #a_to_z ul {
      font-size: 2rem; }
      .page-template-cathedrals-map #a_to_z ul li {
        margin-right: 12px; }
        .page-template-cathedrals-map #a_to_z ul li.all {
          margin-right: 80px; } }
  @media (max-width: 1110px) {
    .page-template-cathedrals-map #a_to_z ul {
      font-size: 2rem; }
      .page-template-cathedrals-map #a_to_z ul li {
        margin-right: 10px; }
        .page-template-cathedrals-map #a_to_z ul li.all {
          margin-right: 50px; } }
  @media (max-width: 1005px) {
    .page-template-cathedrals-map #a_to_z {
      position: relative;
      margin-top: 36px;
      bottom: auto;
      right: auto;
      width: 100%;
      float: left; }
      .page-template-cathedrals-map #a_to_z ul li {
        margin-right: 15px; }
        .page-template-cathedrals-map #a_to_z ul li.all {
          margin-right: 15px; } }
  @media (max-width: 760px) {
    .page-template-cathedrals-map #a_to_z ul {
      font-size: 1.8rem; } }
.page-template-cathedrals-map #map_page {
  height: calc(100vh - 350px - 45px);
  position: relative;
  overflow: hidden;
  margin-top: 35px;
  width: 100%;
  float: left; }
  @media (max-width: 1500px) {
    .page-template-cathedrals-map #map_page {
      height: calc(100vh - 325px - 20px); } }
  @media (max-width: 1250px) {
    .page-template-cathedrals-map #map_page {
      height: calc(100vh - 300px - 20px); } }
  @media (max-width: 1005px) {
    .page-template-cathedrals-map #map_page {
      height: calc(100vh - 370px - 20px); } }
  @media (max-width: 940px) {
    .page-template-cathedrals-map #map_page {
      height: calc(100vh - 355px - 20px); } }
  @media (max-width: 860px) {
    .page-template-cathedrals-map #map_page {
      height: calc(100vh - 385px - 20px); } }
  @media (max-width: 760px) {
    .page-template-cathedrals-map #map_page {
      height: 100%; } }
.page-template-cathedrals-map .mapboxgl-popup .mapboxgl-popup-close-button {
  background: url("../img/icons/close.svg"), none;
  background-size: 15px 15px;
  text-indent: -1000em;
  height: 15px;
  width: 15px;
  right: 20px;
  top: 12px; }
  .page-template-cathedrals-map .mapboxgl-popup .mapboxgl-popup-close-button:hover {
    background: url("../img/icons/close_hover.svg"), none;
    background-size: 15px 15px; }

.page-template-cathedrals-map .mapboxgl-popup .mapboxgl-popup-content {
  padding: 40px 20px 20px 20px;
  box-sizing: border-box; }

.page-template-cathedrals-map .mapboxgl-popup div {
  float: left; }

.page-template-cathedrals-map .mapboxgl-popup .left {
  width: 100%; }
  .page-template-cathedrals-map .mapboxgl-popup .left img {
    margin-bottom: 15px;
    width: 100%;
    float: left; }

.page-template-cathedrals-map .mapboxgl-popup .right {
  width: 100%; }
  .page-template-cathedrals-map .mapboxgl-popup .right span {
    line-height: 30px; }
  .page-template-cathedrals-map .mapboxgl-popup .right p {
    background: url("../img/icons/pin.svg"), none;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    font-size: 1.6rem;
    padding-left: 25px;
    margin-top: 5px; }

.page-template-cathedrals-map #map {
  margin-right: 2.857142857142857%;
  width: 48.57142857142857%;
  position: absolute;
  max-width: 680px;
  height: 100%;
  float: left; }
  @media (max-width: 760px) {
    .page-template-cathedrals-map #map {
      margin: 0px 0px 40px 0px;
      position: relative;
      max-width: none;
      height: 50vh;
      width: 100%; } }
  @media (max-width: 505px) {
    .page-template-cathedrals-map #map {
      height: 38vh; } }
.page-template-cathedrals-map .right_side {
  width: 48.57142857142857%;
  position: relative;
  max-width: 680px;
  height: 100%;
  float: right; }
  .page-template-cathedrals-map .right_side .scroll_more_notice {
    padding: 10px 10px 10px 10px;
    border-top: 10px solid #FFF;
    box-sizing: border-box;
    background: #f9f9f9;
    position: absolute;
    max-width: 661px;
    bottom: 0px;
    width: 100%; }
    .page-template-cathedrals-map .right_side .scroll_more_notice p {
      text-transform: uppercase;
      font-family: heebo, sans-serif;
      font-size: 1.6rem;
      color: rgba(0, 0, 0, 0.5); }
  .page-template-cathedrals-map .right_side .article_content {
    overflow: scroll;
    float: right;
    height: 100%;
    width: 100%; }
    .page-template-cathedrals-map .right_side .article_content::-webkit-scrollbar {
      display: none; }
    .page-template-cathedrals-map .right_side .article_content .single_cathedral {
      margin-right: 5.88235294117647%;
      width: 46.32352941176471%;
      margin-bottom: 70px;
      text-align: left;
      max-width: 315px;
      float: left; }
      .page-template-cathedrals-map .right_side .article_content .single_cathedral:nth-child(2n+2) {
        margin-right: 0px; }
      .page-template-cathedrals-map .right_side .article_content .single_cathedral img {
        margin-bottom: 15px;
        width: 100%;
        float: left; }
      .page-template-cathedrals-map .right_side .article_content .single_cathedral h2 {
        margin: 10px 0px 15px 0px;
        line-height: 40px;
        font-weight: 300;
        float: left;
        width: 90%; }
      .page-template-cathedrals-map .right_side .article_content .single_cathedral p {
        font-size: 2rem;
        float: left;
        width: 90%; }
    @media (max-width: 1500px) {
      .page-template-cathedrals-map .right_side .article_content .single_cathedral p {
        font-size: 1.8rem; } }
    @media (max-width: 1020px) {
      .page-template-cathedrals-map .right_side .article_content .single_cathedral h2 {
        line-height: 32px; }
      .page-template-cathedrals-map .right_side .article_content .single_cathedral p {
        width: 100%; } }
    @media (max-width: 1005px) {
      .page-template-cathedrals-map .right_side .article_content .single_cathedral {
        margin: 0px 0px 40px 0px;
        max-width: none;
        width: 100%; } }
    @media (max-width: 760px) {
      .page-template-cathedrals-map .right_side .article_content .single_cathedral {
        margin-right: 5.714285714285714%;
        width: 47.14285714285714%;
        margin-bottom: 40px;
        max-width: 330px; }
        .page-template-cathedrals-map .right_side .article_content .single_cathedral p {
          font-size: 1.6rem;
          line-height: 24px; } }
    @media (max-width: 505px) {
      .page-template-cathedrals-map .right_side .article_content .single_cathedral {
        margin-right: 0px;
        max-width: none;
        width: 100%; } }
  @media (max-width: 760px) {
    .page-template-cathedrals-map .right_side {
      max-width: none;
      overflow: auto;
      float: left;
      width: 100%; }
      .page-template-cathedrals-map .right_side .scroll_more_notice {
        display: none; } }
.header_stuck #a_to_z {
  bottom: -30px; }
  @media (max-width: 1005px) {
    .header_stuck #a_to_z {
      margin-top: 0px; } }
.single.single-cathedrals article {
  width: 100%;
  float: left; }

.single.single-cathedrals .slick-slide div {
  width: 100%;
  float: left; }

.single.single-cathedrals #image {
  margin-bottom: 72px;
  width: 100%; }
  .single.single-cathedrals #image img {
    height: auto;
    width: 100%;
    float: left; }

.single.single-cathedrals #content {
  text-align: left;
  width: 100%;
  float: left; }
  .single.single-cathedrals #content header {
    margin-bottom: 30px;
    width: 100%;
    float: left; }
    .single.single-cathedrals #content header h1 {
      margin: 0px 0px 22px 0px; }
  .single.single-cathedrals #content p {
    margin-top: 30px; }
    .single.single-cathedrals #content p:first-child {
      margin-top: 0px; }
  .single.single-cathedrals #content .article_content {
    margin-right: 5%;
    float: left;
    width: 65%; }
    .single.single-cathedrals #content .article_content h2 {
      letter-spacing: -1px;
      margin-bottom: 30px; }
  .single.single-cathedrals #content .cathedral_contact {
    padding: 30px 0px 0px 0px;
    box-sizing: border-box;
    margin-top: -121px;
    float: right;
    color: #000;
    width: 30%; }
    .single.single-cathedrals #content .cathedral_contact h3 {
      margin-bottom: 15px;
      font-weight: 300; }
    .single.single-cathedrals #content .cathedral_contact .vcard p {
      font-size: 1.5rem;
      line-height: 24px;
      margin: 0px; }
    .single.single-cathedrals #content .cathedral_contact .vcard a {
      font-size: 1.5rem;
      display: block;
      clear: both;
      color: #000;
      float: left; }
      .single.single-cathedrals #content .cathedral_contact .vcard a:hover {
        color: #bdb827; }
      .single.single-cathedrals #content .cathedral_contact .vcard a.email {
        margin: 25px 0px 5px 0px; }
    .single.single-cathedrals #content .cathedral_contact .vcard .social_icons {
      margin-top: 30px;
      width: 100%;
      float: left; }
      .single.single-cathedrals #content .cathedral_contact .vcard .social_icons .icon {
        margin-right: 30px;
        clear: none; }
    .single.single-cathedrals #content .cathedral_contact #prev_next_nav {
      margin: 0px 0px 50px 0px;
      width: 100%;
      float: left; }
      .single.single-cathedrals #content .cathedral_contact #prev_next_nav .post_next, .single.single-cathedrals #content .cathedral_contact #prev_next_nav .post_previous {
        position: relative;
        bottom: 0px; }
      .single.single-cathedrals #content .cathedral_contact #prev_next_nav .post_previous {
        width: 84px;
        left: auto; }
      .single.single-cathedrals #content .cathedral_contact #prev_next_nav .post_next {
        float: right;
        width: 45px;
        right: auto; }

@media (max-width: 1500px) {
  .single.single-cathedrals article #content p {
    font-size: 1.8rem; } }

@media (max-width: 1250px) {
  .single.single-cathedrals article #image {
    margin-bottom: 40px; } }

@media (max-width: 940px) {
  .single.single-cathedrals article #content p {
    line-height: 28px; } }

@media (max-width: 845px) {
  .single.single-cathedrals article #content header {
    margin-bottom: 20px; }
  .single.single-cathedrals article #content .article_content {
    margin-right: 0px;
    width: 100%; }
  .single.single-cathedrals article #content .cathedral_contact {
    flex-direction: column;
    margin-top: 0px;
    display: flex;
    width: 100%;
    float: left; }
    .single.single-cathedrals article #content .cathedral_contact .details {
      order: 1; }
    .single.single-cathedrals article #content .cathedral_contact #prev_next_nav {
      margin: 30px auto 0px auto;
      width: 240px;
      float: none;
      order: 2; } }

@media (max-width: 505px) {
  .single.single-cathedrals article #content p {
    font-size: 1.6rem;
    line-height: 24px; } }

.single {
  margin-top: 20px; }
  .single article {
    width: 100%;
    float: left; }
    .single article.small_width {
      max-width: 920px;
      margin: 0px auto;
      width: 100%;
      float: none; }
    .single article #content {
      text-align: left;
      width: 100%;
      float: left; }
      .single article #content header {
        margin-bottom: 10px; }

#enquiry_form {
  margin-top: 50px;
  width: 100%;
  float: left; }
  #enquiry_form label {
    opacity: 0; }

#thumbnail_grid {
  display: inline-block;
  max-width: 1400px;
  text-align: left;
  width: 100%; }

.news .article_list {
  margin-top: 30px; }

.news .content_top_section {
  margin-bottom: 0px; }
  .news .content_top_section .content_section_aside {
    float: left;
    width: 100%; }

.news .filters {
  margin-top: 18px; }
  .news .filters .single_filter {
    margin-bottom: 10px; }
    .news .filters .single_filter a {
      padding-right: 0px; }
      .news .filters .single_filter a:after {
        display: none; }
  @media (max-width: 760px) {
    .news .filters {
      display: none; } }
.archive.category .article_list {
  margin-top: 30px; }

.archive.category .content_top_section {
  margin-bottom: 0px; }
  .archive.category .content_top_section .content_section_aside {
    float: left;
    width: 100%; }

.archive.category .filters {
  margin-top: 18px; }
  .archive.category .filters .single_filter {
    margin-bottom: 10px; }
    .archive.category .filters .single_filter a {
      padding-right: 0px; }
      .archive.category .filters .single_filter a:after {
        display: none; }
    .archive.category .filters .single_filter.active a {
      padding-right: 35px; }
      .archive.category .filters .single_filter.active a:after {
        display: block; }
  @media (max-width: 760px) {
    .archive.category .filters {
      display: none; } }
.page-id-1071 .article_list {
  margin-top: 30px; }

.page-id-1071 .content_top_section {
  margin-bottom: 0px; }
  .page-id-1071 .content_top_section .content_section_aside {
    float: left;
    width: 100%; }

.page-id-1071 .filters {
  margin-top: 18px; }
  .page-id-1071 .filters .single_filter {
    margin-bottom: 10px; }
    .page-id-1071 .filters .single_filter a {
      padding-right: 0px; }
      .page-id-1071 .filters .single_filter a:after {
        display: none; }
  @media (max-width: 760px) {
    .page-id-1071 .filters {
      display: none; } }
.page-template-template-donate .content_top_section {
  margin-bottom: 0px; }

.page-template-template-donate .page_content.default_with_pic {
  text-align: left;
  padding: 0px; }

.page-template-template-donate #thumbnail_grid {
  margin-top: 40px; }
  @media (max-width: 1119px) {
    .page-template-template-donate #thumbnail_grid .image_overlay .title.section_head {
      font-size: 2.5rem; } }
  @media (max-width: 769px) {
    .page-template-template-donate #thumbnail_grid .image_overlay .title.section_head {
      font-size: 2.2rem; } }
  .page-template-template-donate #thumbnail_grid .image_overlay .image:before {
    display: none; }

#main_footer {
  background: #fafafa;
  text-align: center;
  margin-top: 110px;
  padding-top: 50px;
  float: left;
  width: 100%; }
  #main_footer .footer_inner {
    padding: 0px 60px 0px 60px;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    max-width: 1500px;
    text-align: left;
    width: 100%; }
    @media (max-width: 760px) {
      #main_footer .footer_inner {
        padding: 0px 30px 0px 30px; } }
  #main_footer .section {
    width: 100%;
    float: left; }
    #main_footer .section .title {
      margin-bottom: 25px; }
    #main_footer .section .wrap {
      padding: 0px;
      width: auto;
      float: left; }
    #main_footer .section#footer_top {
      margin-bottom: 40px; }
      #main_footer .section#footer_top #contact_details {
        margin-right: 17.02898550724638%;
        width: 17.02898550724638%;
        max-width: 235px;
        float: left; }
        #main_footer .section#footer_top #contact_details .vcard div.org, #main_footer .section#footer_top #contact_details .vcard div.street-address, #main_footer .section#footer_top #contact_details .vcard div.postal-code, #main_footer .section#footer_top #contact_details .vcard span.org, #main_footer .section#footer_top #contact_details .vcard span.street-address, #main_footer .section#footer_top #contact_details .vcard span.postal-code {
          margin-bottom: 5px;
          display: block; }
        #main_footer .section#footer_top #contact_details .vcard div .locality, #main_footer .section#footer_top #contact_details .vcard div .country-name, #main_footer .section#footer_top #contact_details .vcard span .locality, #main_footer .section#footer_top #contact_details .vcard span .country-name {
          display: inline-block; }
        #main_footer .section#footer_top #contact_details .vcard div.tel, #main_footer .section#footer_top #contact_details .vcard span.tel {
          margin-bottom: 35px;
          margin-top: 35px; }
      #main_footer .section#footer_top .list {
        margin-right: 8.333333333333332%;
        width: 9.420289855072465%;
        max-width: 130px;
        float: left; }
        #main_footer .section#footer_top .list:last-child {
          margin-right: 0px; }
        #main_footer .section#footer_top .list.links li:nth-child(5) {
          margin-bottom: 35px; }
        #main_footer .section#footer_top .list ul {
          list-style: none;
          padding: 0px;
          margin: 0px; }
          #main_footer .section#footer_top .list ul li {
            margin-top: 5px; }
            #main_footer .section#footer_top .list ul li:first-child {
              margin-top: 0px; }
    #main_footer .section#footer_bottom {
      margin-bottom: 40px; }
      #main_footer .section#footer_bottom div {
        max-width: 430px;
        float: left;
        width: 100%; }
      #main_footer .section#footer_bottom p {
        font-size: 1.6rem;
        opacity: 0.6; }
        #main_footer .section#footer_bottom p#credits {
          float: right; }
  @media (min-width: 1020px) {
    #main_footer .section#footer_top #menu-projects {
      min-width: 130px; } }
  @media (max-width: 1020px) {
    #main_footer .section#footer_top #contact_details {
      margin-right: 8.333333333333332%; }
    #main_footer .section#footer_top .list {
      margin-right: 5%;
      width: auto; }
      #main_footer .section#footer_top .list li a {
        font-size: 1.33rem; }
      #main_footer .section#footer_top .list.projects {
        min-width: 130px; } }
  @media (max-width: 760px) {
    #main_footer {
      margin-top: 45px; }
      #main_footer .section#footer_top {
        flex-direction: column;
        display: flex; }
        #main_footer .section#footer_top #newsletter_signup {
          margin: 0px 0px 50px 0px;
          max-width: none;
          width: 100%;
          order: 1; }
          #main_footer .section#footer_top #newsletter_signup .title {
            margin-bottom: 12px; }
          #main_footer .section#footer_top #newsletter_signup form {
            margin-top: 20px; }
        #main_footer .section#footer_top .footer_top_inner {
          order: 2; }
        #main_footer .section#footer_top #contact_details {
          margin-right: 15.714285714285714%;
          max-width: 245px;
          width: 35%; }
        #main_footer .section#footer_top .list {
          margin-right: 5.714285714285714%;
          max-width: 130px;
          float: left; }
      #main_footer .section#footer_bottom {
        margin-bottom: 0px; }
        #main_footer .section#footer_bottom div {
          max-width: none; }
        #main_footer .section#footer_bottom p#credits {
          margin-top: 25px;
          float: left; } }
  @media (max-width: 595px) {
    #main_footer .section .title {
      margin-bottom: 5px; }
    #main_footer .section#footer_top {
      margin-bottom: 30px; }
      #main_footer .section#footer_top #newsletter_signup p {
        line-height: 24px; }
      #main_footer .section#footer_top #contact_details {
        margin: 0px 0px 30px 0px;
        max-width: none;
        width: 100%; }
        #main_footer .section#footer_top #contact_details .vcard {
          font-size: 1.4rem; }
          #main_footer .section#footer_top #contact_details .vcard div.org, #main_footer .section#footer_top #contact_details .vcard div.street-address, #main_footer .section#footer_top #contact_details .vcard div.postal-code, #main_footer .section#footer_top #contact_details .vcard span.org, #main_footer .section#footer_top #contact_details .vcard span.street-address, #main_footer .section#footer_top #contact_details .vcard span.postal-code {
            margin-bottom: 0px; }
          #main_footer .section#footer_top #contact_details .vcard div.tel, #main_footer .section#footer_top #contact_details .vcard span.tel {
            margin-bottom: 0px;
            margin-top: 0px; }
      #main_footer .section#footer_top .list {
        margin-right: 60px;
        max-width: none;
        width: auto; }
    #main_footer .section#footer_bottom {
      margin-bottom: 30px; }
      #main_footer .section#footer_bottom div {
        max-width: none; }
      #main_footer .section#footer_bottom p {
        font-size: 1.3rem;
        line-height: 20px; }
        #main_footer .section#footer_bottom p#credits {
          margin-top: 15px;
          float: left; } }
/**@-moz-document url-prefix() {
}**/
/**.explorer.eight.windows .map_overlay ul li span		 {margin-right:35px;}**/
/**.explorer.nine.windows .map_overlay ul li span		 {margin-right:35px;}**/
/**.explorer.ten.windows .main_col 	     			 {width:71.86%; margin-right:2.17%;}**/
/**.Other.Unknown.windows .main_col 	  			 {width:71.86%; margin-right:2.17%;}**/
/**.chrome.windows .map_overlay ul li span		     {margin-right:35px;}**/
/*# sourceMappingURL=style.css.map */

#sb_instagram .sbi_link .sbi_instagram_link{
    top: 20px;
    left: 20px;
    right: auto;
    color: #fff;
}

a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready:before {
    display: block;
    content: ' ';
    background-image: url('../img/icons/ig-icon.svg');
    background-size: contain;
    height: 26px;
    width: 26px;
    background-repeat: no-repeat;
    position: absolute;
    top: 20px;
    left: 20px;
}

#sbi_images{ padding-bottom: 3px !important; }

#sb_instagram{ padding-bottom: 0px !important; }

.pleft{ padding-left: 17px; }

.instacampaign a,.instacampaign span{ font-size: 2.2rem; }

.instacampaign a{ color: #bdb827; }

#gallery_campaign.image_text_callout{ padding: 0px; }

#instaright{ border-top: 0px; }

@media only screen and (max-width: 767px) {
#sbi_images{ padding: 0px 0px 15px 0px !important; }
.instacampaign a, .instacampaign span{ font-size: 1.7rem; }
.pleft{ padding-left: 0px; }
.fbc.fbc-page .fbc-wrap .fbc-items {text-align: left;}
body .fbc.fbc-page .fbc-wrap .fbc-items li:first-child {padding-left: 0;}


}



/*---------------download page--------------*/
.section1 .grid {
display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    column-gap: 2rem;
    height: auto !important;
    row-gap: 40px;
}
.section1 .grid-item .item a {
    display: block;
    position: relative;
    margin-bottom: 7px;
}
.section1 .grid-item .item{height: 80%;}
.section1 .grid-item .item a img {
   position: absolute;
   left: 18px;
}
.section1 .page_description {max-width: 870px;width: 100%;}

@media only screen and (max-width: 469px) {
.section1 .grid {align-items: center;}
.section1 .grid-item .item a {height: 100%; margin-bottom: 0;}
.section1 .grid-item .item {height: 100%;}

}

/*---------------header menu--------------*/
#main_menu nav {
   padding: 20px 50px 0px 50px;
   transform: none;
   top: 0%;
   background: #fff;
   z-index: 9;
}
#main_menu .overlay_content {
    overflow-x: scroll;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    background: #fff;
    z-index: 9;
}
#main_menu .social_icons {
    z-index: 9;
}

@media only screen and (max-width: 1300px){
/* #head{padding-top: 20px;}*/	

}

@media only screen and (max-width: 800px){
#main_menu nav {padding: 0px 20px 0px 20px !important;}
#main_menu .menu-main-menu-container ul .menu-item.sub_menu_open {top: 0 ;left:0;padding: 20px 20px;}
.fbc.fbc-page .fbc-wrap .fbc-items li {font-size: 12px;}
.fbc.fbc-page .fbc-wrap .fbc-items li.active span, 
.fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text {font-size: 12px;}

}

/*---------------search page--------------*/
.page-template-template-search-landing #search_section form.searchandfilter ul li.sf-field-search label input{
    border-bottom: none !important;
}
.page-template-template-search-landing #search_section form.searchandfilter ul li label {
    border-bottom: none !important;
}
.page-template-template-search-landing #search_section .search-filter-results .search_header{
    border-bottom: none !important;
}


/*---------------Breadcrumb--------------*/
.fbc.fbc-page {margin-top: 10px;}
.fbc.fbc-page .fbc-wrap {max-width: 1400px;margin: auto;width: 100%;}
.fbc.fbc-page .fbc-wrap .fbc-items { background-color: transparent;}
.fbc.fbc-page .fbc-wrap .fbc-items li {color: #000;font-family: heebo, sans-serif;padding-bottom: 0;padding-top: 0;}
.fbc.fbc-page .fbc-wrap .fbc-items li a {color: #000;font-family: heebo, sans-serif;}
.fbc.fbc-page .fbc-wrap .fbc-items li a:hover{text-decoration: none;} 
.fbc.fbc-page .fbc-wrap .fbc-items li.active span, 
.fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text {color: #9c9c9c;font-family: heebo, sans-serif;}
.fbc.fbc-page .fbc-wrap .fbc-items li .fbc-separator {color: #000; background: url(/wp-content/uploads/2021/05/breadcrum_icon.png); background-repeat: no-repeat; width: 12px;height: 10px;background-size: 10px;display: inline-block;vertical-align}
.fbc.fbc-page .fbc-wrap .fbc-items li:first-child {padding-left: 10px;}

/*---------------single artical page--------------*/
.single-cathedral_networks .cathedral_contact .vcard p.adr {margin-bottom: 30px !important;}
.single-cathedral_networks .cathedral_contact .vcard p {float: none !important;margin-bottom: 0px !important;}


@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
.page_content.default_with_pic .cathedral_single_img {width: 37.285714% !important;}
.page-template-template-events-calendar .wrap .breadcrumb-back-all-main {padding: 20px 40px 0px 40px !important;}

}

@media only screen and (min-width: 767px){ 
main {margin-top: 25px;}
.title.extra_large {font-size: 6.5rem;line-height: 1.2;} 
 h1 {font-size: 6.5rem;line-height: 1.2;}
#main_menu ul li{margin-bottom: 20px;}
.page-template-template-search-landing form.searchandfilter ul li.sf-field-search label input{font-size: 6.5rem;line-height: 1.2;}
.page_content.default_with_pic  .cathedral_single_img {margin-right: 2.857142857142857%; width: 49.28571428571429%; max-width: 690px;text-align: center; height: auto; float: left; } 
.page_content.default_with_pic  .cathedral_single_img img {width: 100% !important; margin: 0 !important; float: none !important; } 

}

/* Downloads page  */ 
.page_description {max-width: 640px; margin-bottom: 50px; font-weight: 600; } 
.date {font-weight: 600;}
.tax-download_categories #news_list {display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); column-gap: 2rem; height: auto !important; row-gap: 40px; } 
.tax-download_categories #event_search_and_filter {margin-top: 18px;}
.tax-download_categories #news_list .download-files .article_title {font-size: 3rem;}

/* header */
/*body {padding-top: 155px;}*/

.breadcrumb-back-all-main {display: flex; align-items: center; justify-content: space-between;width: 100%;max-width: 1400px;margin: auto; } 
.breadcrumb-back-all-main .header_back_link {color: #000; position: relative; }


@media only screen and (max-width: 560px){
/*.breadcrumb-back-all-main {display: block;} */
.breadcrumb-back-all-main .header_back_link {display: flex;margin-left: 10px;}
}

@media only screen and (max-width: 581px){
	.events-template-default .fbc.fbc-page{ width: 100% !important; }
	.breadcrumb-back-all-main {display: inline-block; }
	.events-template-default .text_cta.grey.reverse { float: right; bottom: 55px; font-size: 15px; }
	.executive_members-template-default.single.single-executive_members .text_cta.grey.reverse { float: right; bottom: 55px; font-size: 15px; }
	.page_content.default_with_pic{margin-top: 0!important; }
	main{ margin-top:0 !important; }
	.cathedrals-template-default.single.single-cathedrals main{ margin-top:32px !important; }
	.cathedrals-template-default.single.single-cathedrals .breadcrumb-back-all-main {height: 10px; }
}

@media only screen and (max-width: 340px){
	.fbc.fbc-page .fbc-wrap .fbc-items li a, .fbc.fbc-page .fbc-wrap .fbc-items li.active span, .fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text{ font-size:10px !important;} 	
	.page_content.default_with_pic{margin-top: 0!important; }
	main{ margin-top:0 !important; grid-template-columns: 2fr 1fr }
}


/*--executive_members--*/
.executive_members {margin-top: 25px !important;}
.executive_members_main{display: grid; grid-template-columns: 2fr 1fr; margin: 0; gap: 20px; }
.executive_members_main .executive_members_primery .executive_members_image {width: 100% !important;}
.executive_members_main .executive_members_primery .align_image {width: 100% !important;max-width: 100% !important;}   
.executive_members_main .executive_members_primery header.align_image {margin: 30px 0 40px !important;}

.executive_members_sidebar .sidbar-title {
    font-size: 3rem;
    font-family: GT_Sectra, sans-serif;
    margin-bottom: 20px;
    line-height: 1;
    margin-top: 24px;
    text-align: left;
}
.executive_members_sidebar ul li:before{display: none !important;}
.executive_members_sidebar ul li {margin-bottom: 12px !important;font-weight: 600;font-size: 18px;float: none;width: 100% !important;text-align: left;}
.executive_members_sidebar ul li ul li {margin-bottom: 2px !important;font-size: 17px;}
.executive_members_sidebar ul li ul {margin-bottom: 8px !important;margin-top: 8px !important;float: none !important;}
.executive_members_sidebar ul li.current-menu-item a{color:#9c9c9c !important;}

@media only screen and (min-width: 767px){
.page_content.default_with_pic section#content #prev_next_nav {max-width: 510px;}
.executive_members_sidebar {padding-left: 30px;}
.executive_members_primery {padding-right: 70px;}

}



/*--default_with_pic--*/
.default_with_pic .default_with_pic_primery .default-image {width: 100% !important; float: none !important; margin: 0 !important;max-width: 100% !important; }
.default_with_pic .grid-column{display: grid; grid-template-columns: 2fr 1fr; margin: 0; gap: 20px; }
.default_with_pic .default_with_pic_primery .align_image {width: 100% !important;max-width: 100% !important;}   
.default_with_pic .default_with_pic_primery header.align_image {margin: 30px 0 40px !important;}

@media only screen and (min-width: 767px){
.default_with_pic .default_with_pic_primery {padding-right: 70px;}

}

/*--default_no_pic--*/
.default_no_pic .default_no_pic_primery .default-image {width: 100% !important; float: none !important; margin: 0 !important;max-width: 100% !important; }
.default_no_pic .grid-column{display: grid; grid-template-columns: 2fr 1fr; margin: 0; gap: 20px; }
.default_no_pic .default_no_pic_primery .align_image {width: 100% !important;max-width: 100% !important;}   
.default_no_pic .default_no_pic_primery header.align_image {margin: 30px 0 40px !important;}
.default_no_pic .executive_members_sidebar.default .sidbar-title {margin-top: 0px;line-height: normal;}
.executive_director .default_with_pic_primery header.align_image {margin: 0 0px !important;}
.executive_director .default_with_pic_primery .default-image {margin-bottom: 20px !important;}
.single_cathedral_network .default_with_pic_primery header.align_image {margin-top: 0 !important;}


@media only screen and (min-width: 767px){
.default_no_pic .default_no_pic_primery {padding-right: 70px;}
.mt-140{margin-top: 140px !important;}

}

@media only screen and (max-width: 767px){
.default_no_pic .grid-column, 
.default_with_pic .grid-column{display: block;}
.executive_members_sidebar {margin-top: 20px;}

}

/* about page */
@media only screen and (min-width: 768px){
.single .first_letter,
.default_with_pic .first_letter.grid-column {display: flex; margin: 0; gap: 20px; flex-direction: row-reverse; }
.single .first_letter .executive_members_sidebar ,
.first_letter.grid-column .executive_members_sidebar {width: 30%;}
.single .first_letter .executive_members_primery,
.single .first_letter .default_no_pic_primery,
.default_with_pic .first_letter .default_with_pic_primery {width: 70%;}

}
@media only screen and (max-width: 767px){
  .single article #content {position: relative;}
  .first_letter .executive_members_primery,
  .first_letter .default_with_pic_primery {display: flex;flex-direction: column;gap: 0;position: relative;}
  .first_letter .default_with_pic_primery .default-image {margin-bottom: 30px !important;}
  .first_letter .executive_members_sidebar {margin-top: 0;}
  .first_letter .executive_members_primery header.align_image,
 .default_with_pic .default_with_pic_primery header.align_image {margin-top: 0 !important;}
 .page_content.default_with_pic section#content header h1 {padding-right: 40px;}

  .first_letter .intro_mobile.menu {width: 100%;}
  .first_letter .intro_mobile.menu li{text-align: right;padding-left: 0 !important;}
  .first_letter  .menu{display: none;margin-top: 0px !important; padding-top: 24px !important;background: #fff;}
  .first_letter  .menu.intro_mobile{display: block;}
  .executive_members_sidebar .sidbar-title {margin-top: -0px; text-align: right; margin: 0;font-size: 0;}
  .executive_members_sidebar .sidbar-title:after {background: url(../img/icons/filter.svg), none; background-repeat: no-repeat; background-position: right; background-size: 24px 24px; height: 24px; content: ''; width: 24px; display: inline-block; margin-left: 10px;}
  .first_letter .main_sidebar_filter {position: absolute;left: 0;right: 0px;top:6px;z-index: 9;}

}
.page-id-70 .executive_members_sidebar .sidbar-title {
    margin-top: -4px;
}
/*event listing*/
#events_grid{
    flex-wrap: wrap;
    display: grid !important;
    margin: 0;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    grid-gap: 3rem 2rem;
}
#events_grid .image_overlay .image::before {
  display: none;
}
#events_grid .grid_item .event_date span {
    margin-right: 3px;
    font-weight: 600;
}
#events_grid .grid_item .event_date {
    margin-top: 12px;
    display: inline-block;
}
#events_grid .grid_item .location:before{
    background: url(../img/icons/pin.svg),none;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    position: absolute;
    height: 25px;
    width: 25px;
    content: '';
    left: 0;
    top: 0px;
}
#events_grid .grid_item .location {
    position: relative;
    padding-left: 31px;
    margin-top: 8px;
    margin-bottom: 8px;
    display: block;
}
@media screen and (max-width:640px){
  #events_grid{
      grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
  }

}

.current-menu-item a{
    text-decoration: underline;
    color: #bdb827;
} 
@media (max-width: 768px) { 
	#head, .page_content{ padding-right: 0; padding-left: 0; } 
	#main_footer .footer_inner{	padding: 0 50px; }
	.default_with_pic .default_with_pic_primery{ padding-right: 0px;  }
	.executive_members_sidebar{ padding-left: 0px !important; }
	.page_content.default_with_pic section#content ul{ margin-top: 0px  !important; }
		
	.cathedrals-template-default .fbc.fbc-page { margin-top: 10px;	width: 60%;	float: left; }
	.executive_members-template-default.single.single-executive_members .fbc.fbc-page { margin-top: 10px;	width: 100%; float: left; }
	
	.cathedrals-template-default .text_cta.grey.reverse { float: right;}
	.page-template-cathedrals-map #a_to_z {	margin-top: 10px!important; }
	.events-template-default .text_cta.grey.reverse { float: right; font-size: 15px;}
	#main_footer { margin-top: 30px; } 
	.page-template-template-events-calendar #event_calendar #prev_next_nav{ margin-bottom: 30px; }
	.page-id-70 .default_with_pic .default_with_pic_primery { padding-right: 0px; clear: both; padding-top: 36px; }
	.page-id-70 .page_content.default_with_pic section#content img { order : 0 !important; }
	.fbc.fbc-page .fbc-wrap .fbc-items { padding-left: 0 !important; }
	.page_content.default_with_pic section#content header h1{  font-size: 3.5rem; line-height: 40px; }
	.events-template-default .fbc.fbc-page { width: 70%; }
	.fbc.fbc-page .fbc-wrap .fbc-items li:first-child { padding-left: 0; }
	  .post-type-archive-events .header_page_links, .page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar.events-calendar .fbc.fbc-page .fbc-wrap .fbc-items li:first-child { padding-left: 10px; }
	  .executive_members-template-default.single.single-executive_members .text_cta.grey.reverse{
		  float: right; bottom: 55px; }
 
}


@media (min-width : 768px) and (max-width : 1024px) {
	.executive_members_sidebar .sidbar-title{ height: auto;  padding-left: 20px; padding-top: 5px; } 
}

@media (max-width: 426px) {
	.cathedrals-template-default .fbc.fbc-page { width: 100%;margin-bottom: 20px; }
	/*.events-template-default .text_cta.grey.reverse { float: right;  bottom: 70px; font-size: 15px;} 
	.cathedrals-template-default .text_cta.grey.reverse { float: right;	bottom: 80px;font-size: 15px; }*/ 	
	
}
@media (max-width: 505px) {
	.text_cta.grey.reverse:before { top: 3px; width: 20px; left: 9px; }
	.cathedrals-template-default .fbc.fbc-page { width: 100%;margin-bottom: 20px; }
	.cathedrals-template-default .text_cta.grey.reverse { float: right; bottom: 73px;font-size: 15px;}
	/*.events-template-default .text_cta.grey.reverse { float: right; bottom: 70px; font-size: 15px; }
	.cathedrals-template-default .text_cta.grey.reverse { float: right; bottom: 70px; font-size: 15px; }*/
	/*.events-template-default .fbc.fbc-page { width: 100%;margin-bottom: 20px; } */
	.fbc.fbc-page .fbc-wrap .fbc-items { padding-left: 0 !important; }
	/*.cathedrals-template-default main , .events-template-default main{ margin: 0 !important; }*/
	.post-type-archive-events #featured_event .overlay .event_date span { float: none !important; }
	.post-type-archive-events #featured_event .overlay{ padding-bottom: 30px; }
}

#header_top .banner_control span.tab{
    padding: 0px 15px 0px 0px;
    background: transparent;
    font-size: 2.2rem;
    position: relative;
    cursor: pointer;
    display: block;
    outline: none;
    margin: 0px;
    width: auto;
    border: 0;
}
.post-type-archive-events .header_page_links, .page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar .header_page_links{
	position:relative !important;
}
.header_back_link {
    bottom: 0;
}
.text_cta.grey.reverse {
    padding: 0px 10px 0px 38px;
}
.page-template-cathedrals-map #a_to_z {
    position: relative;
}
.login-to-forum .bbp-login-form .bbp-submit-wrapper button {
    background: #000;
    margin-top: 10px;
    padding: 10px 20px;
  /*  font-family: GT_Sectra, sans-serif;*/
    float: none;
    width: 50%;
    color: #FFF;
    font-size: 2rem;
	border: 0;
}
.bbp-login-form .bbp-submit-wrapper{
    text-align: left; 
	width: 100%;
}



@media (max-width: 400px) {
	.banner .slide_single .overlay .title { font-size: 2.5rem; margin-bottom: 3px; line-height: normal; }
	/*.post-type-archive-events #featured_event .overlay .event_date { font-size: 13px; } 
	/*#featured_event .location { font-size: 12px !important; }
	#featured_event .location:before { top:13px; } */
	.post-type-archive-events #featured_event .overlay{ padding-bottom: 0px; }
	.post-type-archive-events #featured_event .overlay .event_date span { float: none !important;}	
	.post-type-archive-events #featured_event .overlay .event_date{ bottom:10px; }
}
@media (max-width: 360px) {
	.banner .slide_single .overlay .title { font-size: 2.1rem; margin-bottom: 3px; line-height: normal; }
	.post-type-archive-events #featured_event .overlay .event_date { font-size: 17px; } 
	#featured_event .location { font-size: 17px !important; }
	.post-type-archive-events #featured_event .overlay .event_date{ bottom:2px; }
	.post-type-archive-events #featured_event .overlay{ padding-bottom: 0px; }
	
}

@media (min-width : 1020px) and (max-width : 1280px) {
	#event_calendar .events_list .event a,	#event_calendar .events_list .event p.event_time,	#event_calendar .events_list .event p.event_location{ font-size: 15px; }
	#event_calendar .events_list .event p.event_location{  padding-left: 30px !important; }
}
div#event_map_page {
    max-width: 1400px;
    margin: 0 auto;
}
@media (min-width : 768px) and (max-width : 1020px) {
	.image_text_callout{ width: 45%; }
	.tabbed_content{ margin-left: 0 !important; }
	#sb_instagram.sbi_col_2 #sbi_images .sbi_item {	width: 100%;height: 50% !important;	float: left;}	
	
	.fbc-page .fbc-wrap .fbc-items{ padding-left:0px !important; }
	.page_content.default_with_pic section#content header h1 { margin: 0px; font-size: 3.5rem; line-height: 40px; }
	.page_content.default_with_pic { margin-top: 15px;}
}

@media (min-width : 1021px) and (max-width : 1400px) {
	.news .content_top_section .inner {	width: 20%;	float: left; text-align: center; }
	.news h1.title.extra_large.align_left { width: 100%; text-align: left; }
	.news .content_top_section .content_section_aside{ position: relative; width: 80%; float: left;  display: inline; }
	.page_content.default_with_pic section#content header h1{  margin: 0px; font-size: 3.5rem; line-height: 40px; }
	.executive_members_sidebar .sidbar-title { margin-top: 0px; }
}
.image_overlay .image:before{ 
    display: none;
}

@media (min-width : 769px) and (max-width : 845px) {
	#main_footer{ margin-top: 20px !important; }	
}
@media (min-width : 761px) and (max-width : 767px) {
	.page-id-70 .default_with_pic .default_with_pic_primery { padding-top: 40px; }
}
@media (min-width : 769px) and (max-width : 1080px) {	
	.single .first_letter, .default_with_pic .first_letter.grid-column{ display:block !important; }
	.single .first_letter .executive_members_sidebar, .first_letter.grid-column .executive_members_sidebar { width: 30%; padding-left: 0; float: right; }
	.executive_members_sidebar .sidbar-title{ padding-left: 30px; margin-top: 5px; }
	.page_content.default_with_pic section#content ul {padding-left: 20px; }
}

@media (min-width : 1081px) {	
	.executive_members_sidebar .sidbar-title{ position: relative; display: inline-grid; width: 100%; justify-content: space-between; align-content: space-evenly; }  

}

@media (min-width : 1380px) {	
	.executive_members_sidebar .sidbar-title{ margin-top: 20px; }

}


@media (min-width : 761px) and (max-width : 1400px) {
	.page-template-template-events-calendar .breadcrumb-back-all-main{ padding-left: 50px; position:relative; } 
	.post-type-archive-events .header_page_links, .page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar .header_page_links{
		position:absolute; right:0px; 
	}
	.header_page_links#event_page_links #goto_events_calendar{ margin-right:0px; }
	 .page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar.events-calendar .header_page_links{ right: 90px; }
	
}

@media (min-width : 1401px) and (max-width : 1499px){
	.page-template-template-events-calendar .breadcrumb-back-all-main { padding-left: 50px; max-width: 100% !important;}
	.page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar.events-calendar .header_page_links{ right: 90px; }
}

@media (max-width : 760px){
	.page-template-template-events-calendar .wrap .breadcrumb-back-all-main{ padding-left: 20px; }
	.header_page_links#news_page_links a:after{ right:0px !important; }
	.header_page_links#news_page_links a{ padding-right:30px; }
	.article_list article aside{ max-width: 100% !important; } 
	.page-template.page-template-cathedrals-map.page-template-cathedrals-map-php.page.page-id-27.page-parent.cathedrals .wrap {  padding: 0 50px 0 50px; }	
	.post-type-archive-events #featured_event .overlay .event_date span { float: none !important; margin-right: 5px;}
	.page-template.page-template-template-events-calendar.page-template-template-events-calendar-php.page.events-calendar .fbc.fbc-page { width: 100%; }	
}

@media (min-width: 1251px) {
	.banner .slide_single .overlay .title{ margin-bottom: 5px; }
}

@media (min-width : 481px) and (max-width : 760px){
	.sbi_item .sbi_photo_wrap:first-child {	margin-right: 5px !important; }
	.sbi_item .sbi_photo_wrap:last-child {	margin-left: 5px !important; }  
}


@media (min-width : 768px){
	.article_content.first_letter { flex-direction: column; }
	.instacampaign a, .instacampaign span { font-size: 1.5rem; }
	.page-template.page-template-template-events-calendar.page-template-template-events-calendar-php.page.events-calendar.customize-support .breadcrumb-back-all-main { position: relative; }
}


@media (min-width : 1000px){
	.news .content_top_section .inner{ width:20%; }
	.news .content_top_section .content_section_aside{ width:80%; }
	.news .filters{ margin-top:0; }
}

@media (min-width : 761px) and (max-width : 999px) {
	.content_top_section .inner { width: 20%; float: left; }
	.news .content_top_section .content_section_aside { float: left; width: 80%; }
	.news .filters { margin-top: 0	px; }
}

/*@media (min-width: 761px){
	.post-type-archive-events .header_page_links {right: 0px !important}
	.post-type-archive-events .content_section_aside {position: absolute; right: 0; margin-top: 3px; }
	.page-template-template-events-calendar .wrap .breadcrumb-back-all-main { padding-left: 50px !important;     position: relative; }
}
*/


@media (min-width : 560px) and (max-width : 1005px) {
	.page-template-cathedrals-map #a_to_z { position: relative; width: 75%; float: left; margin-top: 0px; }
	.fbc.fbc-page { margin-top: 10px; width: 25%; float: left; }
	.breadcrumb-back-all-main{ display: inline-block; }
	.cathedrals-template-default.single.single-cathedrals.postid-3881.isle-man-cathedral .fbc.fbc-page {
    width: auto;
	}
	.cathedrals-template-default.single.single-cathedrals.postid-3881.isle-man-cathedral .breadcrumb-back-all-main{    display: flex;}
	
.page-template.page-template-thumbnail-page.page-template-thumbnail-page-php.page.page-child.executive-members .fbc.fbc-page, .page-template.page-template-thumbnail-page.page-template-thumbnail-page-php.page.page-child.cathedral-networks .fbc.fbc-page{
	width:auto;
}
.page-template-co-ordinator.page-template-co-ordinator-php .fbc.fbc-page{width:auto;}
.page-template-co-ordinator.page-template-co-ordinator-php main{margin-top: 0px;}


	/*.post-type-archive-events .header_page_links, .page-template-template-events-map .header_page_links, .page-template-template-filter .header_page_links, .page-template-template-events-calendar.events-calendar .fbc.fbc-page, */
	/* .executive_members-template-default.single.single-executive_members .fbc.fbc-page{ width: 100%; } */
	
}

.post-type-archive-events .banner .slide_single .overlay .title{padding-left: 0 !important;}
.post-type-archive-events .large, .title.large{ border: 0px !important; }
.single-cathedrals-events{
	flex-wrap: wrap;
	display: grid!important;
	margin: 0;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	grid-gap: 3rem 2rem;
}

 .page_content #events_grid .image_overlay .location-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page_content #events_grid .image_overlay .location-button .text_cta{
  font-size: 1.6rem;
  line-height: 24px;
}
.page_content #events_grid .image_overlay .location-button .text_cta:after{
  top: 0;
}

#events_grid .grid_item .location{height: auto !important;}

.breadcrumb-back-all-main{display: flex !important; margin-top: 15px;}
.breadcrumb-back-all-main .fbc.fbc-page{width: auto; margin-top: 0;}

.new-custom-event p.view_all_events {
    align-self: end;
    margin-bottom: 0 !important;
    line-height: 1.5;
    font-family: heebo, sans-serif;
    margin-top: 0 !important;
}
.single.single-cathedrals #content p.event_date {
    margin-bottom: 0;
    margin-top: 15px;
    line-height: 30px;
}
.banner .image {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

  .home .image_content_grid .image_overlay .image:after,
  .banner .image_overlay .image:after {
    background-image: linear-gradient(rgba(39, 36, 37, 0.75), rgba(101, 101, 101, 0));
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    z-index: 1;
    left: 0px;
    top: 0px;
}  
div#external_buttons .button.black:after{display: none !important}
.page-id-9017 .page_description p {text-align: left;}
@media (max-width: 1440px){
  .post-type-archive-events #featured_event .location{font-size: 20px; }
  .post-type-archive-events .banner .slide_single .overlay .content p{font-size: 16px;}
  .post-type-archive-events #featured_event .overlay .event_date{position: relative;}
  
}

@media (max-width: 1200px){
  .post-type-archive-events .banner .slide_single .overlay .title{margin-bottom: 0 !important;}
}

@media (max-width: 1040px){
  .post-type-archive-events .content_section_aside{bottom: -15px;}
}

@media (max-width: 768px){
  .new-custom-event p.view_all_events{line-height: 1 !important;}
  .post-type-archive-events #featured_event .location{font-size: 16px !important; padding-left: 25px;}
  .post-type-archive-events #featured_event .location:before{background-size: 20px; margin-top: 1px;}
  .post-type-archive-events .banner .slide_single .overlay .title{padding-top: 0 !important;}
  .cathedrals-template-default .text_cta.grey.reverse{bottom: 50px;}
  .cathedrals-template-default .fbc.fbc-page{margin-bottom: 10px;}
  .post-type-archive-events #featured_event a.button.black { display: none;}

}

@media (max-width: 581px){
  .breadcrumb-back-all-main{display: inline-block !important;}
  .breadcrumb-back-all-main .fbc.fbc-page{width: 100%; display: block;}
  .cathedrals-template-default .text_cta.grey.reverse{bottom: 90px;}
  .post-type-archive-events .banner .slide_single .overlay .title{padding-bottom: 10px !important;}
  .post-type-archive-events #featured_event .overlay .event_date{padding-right: 0 !important;}
  .post-type-archive-events #featured_event .location{font-size: 14px !important; padding-left: 25px; margin-bottom: 10px;}
  .post-type-archive-events #featured_event .location:before{background-size: 20px; margin-top: 1px;}
  .events-template-default .text_cta.grey.reverse{font-size: 13px; padding-right: 0;}
}

.privacy-policy ul, .privacy-policy p, .privacy-policy h3 { width: 100%; float:left; }
.privacy-policy .page_content.single h3{ margin-bottom: 0 !important; }
