/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * TABLE OF CONTENTS * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
** RESET
** BASIC
** * WP Image align
** * Various
** * Forms
** * Hamburger menu
** * Wordpress gallery
** TYPOGRAPHY
** * Text & Links
** * Headings
** * Blockquotes
** * Lists
** MENU & HEADER
** * Search
** * Mobile menu
** HOMEPAGE
** * Slider
** * What's on section
** * Artslab section
** * News section
** * Page teasers
** PAGE
** * Page sidebar
** * Artslab page
** * Team page
** * Contact page
** * Search page
** POST TYPES
** * News
** * Filtering
** * What's on
** * Artslab - project
** * Artslab - production
** * Artslab - network
** * Artslab - success
** * Default single item
** * Single sidebar
** FOOTER
** * Newsletter signup
** * Site footer
** * Footer logos
** PRINT STYLES
*/
/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline; }

body {
  line-height: 1.4; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* WordPress image align */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 																													  * * * * *
* * * * *   			   						  	#BASIC        				  				  * * * * *
* * * * * 															  														* * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
html {
  font-size: 62.5%;
  overflow-x: hidden;
  height: 100%; }

body {
  background-color: white;
  font-family: "nimbus-sans", sans-serif;
  color: #646874;
  line-height: 1.6;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 300; }

body > div {
  font-size: 20px;
  font-size: 2.0rem; }

.do-clear {
  clear: both; }

.do-float-left {
  float: left; }

.do-float-right {
  float: right; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p, .wf-loading a, .wf-loading span {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6, .wf-active p, .wf-active a, .wf-active span, .wf-inactive h1, .wf-inactive h2, .wf-inactive h3, .wf-inactive h4, .wf-inactive h5, .wf-inactive h6, .wf-inactive p, .wf-inactive a, .wf-inactive span {
  opacity: 1; }

/******************************************************************************
* * * * * 							    		 #WP Image Align      					 		  * * * * *
******************************************************************************/
img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

a img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

article img, a img.alignnone, img.alignnone, .alignnone {
  max-width: 100%;
  height: auto; }

p.wp-caption-text, .wp-caption-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #4b4e57; }

/******************************************************************************
* * * * * 								      		 #Various       								  * * * * *
******************************************************************************/
#error-404 {
  margin-bottom: 80px; }

hr {
  border-top: 1px solid #dbdbdb;
  margin: 0; }

.pagination a {
  color: white;
  padding: 5px 10px;
  margin: 0 2px; }

.pagination a:hover {
  color: white; }

.pagination span.current {
  padding: 5px 10px;
  margin: 0 2px; }

/******************************************************************************
* * * * * 			#Forms 					 																	 	  * * * * *
******************************************************************************/
.two-columns {
  width: 50% !important;
  display: inline-block; }
  .two-columns input {
    width: 100% !important; }

.half-width {
  width: 50% !important; }
  .half-width input {
    width: 100% !important; }

.gform_wrapper {
  position: relative; }
  .gform_wrapper h2 {
    font-size: 28px;
    font-size: 2.8rem; }
  .gform_wrapper h3 {
    font-size: 20px;
    font-size: 2.0rem;
    margin-bottom: -6px; }

.gform_wrapper .top_label .gfield_label {
  display: block !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: 300 !important;
  margin-bottom: -5px; }

.gform_wrapper input {
  border: 1px solid #d7d7d7; }
.gform_wrapper textarea {
  border: 1px solid #d7d7d7;
  padding: 1px 8px !important;
  font-weight: 500; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  border: 1px solid #d7d7d7;
  padding: 1px 8px !important;
  font-weight: 500; }
.gform_wrapper .top_label input.medium:focus, .gform_wrapper .top_label select.medium:focus, .gform_wrapper textarea:focus, .gform_wrapper .gfield_list td.gfield_list_cell input:focus {
  outline: none; }

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 0 !important; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li, .gform_wrapper.gf_browser_chrome .gfield_checkbox li, .gform_wrapper.gf_browser_chrome .gfield_radio li {
  display: inline-block;
  margin-right: 30px; }
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label, .gform_wrapper.gf_browser_chrome .gfield_checkbox li label, .gform_wrapper.gf_browser_chrome .gfield_radio li label {
  font-size: 18px !important;
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  max-width: inherit !important; }

.gform_wrapper table.gfield_list thead th {
  font-weight: 300 !important;
  font-size: 18px !important;
  font-size: 1.8rem !important;
  line-height: 23px; }
.gform_wrapper table.gfield_list td + td, .gform_wrapper table.gfield_list th + th {
  padding: 0; }
.gform_wrapper table.gfield_list th {
  padding: 10px 15px !important;
  vertical-align: middle !important;
  background-color: #646874;
  color: white;
  border-right: 1px solid white !important; }
.gform_wrapper table.gfield_list th:last-child {
  border-right: none !important;
  background-color: transparent; }
.gform_wrapper table.gfield_list td {
  padding: 0 !important; }
.gform_wrapper .gfield_list td.gfield_list_cell input {
  padding: 1px 15px !important;
  font-weight: 500; }

.gform_wrapper .photo-upload .gfield_label {
  position: relative;
  left: 8px;
  top: 8px;
  display: table-cell !important;
  width: 165px;
  height: 205px;
  padding: 50px 12px 0 12px;
  background-color: white;
  font-family: "nimbus-sans", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #3e3e3e;
  font-weight: 500 !important;
  vertical-align: middle;
  text-align: center;
  border: 2px dashed #3e3e3e;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
.gform_wrapper .photo-upload .gfield_label:before {
  content: '';
  background-image: url("../images/upload-image.png");
  position: absolute;
  top: 50px;
  width: 30px;
  height: 30px;
  left: 0;
  right: 0;
  margin: 0 auto; }
.gform_wrapper .photo-upload input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }
.gform_wrapper .photo-upload #extensions_message {
  font-size: 14px;
  font-size: 1.4rem;
  display: none; }

.gform_wrapper .document-upload .gfield_label {
  display: table-cell !important;
  position: relative;
  left: 8px;
  top: 8px;
  width: auto;
  height: 50px;
  padding: 10px 30px 10px 45px;
  text-align: center;
  vertical-align: middle;
  background-color: #a6ce38;
  font-size: 16px !important;
  font-size: 1.6rem !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  color: white;
  cursor: pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
.gform_wrapper .document-upload .gfield_label:before {
  content: '';
  background-image: url("../images/upload-document.png");
  position: absolute;
  top: 50%;
  left: 20px;
  width: 15px;
  height: 16px;
  margin-top: -8px; }
.gform_wrapper .document-upload .gfield_label:focus, .gform_wrapper .document-upload .gfield_label:hover {
  background-color: #8eb525; }
.gform_wrapper .document-upload input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
  display: inline-block;
  font-family: "nimbus-sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: #a6ce38;
  border: 2px solid #a6ce38;
  color: white;
  padding: 12px 22px !important;
  margin: 0;
  letter-spacing: 0.8px;
  border-radius: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type=image]:focus,
.gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
  color: #a6ce38;
  background-color: transparent;
  text-decoration: none; }

@media screen and (min-width: 1200px) {
  .gform_wrapper .photo-upload {
    position: absolute;
    right: -5px;
    top: -20px; }

  .gform_wrapper .cv-upload {
    position: absolute;
    top: 200px;
    right: -5px; }

  .gform_wrapper .gform_body {
    width: 78%; } }
@media screen and (max-width: 500px) {
  .half-width, .two-columns {
    width: 100% !important; } }
/******************************************************************************
* * * * * 			#Hamburger menu 																	 	  * * * * *
******************************************************************************/
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:focus, .hamburger:active {
  outline: none; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 34px;
  height: 12px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 34px;
  height: 3px;
  background-color: white;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -8px; }

.hamburger-inner::after {
  bottom: -8px; }

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

/******************************************************************************
* * * * * 			#WordPress Gallery																 	  * * * * *
******************************************************************************/
.gallery {
    margin-left: -10px !important;
    margin-bottom: 0 !important;
    margin-right: -10px;
}

.gallery li {
    display: inline-block;
    list-style: none;
    margin: 10px;
}

.gallery li:before {
    content: '' !important;
}

.gallery a {
    display: block;
    margin-bottom: -10px;
}

.gallery a:focus {
    outline: none;
}

.gallery img:hover {
    opacity: 0.8;
}

/******************************************************************************
* * * * * #Exhibition Gallery * * * * *
******************************************************************************/

.news-gallery-wrapper {
    margin: 30px 0 0;
}

.exhibition-gallery-container {
    display: flex;
    flex-wrap: wrap;
}

.exhibition-gallery-item {
    padding: 12px;
    width: calc(33.333% - 24px);
}

.exhibition-gallery-item:hover {
    opacity: 0.8;
}

.exhibition-gallery-popup {
    position: relative;
    background: #FFF;
    padding: 72px;
    width: auto;
    margin: 20px auto;
}

.exhibition-popup-item {
    display: flex;
}

.exhibition-popup-item-image-container {
    align-content: center;
    display: flex;
    justify-content: center;
    width: calc(50%);
}

.exhibition-popup-item-image {
    max-width: 100%;
    object-fit: contain;
}

.exhibition-popup-item-meta-container {
    padding: 24px;
    width: calc(50%);
}

.exhibition-popup-item-title {
    color: #a6ce38;
    line-height: 1.15;
}

@media (max-width: 960px) {
    .exhibition-gallery-popup {
        padding: 24px;
    }

    .exhibition-popup-item {
        flex-direction: column;
    }

    .exhibition-popup-item-image-container {
        width: calc(100%);
    }

    .exhibition-popup-item-image {
        max-height: 600px;
    }

    .exhibition-popup-item-meta-container {
        padding: 12px 0;
        width: calc(100%);
    }
}

@media (max-width: 768px) {
    .exhibition-gallery-item {
        width: calc(50%);
    }

    .exhibition-gallery-popup {
        padding: 12px;
    }

    .exhibition-popup-item-image {
        max-height: 400px;
    }
}


/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 																													  * * * * *
* * * * *   			   					 		#TYPOGRAPHY        				  			  * * * * *
* * * * * 															  														* * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
/******************************************************************************
* * * * * 						 	  	  	 #Text & Links      								  * * * * *
******************************************************************************/
p {
  font-family: "nimbus-sans", sans-serif;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: 300;
  line-height: 30px;
  color: #646874;
  margin-bottom: 20px;
  -webkit-font-smoothing: antialiased; }

p.twkmedia_intro_text {
  color: #4b4e57;
  font-weight: 400; }

a {
  color: #a6ce38;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

a:hover, a:focus {
  color: #646874;
  text-decoration: none;
  outline: none; }

.twkmedia-icon-pdf {
  color: #a6ce38;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .twkmedia-icon-pdf .fa-paperclip {
    margin-right: 5px; }

.twkmedia-icon-pdf:focus, .twkmedia-icon-pdf:hover,
.twkmedia-icon-pdf:focus a, .twkmedia-icon-pdf:hover a {
  color: #646874; }

.btn, .btn.green {
  display: inline-block;
  font-family: "nimbus-sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: transparent;
  border: 2px solid #a6ce38;
  color: #a6ce38;
  padding: 12px 22px !important;
  margin: 0;
  letter-spacing: 0.8px;
  border-radius: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.btn:hover, .btn.green:hover {
  color: white;
  background-color: #a6ce38;
  text-decoration: none; }

.btn:focus, .btn:active, .btn.green:focus, .btn.green:active {
  color: white; }

.btn-inverted, .btn-inverted.green {
  background-color: #a6ce38;
  color: white; }

.btn-inverted:focus, .btn-inverted:hover, .btn-inverted.green:focus, .btn-inverted.green:hover {
  background-color: transparent;
  color: #a6ce38; }

.btn.yellow {
  border: 2px solid #ffd702;
  color: #ffd702; }

.btn.yellow:hover, .btn-inverted.yellow {
  background-color: #ffd702;
  color: white; }

.btn-inverted.yellow:focus, .btn-inverted.yellow:hover {
  background-color: transparent;
  color: #ffd702; }

.btn.orange {
  border: 2px solid #f5841e;
  color: #f5841e; }

.btn.orange:hover, .btn-inverted.orange {
  background-color: #f5841e;
  color: white; }

.btn-inverted.orange:focus, .btn-inverted.orange:hover {
  background-color: transparent;
  color: #f5841e; }

.btn.grey {
  border: 2px solid #a49b79;
  color: #a49b79; }

.btn.grey:hover, .btn-inverted.grey {
  background-color: #a49b79;
  color: white; }

.btn-inverted.grey:focus, .btn-inverted.grey:hover {
  background-color: transparent;
  color: #a49b79; }

.btn.red {
  border: 2px solid #ec1c23;
  color: #ec1c23; }

.btn.red:hover, .btn-inverted.red {
  background-color: #ec1c23;
  color: white; }

.btn-inverted.red:focus, .btn-inverted.red:hover {
  background-color: transparent;
  color: #ec1c23; }

.btn.maroon {
  border: 2px solid #790000;
  color: #790000; }

.btn.maroon:hover, .btn-inverted.maroon {
  background-color: #790000;
  color: white; }

.btn-inverted.maroon:focus, .btn-inverted.maroon:hover {
  background-color: transparent;
  color: #790000; }

.btn.purple {
  border: 2px solid #69003f;
  color: #69003f; }

.btn.purple:hover, .btn-inverted.purple {
  background-color: #69003f;
  color: white; }

.btn-inverted.purple:focus, .btn-inverted.purple:hover {
  background-color: transparent;
  color: #69003f; }

.btn.blue {
  border: 2px solid #006173;
  color: #006173; }

.btn.blue:hover, .btn-inverted.blue {
  background-color: #006173;
  color: white; }

.btn-inverted.blue:focus, .btn-inverted.blue:hover {
  background-color: transparent;
  color: #006173; }

.btn.light-blue {
  border: 2px solid #66ccff;
  color: #66ccff; }

.btn.light-blue:hover, .btn-inverted.light-blue {
  background-color: #66ccff;
  color: white; }

.btn-inverted.light-blue:focus, .btn-inverted.light-blue:hover {
  background-color: transparent;
  color: #66ccff; }


.btn.digital-blue {
  border: 2px solid #005A70;
  color: #005A70;
}

.btn.digital-blue:hover, .btn-inverted.digital-blue {
  background-color: #005A70;
  color: white;
}

.btn-inverted.digital-blue:focus, .btn-inverted.digital-blue:hover {
  background-color: transparent;
  color: #005A70;
}

/******************************************************************************
* * * * * 								      		#Headings      							 		  * * * * *
******************************************************************************/
h1, h2, h3, h4, h5, h6 {
  font-family: "clarendon-text-pro", serif;
  color: #a6ce38;
  font-weight: 300;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  line-height: 1.15;
  letter-spacing: -1px;
  -webkit-font-smoothing: antialiased; }

h1 {
  font-size: 80px;
  font-size: 8.0rem;
  margin: 18px 0 25px 0; }

h2 {
  font-size: 40px;
  font-size: 4.0rem;
  margin: 18px 0 15px 0; }

h3 {
  font-size: 32px;
  font-size: 3.2rem;
  margin: 12px 0 8px 0;
  line-height: 43px; }

h4 {
  font-size: 25px;
  font-size: 2.5rem;
  margin: 10px 0 8px 0;
  font-weight: 700; }

h5 {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin: 8px 0 6px 0; }

h6 {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 8px 0 6px 0; }

/******************************************************************************
* * * * * 								      		#Blockquotes   							 		  * * * * *
******************************************************************************/
blockquote {
  padding: 0 30px; }
  blockquote p {
    font-family: "clarendon-text-pro", serif;
    font-size: 30px;
    font-size: 3.0rem;
    line-height: 42px;
    color: #a6ce38;
    text-align: center; }
  blockquote .name {
    display: block;
    margin-top: -20px;
    margin-bottom: 20px;
    text-align: center;
    font-family: "nimbus-sans", sans-serif;
    font-size: 20px;
    font-size: 2.0rem;
    color: #646874; }

/******************************************************************************
* * * * * 								      		#Lists 	      							 		  * * * * *
******************************************************************************/
article.main ul, article.main ol, .grey-bg ul, .grey-bg ol {
  margin-left: 25px;
  margin-bottom: 20px; }
  article.main ul li, article.main ol li, .grey-bg ul li, .grey-bg ol li {
    list-style: none;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: 300; }
  article.main ul li:before, article.main ol li:before, .grey-bg ul li:before, .grey-bg ol li:before {
    content: '\2022';
    position: absolute;
    margin-left: -27px;
    color: #a6ce38;
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 34px; }

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * 										 	 #MENU/HEADER  	    								  * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
.site-header {
  position: relative;
  z-index: 2;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }
  .site-header .site-logo-wrapper {
    position: absolute;
    top: 0;
    margin-top: 50px; }
  .site-header .site-logo {
    width: 260px;
    height: auto; }

.site-navigation {
  position: absolute;
  top: 100px;
  right: 0;
  text-align: right; }
  .site-navigation .menu .menu-item {
    display: inline-block;
    -webkit-font-smoothing: auto;
    font-weight: 500; }
  .site-navigation .menu .menu-item a {
    padding: 5px 10px; }
  .site-navigation .menu .menu-item:last-child a {
    padding-right: 0; }
  .site-navigation .menu .menu-item a:focus, .site-navigation .menu .menu-item a:hover {
    color: white;
    outline: none; }

.post-type-archive-whats-on .site-navigation .menu .menu-item a, .tax-type .site-navigation .menu .menu-item a, .tax-month .site-navigation .menu .menu-item a, .tax-profession .site-navigation .menu .menu-item a, .page-template-page-artslab .site-navigation .menu .menu-item a,
.post-type-archive-artslab-projects .site-navigation .menu .menu-item a, .post-type-archive-artslab-production .site-navigation .menu .menu-item a,
.post-type-archive-artslab-success .site-navigation .menu .menu-item a, .post-type-archive-artslab-network .site-navigation .menu .menu-item a,
.parent-pageid-13 .site-navigation .menu .menu-item a, .page-id-14 .site-navigation .menu .menu-item a, .parent-pageid-14 .site-navigation .menu .menu-item a, .single-artslab-production .site-navigation .menu .menu-item a,
.single-whats-on .site-navigation .menu .menu-item a, .single-artslab-network .site-navigation .menu .menu-item a, .single-artslab-success .site-navigation .menu .menu-item a, .single-artslab-projects .site-navigation .menu .menu-item a {
  opacity: 0.6; }
.post-type-archive-whats-on .site-navigation .menu .menu-item.current-page-ancestor a,
.post-type-archive-whats-on .site-navigation .menu .menu-item.current-menu-item a,
.post-type-archive-whats-on .site-navigation .menu .menu-item:focus a,
.post-type-archive-whats-on .site-navigation .menu .menu-item:hover a, .tax-type .site-navigation .menu .menu-item.current-page-ancestor a,
.tax-type .site-navigation .menu .menu-item.current-menu-item a,
.tax-type .site-navigation .menu .menu-item:focus a,
.tax-type .site-navigation .menu .menu-item:hover a, .tax-month .site-navigation .menu .menu-item.current-page-ancestor a,
.tax-month .site-navigation .menu .menu-item.current-menu-item a,
.tax-month .site-navigation .menu .menu-item:focus a,
.tax-month .site-navigation .menu .menu-item:hover a, .tax-profession .site-navigation .menu .menu-item.current-page-ancestor a,
.tax-profession .site-navigation .menu .menu-item.current-menu-item a,
.tax-profession .site-navigation .menu .menu-item:focus a,
.tax-profession .site-navigation .menu .menu-item:hover a, .page-template-page-artslab .site-navigation .menu .menu-item.current-page-ancestor a,
.page-template-page-artslab .site-navigation .menu .menu-item.current-menu-item a,
.page-template-page-artslab .site-navigation .menu .menu-item:focus a,
.page-template-page-artslab .site-navigation .menu .menu-item:hover a,
.post-type-archive-artslab-projects .site-navigation .menu .menu-item.current-page-ancestor a,
.post-type-archive-artslab-projects .site-navigation .menu .menu-item.current-menu-item a,
.post-type-archive-artslab-projects .site-navigation .menu .menu-item:focus a,
.post-type-archive-artslab-projects .site-navigation .menu .menu-item:hover a, .post-type-archive-artslab-production .site-navigation .menu .menu-item.current-page-ancestor a,
.post-type-archive-artslab-production .site-navigation .menu .menu-item.current-menu-item a,
.post-type-archive-artslab-production .site-navigation .menu .menu-item:focus a,
.post-type-archive-artslab-production .site-navigation .menu .menu-item:hover a,
.post-type-archive-artslab-success .site-navigation .menu .menu-item.current-page-ancestor a,
.post-type-archive-artslab-success .site-navigation .menu .menu-item.current-menu-item a,
.post-type-archive-artslab-success .site-navigation .menu .menu-item:focus a,
.post-type-archive-artslab-success .site-navigation .menu .menu-item:hover a, .post-type-archive-artslab-network .site-navigation .menu .menu-item.current-page-ancestor a,
.post-type-archive-artslab-network .site-navigation .menu .menu-item.current-menu-item a,
.post-type-archive-artslab-network .site-navigation .menu .menu-item:focus a,
.post-type-archive-artslab-network .site-navigation .menu .menu-item:hover a,
.parent-pageid-13 .site-navigation .menu .menu-item.current-page-ancestor a,
.parent-pageid-13 .site-navigation .menu .menu-item.current-menu-item a,
.parent-pageid-13 .site-navigation .menu .menu-item:focus a,
.parent-pageid-13 .site-navigation .menu .menu-item:hover a, .page-id-14 .site-navigation .menu .menu-item.current-page-ancestor a,
.page-id-14 .site-navigation .menu .menu-item.current-menu-item a,
.page-id-14 .site-navigation .menu .menu-item:focus a,
.page-id-14 .site-navigation .menu .menu-item:hover a, .parent-pageid-14 .site-navigation .menu .menu-item.current-page-ancestor a,
.parent-pageid-14 .site-navigation .menu .menu-item.current-menu-item a,
.parent-pageid-14 .site-navigation .menu .menu-item:focus a,
.parent-pageid-14 .site-navigation .menu .menu-item:hover a, .single-artslab-production .site-navigation .menu .menu-item.current-page-ancestor a,
.single-artslab-production .site-navigation .menu .menu-item.current-menu-item a,
.single-artslab-production .site-navigation .menu .menu-item:focus a,
.single-artslab-production .site-navigation .menu .menu-item:hover a,
.single-whats-on .site-navigation .menu .menu-item.current-page-ancestor a,
.single-whats-on .site-navigation .menu .menu-item.current-menu-item a,
.single-whats-on .site-navigation .menu .menu-item:focus a,
.single-whats-on .site-navigation .menu .menu-item:hover a, .single-artslab-network .site-navigation .menu .menu-item.current-page-ancestor a,
.single-artslab-network .site-navigation .menu .menu-item.current-menu-item a,
.single-artslab-network .site-navigation .menu .menu-item:focus a,
.single-artslab-network .site-navigation .menu .menu-item:hover a, .single-artslab-success .site-navigation .menu .menu-item.current-page-ancestor a,
.single-artslab-success .site-navigation .menu .menu-item.current-menu-item a,
.single-artslab-success .site-navigation .menu .menu-item:focus a,
.single-artslab-success .site-navigation .menu .menu-item:hover a, .single-artslab-projects .site-navigation .menu .menu-item.current-page-ancestor a,
.single-artslab-projects .site-navigation .menu .menu-item.current-menu-item a,
.single-artslab-projects .site-navigation .menu .menu-item:focus a,
.single-artslab-projects .site-navigation .menu .menu-item:hover a {
  opacity: 1;
  color: #a6ce38;
  outline: none; }

.top-navigation {
  position: absolute;
  right: 0;
  top: 64px;
  text-align: right; }
  .top-navigation .menu .menu-item {
    display: inline-block;
    -webkit-font-smoothing: auto; }
  .top-navigation .menu .menu-item a {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: white;
    padding: 5px 8px; }
  .top-navigation .menu .menu-item.current-page-ancestor a,
  .top-navigation .menu .menu-item.current-menu-item a,
  .top-navigation .menu .menu-item:hover a {
    color: #a6ce38; }
  .top-navigation .menu .menu-item:last-child a {
    padding-right: 0; }
  .top-navigation .menu .js-open-search {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    color: white;
    padding: 5px 0 5px 8px;
    cursor: pointer; }
  .top-navigation .menu .js-open-search:focus, .top-navigation .menu .js-open-search:hover {
    color: #a6ce38;
    outline: none; }

/******************************************************************************
* * * * * 					 	#Search 																		 	  * * * * *
******************************************************************************/
.search-container {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -99;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  -ms-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; }
  .search-container .searchform {
    position: relative;
    margin-top: 230px; }
  .search-container label {
    position: absolute;
    pointer-events: none;
    left: 0;
    bottom: -13px;
    font-family: "clarendon-text-pro", serif;
    font-size: 75px;
    font-size: 7.5rem;
    color: white;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .search-container input[type="text"] {
    border: none;
    background-color: transparent;
    border-bottom: 2px solid white;
    width: 770px;
    font-size: 75px;
    font-size: 7.5rem;
    color: white;
    font-family: "clarendon-text-pro", serif; }
  .search-container input[type="text"]:focus {
    outline: none; }
  .search-container input[type="submit"] {
    display: none; }
  .search-container .searchform.input-focus label, .search-container .searchform.input-filled label {
    font-size: 35px;
    font-size: 3.5rem;
    bottom: 105px; }

.search-container.active {
  visibility: visible;
  opacity: 1;
  z-index: 8; }

@media screen and (max-width: 992px) {
  .search-container label {
    font-size: 55px;
    font-size: 5.5rem; }
  .search-container input[type="text"] {
    width: 100%;
    font-size: 55px;
    font-size: 5.5rem; } }
@media screen and (max-width: 650px) {
  .search-container label, .search-container input[type="text"] {
    font-size: 35px;
    font-size: 3.5rem; }
  .search-container .searchform.input-focus label, .search-container .searchform.input-filled label {
    font-size: 18px;
    font-size: 1.8rem;
    bottom: 65px; } }
/******************************************************************************
* * * * * 					 	#Mobile Menu																 	  * * * * *
******************************************************************************/
@media screen and (min-width: 769px) and (max-width: 991px) {
  .top-navigation {
    top: 57px; }

  .site-navigation {
    top: 125px; } }
@media screen and (min-width: 769px) {
  .hamburger {
    display: none; }

  .top-navigation .js-open-search .searchform {
    display: none; } }
@media screen and (max-width: 768px) {
  .site-navigation, .top-navigation {
    width: 100%;
    margin-left: 0; }

  .site-header {
    z-index: 9; }

  .hamburger {
    position: absolute;
    top: 63px;
    right: 15px; }

  .mobile-menu-wrapper {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 135px;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9; }
    .mobile-menu-wrapper .top-navigation, .mobile-menu-wrapper .site-navigation {
      position: initial; }
    .mobile-menu-wrapper .inner-wrapper {
      position: relative; }

  .mobile-menu-wrapper.is-active {
    visibility: visible;
    opacity: 1; }

  .site-navigation .menu {
    margin-top: 30px; }
    .site-navigation .menu .menu-item {
      display: block;
      text-align: left; }
    .site-navigation .menu .menu-item:last-child {
      border-bottom: 1px solid #444; }
    .site-navigation .menu .menu-item a {
      display: block;
      padding: 10px;
      font-size: 22px;
      font-size: 2.2rem; }

  .top-navigation .menu {
    margin-top: 3px;
    margin-bottom: 30px; }
    .top-navigation .menu .menu-item {
      display: block;
      text-align: left; }
    .top-navigation .menu .menu-item:nth-last-child(2) {
      border-bottom: 1px solid #444; }
    .top-navigation .menu .menu-item a {
      display: block;
      padding: 12px 10px;
      font-size: 14px;
      font-size: 1.4rem; }

  .top-navigation .menu .js-open-search {
    font-size: 14px !important;
    font-size: 1.4rem !important;
    padding: 0; }
    .top-navigation .menu .js-open-search .fa-search {
      display: none; }
    .top-navigation .menu .js-open-search .searchform {
      display: inline-block;
      margin-top: 16px;
      margin-bottom: 30px;
      padding-left: 10px; }
    .top-navigation .menu .js-open-search .searchform input[type="text"] {
      border: none;
      background-color: transparent;
      border-bottom: 1px solid white;
      color: white;
      border-radius: none;
      font-size: 18px;
      font-size: 1.8rem;
      width: 280px;
      border-radius: 0;
      -webkit-appearance: none; }
    .top-navigation .menu .js-open-search .searchform input[type="submit"] {
      display: inline-block;
      font-family: "nimbus-sans", sans-serif;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 600;
      text-transform: uppercase;
      -webkit-font-smoothing: subpixel-antialiased;
      background-color: transparent;
      border: 2px solid #a6ce38;
      color: #a6ce38;
      padding: 5px 15px !important;
      margin: 0;
      margin-top: 10px;
      letter-spacing: 0.8px;
      border-radius: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .top-navigation .menu .js-open-search .searchform input[type="submit"]:focus, .top-navigation .menu .js-open-search .searchform input[type="submit"]:hover {
      color: white;
      background-color: #a6ce38;
      text-decoration: none;
      outline: none; } }
@media screen and (max-width: 420px) {
  .top-navigation .menu .js-open-search .searchform, .top-navigation .menu .js-open-search .searchform input[type="text"], .top-navigation .menu .js-open-search .searchform input[type="submit"] {
    width: 100%; }
  .top-navigation .menu .js-open-search .searchform input[type="submit"] {
    margin-top: 25px; } }
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * 									   		 #HOMEPAGE 	    									  * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
/******************************************************************************
* * * * * 					 	#Slider 																		 	  * * * * *
******************************************************************************/
.slider-container {
  padding: 0; }
  .slider-container #homepage-carousel {
    position: fixed; }
  .slider-container .item {
    position: relative;
    height: 670px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .slider-container .container, .slider-container .row, .slider-container .col-xs-12 {
    height: 100%; }
  .slider-container .item .inner {
    position: absolute;
    bottom: 200px;
    width: 100%;
    z-index: 2; }
  .slider-container .inner h2 {
    font-size: 75px;
    font-size: 6rem;
    letter-spacing: -0.25px;
    margin-bottom: -2px; }
    .slider-container .inner h2 a {
      color: #a6ce38; }
    .slider-container .inner h2 a:hover {
      color: white; }
  .slider-container .inner .meta {
    margin-bottom: 25px; }
    .slider-container .inner .meta span {
      display: inline; }
    .slider-container .inner .meta .category {
      font-size: 17px;
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: white; }
    .slider-container .inner .meta .date {
      font-family: "clarendon-text-pro", serif;
      font-size: 24px;
      font-size: 2.4rem;
      letter-spacing: -0.10px;
      color: white; }
    .slider-container .inner .meta .divider {
      margin: 0 5px;
      color: white; }
  .slider-container .buttons {
    float: left; }
  .slider-container .reviews {
    float: right;
    margin-top: 10px;
    margin-right: 27px; }
    .slider-container .reviews .review {
      display: inline-block;
      text-align: center;
      margin-left: 20px;
      color: white; }
    .slider-container .reviews .review span {
      display: block;
      -webkit-font-smoothing: auto; }
    .slider-container .reviews .reviewed-by {
      font-size: 12px;
      font-size: 1.2rem;
      text-transform: uppercase;
      letter-spacing: 1.5px; }
    .slider-container .reviews .fa-star {
      color: #a6ce38;
      margin: 0 3px; }
  .slider-container .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(21, 22, 19, 0.8);
    z-index: 0;
    pointer-events: none; }
  .slider-container .owl-buttons {
    display: none; }
  .slider-container .owl-pagination {
    position: relative;
    bottom: 160px;
    left: 0;
    z-index: 0;
    height: 0; }
    .slider-container .owl-pagination .owl-page {
      width: 12px;
      height: 12px;
      background-color: transparent;
      display: inline-block;
      margin: 0px 5px;
      border-radius: 50%;
      background-color: #898a88;
      -webkit-transition: background-color 0.3s ease;
      -moz-transition: background-color 0.3s ease;
      -ms-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
    .slider-container .owl-pagination .owl-page.active {
      background-color: white; }
  .slider-container .item.theatre .btn {
    margin: 3px 0; }
  .slider-container .item.artslab .inner h2 {
    color: #ffd702; }
    .slider-container .item.artslab .inner h2 a {
      color: #ffd702; }
  .slider-container .item.artslab .btn {
    border-color: #ffd702;
    color: #ffd702; }
  .slider-container .item.artslab .btn:focus, .slider-container .item.artslab .btn:hover {
    background-color: #ffd702;
    color: white; }
  .slider-container .item.news-item .inner h2 {
    display: inline;
    color: white;
    line-height: 1.1; }
    .slider-container .item.news-item .inner h2 a {
      color: white; }
  .slider-container .item.news-item .meta {
    margin-top: 20px; }
  .slider-container .item.news-item .btn {
    border-color: white;
    color: white; }
  .slider-container .item.news-item .btn:focus, .slider-container .item.news-item .btn:hover {
    background-color: white;
    color: #69003f; }

.mobile-header-image {
  display: none; }

@media screen and (max-width: 1024px) {
  #homepage-carousel {
    position: inherit !important; }

  .whats-on-section.diagonal-top-bottom {
    margin-top: 0 !important; } }
@media screen and (max-width: 991px) {
  #homepage-carousel {
    display: none !important; }

  .mobile-header-image {
    position: relative;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 550px; }
    .mobile-header-image .inner {
      position: absolute;
      left: 0;
      right: 0;
      text-align: center;
      bottom: 100px;
      z-index: 1; }
    .mobile-header-image .inner h2 {
      font-size: 4.5rem;
      margin-bottom: 15px;
      padding: 0 0.5em; }
    .mobile-header-image .inner .btn {
      margin-bottom: 15px; }
    .mobile-header-image .overlay {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background-color: rgba(21, 22, 19, 0.5);
      z-index: 0;
      pointer-events: none; }
    .site-navigation .menu .menu-item a {
      padding: 5px;
      font-size: 1.8rem; }}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #homepage-carousel .inner {
    bottom: 170px; }
  #homepage-carousel .inner h2 {
    font-size: 50px;
    font-size: 5.0rem; }
  #homepage-carousel .buttons, #homepage-carousel .reviews {
    float: none; }
  #homepage-carousel .reviews .review:first-child {
    margin-left: 0; } }
@media screen and (max-width: 767px) {
  #homepage-carousel {
    position: inherit !important; }
    #homepage-carousel .inner {
      bottom: 90px; }
    #homepage-carousel .inner h2 {
      font-size: 40px;
      font-size: 4.0rem; }
    #homepage-carousel .inner .meta .date {
      font-size: 20px;
      font-size: 2.0rem; }
    #homepage-carousel .buttons, #homepage-carousel .reviews {
      float: none; }
    #homepage-carousel .reviews .review:first-child {
      margin-left: 0; }
    #homepage-carousel .owl-pagination {
      bottom: 70px; } }
@media screen and (max-width: 500px) {
  #homepage-carousel .item {
    height: 710px; }
    #homepage-carousel .item .inner {
      width: 95%; }

  .whats-on-section.diagonal-top-bottom {
    margin-top: 690px; } }
/******************************************************************************
* * * * * 					 	#What's On section													 	  * * * * *
******************************************************************************/
.whats-on-section.diagonal-top-bottom {
  position: relative;
  min-height: 150px;
  margin-top: 660px;
  background: white;
  padding-bottom: 30px; }

.whats-on-section.diagonal-top-bottom:before {
  content: '';
  position: absolute;
  top: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fff;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 0; }

.whats-on-section.diagonal-top-bottom:after {
  content: '';
  position: absolute;
  bottom: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fff;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 9; }

.whats-on-section.alchymy-section.diagonal-top-bottom {
  margin-top: 70px; }

.top-section-intro {
  display: table-cell;
  height: 540px;
  vertical-align: middle;
  padding-top: 25px; }
  .top-section-intro h2 {
    font-size: 60px;
    font-size: 5rem; }
  .top-section-intro p {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 34px;
    font-weight: 300; }

#whats-on-carousel, #alchymy-carousel {
  margin-top: 25px;
  margin-bottom: 20px; }
  #whats-on-carousel .owl-wrapper-outer, #alchymy-carousel .owl-wrapper-outer {
    overflow: visible; }
  #whats-on-carousel .owl-item, #alchymy-carousel .owl-item {
    width: 420px; }
  #whats-on-carousel .item, #alchymy-carousel .item {
    width: 420px;
    height: 540px;
    float: left;
    background: white;
    margin-left: 20px;
    margin-right: 30px; }
  #whats-on-carousel h4, #alchymy-carousel h4 {
    font-size: 29px;
    font-size: 2.9rem; }
  #whats-on-carousel .date, #alchymy-carousel .date {
    font-family: "clarendon-text-pro", serif;
    font-size: 19px;
    font-size: 1.9rem;
    text-transform: none;
    letter-spacing: 0; }

.whats-on-section .slider-nav .next {
  display: block !important;
  position: absolute;
  right: 0;
  z-index: 3;
  text-indent: -9999px;
  background-image: url("../images/slider-arrow-next.png");
  background-position: 50%;
  background-repeat: no-repeat;
  width: 62px;
  height: 162px;
  opacity: 0.85; }
.whats-on-section .slider-nav .next:focus {
  outline: none; }
.whats-on-section .slider-nav .next:hover {
  opacity: 0.95; }

@media screen and (min-width: 768px) {
  .whats-on-section .slider-nav .next {
    top: 204px; } }
@media screen and (max-width: 767px) {
  .whats-on-section.diagonal-top-bottom {
    margin-top: 0; }

  .whats-on-section .slider-nav .next {
    bottom: 240px; }

  .whats-on-section.diagonal-top-bottom:before {
    width: 150%;
    height: 300px; }

  .top-section-intro h2 {
    font-size: 51px;
    font-size: 5.1rem; }

  .home .top-section-intro {
    height: auto;
    margin: 35px 0; } }
@media screen and (max-width: 490px) {
  .whats-on-section #whats-on-carousel .item,
  .whats-on-section #alchymy-carousel .item {
    width: 260px;
    height: 520px;
    margin-left: 0; }
    .whats-on-section #whats-on-carousel .item h4,
    .whats-on-section #alchymy-carousel .item h4 {
      font-size: 30px;
      font-size: 2.7rem; }
    .whats-on-section #whats-on-carousel .item .btn:last-child,
    .whats-on-section #alchymy-carousel .item .btn:last-child {
      margin-top: 5px; } }
@media screen and (max-width: 991px) {
  .top-section-intro {
    height: auto;
    margin-bottom: 30px; }

  .home #whats-on-carousel .item,
  .home #alchymy-carousel .item {
    width: 50%;
    margin: 0;
    padding: 0 10px;
    margin-bottom: 20px; }
  .home #whats-on-carousel .item:nth-child(5),
  .home #alchymy-carousel .item:nth-child(5) {
    display: none; }

  .home .slider-nav {
    display: none; }

  .home .whats-on-section .col-md-7.col-lg-offset-1 {
    margin-bottom: 40px; } }
@media screen and (max-width: 640px) {
  .home #whats-on-carousel .item,
  .home #alchymy-carousel .item {
    width: 100%;
    padding: 0; }
  .home #whats-on-carousel .item:nth-child(4),
  .home #alchymy-carousel .item:nth-child(4) {
    display: none; } }
/******************************************************************************
* * * * * 					 	#Artslab section														 	  * * * * *
******************************************************************************/
.artslab-section {
  position: relative;
  z-index: 3;
  padding: 0; }
  .artslab-section .background-image {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .artslab-section .overlay-gradient {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 55vw;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    z-index: 0; }
  .artslab-section .artslab-intro {
    position: relative;
    margin-top: 120px;
    margin-bottom: 120px;
    z-index: 3; }
    .artslab-section .artslab-intro h3 {
      margin-top: 90px;
      font-size: 60px;
      font-size: 6.0rem;
      line-height: 60px;
      color: #ffd702; }
    .artslab-section .artslab-intro p {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 34px;
      font-weight: 300;
      color: white; }

/******************************************************************************
* * * * * 					 	#News section														 			  * * * * *
******************************************************************************/
.news-section {
  position: relative;
  z-index: 4;
  background-color: #69003f; }

.news-section.diagonal-top:before {
  content: '';
  position: absolute;
  top: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #69003f;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 0; }

.news-section .news-intro {
  display: table-cell;
  height: 470px;
  vertical-align: middle;
  padding-top: 25px; }
  .news-section .news-intro h3 {
    font-size: 60px;
    font-size: 6.0rem;
    line-height: 60px;
    color: white; }
  .news-section .news-intro p {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 34px;
    font-weight: 300;
    color: white; }
  .news-section .news-intro .btn.white {
    border-color: white;
    color: white; }
  .news-section .news-intro .btn.white:focus, .news-section .news-intro .btn.white:hover {
    color: #69003f;
    background-color: white; }

.news-section #news-carousel {
  margin-top: 25px;
  margin-bottom: 80px; }
  .news-section #news-carousel .owl-wrapper-outer {
    overflow: visible; }
  .news-section #news-carousel .owl-item {
    width: 420px; }
  .news-section #news-carousel .item {
    width: 420px;
    height: 470px;
    float: left;
    background: white;
    margin-left: 20px;
    margin-right: 30px; }

.news-section .slider-nav .next {
  display: block !important;
  position: absolute;
  right: 0;
  z-index: 3;
  text-indent: -9999px;
  background-image: url("../images/slider-arrow-next.png");
  background-position: 50%;
  background-repeat: no-repeat;
  width: 62px;
  height: 162px;
  opacity: 0.85; }
.news-section .slider-nav .next:focus {
  outline: none; }
.news-section .slider-nav .next:hover {
  opacity: 0.95; }

@media screen and (min-width: 768px) {
  .news-section .slider-nav .next {
    top: 177px; } }
@media screen and (max-width: 767px) {
  .news-section .news-intro {
    display: block;
    height: auto;
    vertical-align: middle;
    padding-top: 45px;
    padding-bottom: 30px; }

  .news-section .slider-nav .next {
    bottom: 237px; }

  .news-section.diagonal-top:before {
    width: 150%;
    height: 300px; } }
@media screen and (max-width: 490px) {
  .news-section #news-carousel .item {
    width: 260px;
    height: 400px;
    margin-left: 0; }
    .news-section #news-carousel .item h4 {
      font-size: 30px;
      font-size: 2.7rem; }

  .news-section .caroufredsel_wrapper {
    margin-bottom: 30px !important; } }
@media screen and (max-width: 991px) {
  .news-section .news-intro {
    height: auto;
    margin-bottom: 30px; }

  .home #news-carousel .item {
    width: 50%;
    margin: 0;
    padding: 0 10px;
    margin-bottom: 20px;
    background-color: transparent; }
  .home #news-carousel .item:nth-child(5) {
    display: none; }
  .home #news-carousel .item .inner {
    background-color: white; }

  .home .slider-nav {
    display: none; }

  .home .news-slider {
    margin-bottom: 40px; } }
@media screen and (max-width: 640px) {
  .home #news-carousel .item {
    width: 100%;
    padding: 0; }
  .home #news-carousel .item:nth-child(4) {
    display: none; } }
/******************************************************************************
* * * * * 					 	#Page teasers																 	  * * * * *
******************************************************************************/
.page-teaser-section {
  position: relative;
  z-index: 3;
  padding: 0; }
  .page-teaser-section .teaser {
    padding: 0;
    margin: 0; }
  .page-teaser-section .teaser:nth-child(2) {
    border-left: 2px solid white;
    border-right: 2px solid white; }
  .page-teaser-section .teaser .background-image {
    height: 480px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .page-teaser-section .teaser .title {
    position: relative;
    display: table-cell;
    height: 480px;
    width: 33vw;
    padding: 50px;
    vertical-align: middle;
    text-align: center;
    font-family: "clarendon-text-pro", serif;
    font-size: 40px;
    font-size: 4.0rem;
    color: white;
    line-height: 45px;
    z-index: 5; }
  .page-teaser-section .teaser .wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5; }
  .page-teaser-section .teaser .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #382c26;
    z-index: 1;
    opacity: 0.3;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .page-teaser-section .teaser:hover .overlay {
    opacity: 0.6; }

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .page-teaser-section .teaser .background-image {
    height: 350px; }

  .page-teaser-section .teaser .title {
    height: 350px; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-teaser-section .teaser .background-image {
    height: 350px; }

  .page-teaser-section .teaser .title {
    width: 100vw;
    height: 350px; }

  .teaser:nth-child(2), .teaser:nth-child(3) {
    width: 50%; }

  .page-teaser-section .teaser:first-child {
    border-bottom: 2px solid white; } }
@media screen and (max-width: 767px) {
  .page-teaser-section .teaser .background-image {
    height: 350px; }

  .page-teaser-section .teaser .title {
    width: 100vw;
    height: 350px; }

  .page-teaser-section .teaser:nth-child(2) {
    border-bottom: 2px solid white;
    border-top: 2px solid white; } }
.whats-on-section.alchymy-section.diagonal-top-bottom {
  margin-top: 0; }

.whats-on-section.diagonal-top-bottom:before {
  z-index: 3; }

.news-section.diagonal-top.news-section-with-alchymy:before {
  display: none; }

.news-section.diagonal-top.news-section-with-alchymy {
  padding-top: 100px; }

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * 									   			 #PAGE 	    										  * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
.page-header-image {
  position: fixed;
  padding: 0; }
  .page-header-image .background-image {
    position: relative;
    height: 535px;
    width: 100vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .page-header-image .background-image .col-xs-12 {
      height: 535px; }
    .page-header-image .background-image .wrapper {
      position: absolute;
      top: 200px;
      left: 15px;
      right: 30px;
      z-index: 3; }
    .page-header-image .background-image .page-title {
      font-size: 75px;
      font-size: 6rem;
      margin-bottom: 0;
      z-index: 3; }
    .page-header-image .background-image .page-intro {
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 300;
      color: white;
      max-width: 440px;
      z-index: 3; }
    .page-header-image .background-image .overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(21, 22, 19, 0.8);
      z-index: 0;
      pointer-events: none; }

.page-main-section {
  position: relative;
  padding: 0;
  background-color: white;
  margin-top: 520px;
  z-index: 5; }
  .page-main-section .main {
    margin-top: 80px;
    margin-bottom: 90px;
    padding-right: 15px; }

.page-main-section:before {
  content: '';
  position: absolute;
  top: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fff;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 0; }

@media screen and (max-width: 1024px) {
  .page-header-image {
    position: inherit !important; }

  .artslab-projects-section {
    margin-top: 0 !important; }

  .page-main-section {
    margin-top: 0 !important; } }
@media screen and (max-width: 991px) {
  .page-header-image .background-image {
    position: relative;
    height: 435px;
    width: 100vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .page-header-image .background-image .col-xs-12 {
      height: 435px; }
    .page-header-image .background-image .page-title {
      top: 180px;
      font-size: 45px;
      font-size: 4.5rem; }

  .page-main-section {
    margin-top: 420px; }
    .page-main-section .main {
      margin-top: 40px; } }
@media screen and (max-width: 767px) {
  .page-header-image {
    position: inherit !important; }

  .page-main-section {
    margin-top: 0; }

  .page-header-image .background-image .page-title {
    font-size: 38px;
    font-size: 3.8rem; } }
/******************************************************************************
* * * * * 					 	#Page sidebar														 			  * * * * *
******************************************************************************/
.page-main-section aside {
  padding-left: 0; }

.sidebar-wrapper {
  width: 360px;
  position: absolute;
  right: 0; }

.page-sidebar {
  background-color: #f0f0f0;
  width: 360px; }
  .page-sidebar .inner {
    padding: 30px;
    max-width: 300px; }
  .page-sidebar .top-nav-title {
    font-family: "clarendon-text-pro", serif;
    font-size: 25px;
    font-size: 2.5rem;
    color: #646874; }
  .page-sidebar .sidebar-nav .page_item {
    list-style: none; }
    .page-sidebar .sidebar-nav .page_item a {
      color: #a6a6a6;
      font-weight: 400; }
    .page-sidebar .sidebar-nav .page_item.current_page_item a, .page-sidebar .sidebar-nav .page_item a:focus, .page-sidebar .sidebar-nav .page_item a:hover {
      color: #646874; }

.page-sidebar:before {
  content: '';
  position: absolute;
  top: -65px;
  left: 0;
  width: 800%;
  height: 70px;
  background: #f0f0f0;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 0; }

.page-sidebar.stick {
  position: fixed;
  z-index: 9; }

.page-sidebar.no-stick {
  position: inherit; }

@media screen and (max-width: 767px) {
  .page-sidebar {
    width: 100vw;
    margin-top: 30px; }
    .page-sidebar .inner {
      max-width: 100%; }

  .page-sidebar:before {
    bottom: calc(100% - 30px); } }
@media screen and (min-width: 1700px) {
  .post-wrapper, .team-wrapper, .single-wrapper {
    width: 90% !important; }

  .blog .post-wrapper {
    width: 100% !important; } }
@media screen and (min-width: 1600px) and (max-width: 1699px) {
  .post-wrapper, .team-wrapper, .single-wrapper {
    width: 87% !important; }

  .blog .post-wrapper {
    width: 100% !important; } }
@media screen and (min-width: 1450px) and (max-width: 1599px) {
  .post-wrapper, .team-wrapper, .single-wrapper {
    width: 80% !important; }

  .blog .post-wrapper {
    width: 100% !important; } }
@media screen and (min-width: 1023px) and (max-width: 1300px) {
  .page-sidebar, .sidebar-wrapper {
    width: 290px; } }
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .sidebar-wrapper {
    margin-left: -15px; } }
@media screen and (max-width: 1024px) {
  .page-sidebar, .sidebar-wrapper {
    width: 100vw; }

  .sidebar-wrapper {
    position: relative;
    margin-top: 30px; }

  .page-sidebar:before {
    bottom: calc(100%) !important; }

  .post-wrapper, .team-wrapper, .single-wrapper {
    width: 100% !important; } }
@media screen and (max-width: 400px) {
  .sidebar-wrapper {
    margin-left: 0; } }
/*
@media screen and (min-width: 1700px) {
	.post-wrapper, .page-wrapper, .single-wrapper {
		width: 90% !important;
		right: 10% !important;
	}
	aside {
		width: 10% !important;
		left: 100% !important;
	}
}
@media screen and (min-width: 1550px) and (max-width: 1699px) {
		.post-wrapper, .page-wrapper, .single-wrapper {
			width: 85% !important;
			right: 15% !important;
		}
		aside {
			width: 15% !important;
			left: 91% !important;
		}
	//}
}
@media screen and (min-width: 1450px) and (max-width: 1549px) {
	.post-wrapper, .page-wrapper, .single-wrapper {
		width: 85% !important;
		right: 15% !important;
	}
	aside {
		width: 15% !important;
		left: 85% !important;
	}
}
@media screen and (min-width: 1300px) and (max-width: 1449px) {
	.post-wrapper, .page-wrapper, .single-wrapper {
		width: 80% !important;
		right: 20% !important;
	}
	aside {
		width: 20% !important;
		left: 80% !important;
	}
}
*/
/******************************************************************************
* * * * * 					 	#Artslab Page														 			  * * * * *
******************************************************************************/
.page-template-page-artslab .page-header-image .background-image {
  height: 595px; }

.artslab-projects-section {
  position: relative;
  padding: 0;
  background-color: white;
  margin-top: 580px;
  z-index: 4; }

.artslab-projects-section:before {
  content: '';
  position: absolute;
  top: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fff;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 0; }

.artslab-projects-section:after {
  content: '';
  position: absolute;
  bottom: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #fff;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 9; }

.artslab-projects-section .top-section-intro h2 {
  color: #ffd702; }
.artslab-projects-section .top-section-intro .btn {
  color: #3e3e3e; }
.artslab-projects-section .top-section-intro .btn:focus, .artslab-projects-section .top-section-intro .btn:hover {
  color: #3e3e3e; }

.artslab-projects-section #whats-on-carousel h4 {
  color: #ffd702; }
  .artslab-projects-section #whats-on-carousel h4 a {
    color: #ffd702; }
  .artslab-projects-section #whats-on-carousel h4 a:hover {
    color: #3e3e3e; }
.artslab-projects-section #whats-on-carousel .btn {
  color: #3e3e3e; }
.artslab-projects-section #whats-on-carousel .btn:focus, .artslab-projects-section #whats-on-carousel .btn:hover {
  color: #3e3e3e; }

.artslab-projects-section .slider-nav .next {
  display: block !important;
  position: absolute;
  right: 0;
  z-index: 3;
  text-indent: -9999px;
  background-image: url("../images/slider-arrow-next.png");
  background-position: 50%;
  background-repeat: no-repeat;
  width: 62px;
  height: 162px;
  opacity: 0.85; }
.artslab-projects-section .slider-nav .next:focus {
  outline: none; }
.artslab-projects-section .slider-nav .next:hover {
  opacity: 0.95; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .artslab-section .artslab-intro h3 {
    font-size: 51px;
    font-size: 5.1rem;
    line-height: 51px; }

  .artslab-projects-section .top-section-intro h2 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 48px; } }
@media screen and (min-width: 768px) {
  .artslab-projects-section .slider-nav .next {
    top: 204px; } }
@media screen and (max-width: 767px) {
  .artslab-projects-section {
    margin-top: 0; }
    .artslab-projects-section .top-section-intro {
      height: auto;
      display: block;
      padding-top: 45px;
      padding-bottom: 25px; }
      .artslab-projects-section .top-section-intro h2 {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 48px; }

  .artslab-section .artslab-intro h3 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 48px; }

  .artslab-projects-section .slider-nav .next {
    bottom: 240px; }

  .artslab-projects-section:before {
    width: 150%;
    height: 300px; } }
@media screen and (max-width: 490px) {
  .artslab-projects-section #whats-on-carousel .item {
    width: 260px;
    height: 520px;
    margin-left: 0; }
    .artslab-projects-section #whats-on-carousel .item h4 {
      font-size: 30px;
      font-size: 3.0rem; }
    .artslab-projects-section #whats-on-carousel .item .btn:last-child {
      margin-top: 5px; } }
.productions-section {
  position: relative;
  z-index: 4;
  background-color: #006173; }
  .productions-section .btn.white:focus, .productions-section .btn.white:hover {
    color: #006173 !important; }
  .productions-section .item.artslab-productions {
    margin-bottom: 0; }
  .productions-section .news-slider .caroufredsel_wrapper {
    margin-bottom: 40px !important; }

.productions-section:before {
  content: '';
  position: absolute;
  top: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #006173;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 0; }

.productions-section:after {
  content: '';
  position: absolute;
  bottom: -295px;
  left: 0;
  width: 100%;
  height: 300px;
  background: #006173;
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transform: skew(-86deg);
  -ms-transform: skew(-86deg);
  transform: skew(-86deg);
  z-index: 9; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .news-section .news-intro h3 {
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 48px; } }
@media screen and (max-width: 767px) {
  .news-section .news-intro h3 {
    font-size: 51px;
    font-size: 5.1rem;
    line-height: 51px;
    word-wrap: break-word; } }
@media screen and (max-width: 490px) {
  .news-section #news-carousel .item.artslab-productions {
    height: 460px; } }
.network-section .artslab-intro {
  margin-bottom: 130px; }

.success-stories-section {
  position: relative;
  z-index: 3; }
  .success-stories-section .artslab-intro {
    margin-top: 0;
    margin-bottom: 64px;
    position: absolute;
    bottom: 110px; }
  .success-stories-section .artslab-intro .name {
    font-weight: 600; }
  .success-stories-section #success-carousel .background-image {
    height: 710px; }
  .success-stories-section #success-carousel .owl-buttons .owl-prev, .success-stories-section #success-carousel .owl-buttons .owl-next {
    display: block;
    position: absolute;
    bottom: 170px;
    z-index: 3;
    background-repeat: no-repeat;
    width: 56px;
    height: 132px;
    opacity: 0.4;
    text-indent: -9999px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .success-stories-section #success-carousel .owl-buttons .owl-prev:hover, .success-stories-section #success-carousel .owl-buttons .owl-next:hover {
    opacity: 0.8; }
  .success-stories-section #success-carousel .owl-buttons .owl-prev {
    left: 0;
    background-image: url("../images/slider-arrow-white-s-prev.png"); }
  .success-stories-section #success-carousel .owl-buttons .owl-next {
    right: 0;
    background-image: url("../images/slider-arrow-white-s-next.png"); }
  .success-stories-section #success-carousel .owl-pagination {
    position: relative;
    bottom: 90px;
    left: 0;
    z-index: 1;
    height: 0; }
    .success-stories-section #success-carousel .owl-pagination .owl-page {
      width: 12px;
      height: 12px;
      background-color: transparent;
      display: inline-block;
      margin: 0px 5px;
      border-radius: 50%;
      background-color: #898a88;
      -webkit-transition: background-color 0.3s ease;
      -moz-transition: background-color 0.3s ease;
      -ms-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
    .success-stories-section #success-carousel .owl-pagination .owl-page.active {
      background-color: white; }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .success-stories-section .artslab-intro {
    left: 70px; } }
@media screen and (max-width: 767px) {
  .success-stories-section .artslab-intro {
    bottom: 30px; }
    .success-stories-section .artslab-intro .buttons .btn {
      margin-bottom: 7px; }

  .success-stories-section #success-carousel .owl-buttons .owl-prev,
  .success-stories-section #success-carousel .owl-buttons .owl-next {
    bottom: 200px; }

  .success-stories-section #success-carousel .owl-buttons .owl-prev {
    left: -15px; }

  .success-stories-section #success-carousel .owl-buttons .owl-next {
    right: -15px; } }
/******************************************************************************
* * * * *                       #Participate Page                                                                     * * * * *
******************************************************************************/
.page-template-page-participate .page-header-image .background-image {
  height: 595px; }
.participate-btn-section {
    padding: 2em 0 4em 0;
    text-align: center;
}
.participate-btn-section .btn {
    color: #3e3e3e;
}
.arts-park-wrap::after {
    display: none;
}
.participate-section img {
    float: right;
    max-width: 100%;
    margin: 3em 0;
}
@media screen and (max-width: 991px) {
    .participate-section {
        text-align: center;
    }
  .participate-section img {
    float: none;
} }
/******************************************************************************
* * * * * 					 	#Team page / Associates Page						 			  * * * * *
******************************************************************************/
.team-member {
  height: 480px;
  background: white;
  margin-bottom: 50px; }

.team-member .inner {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 2px 5px 40px -16px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 40px -16px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 40px -16px rgba(0, 0, 0, 0.7); }

.team-member .text-wrapper {
  padding: 25px; }
.team-member h4 {
  margin: 0;
  font-size: 25px;
  font-size: 2.5rem; }
.team-member .position {
  display: block;
  margin-top: 5px;
  font-family: "clarendon-text-pro", serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 21px;
  letter-spacing: -0.10px;
  color: #3e3e3e; }
.team-member .contact-info {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px; }
  .team-member .contact-info a {
    display: block;
    line-height: 1;
    font-size: 17px;
    font-size: 1.7rem; }
  .team-member .contact-info .phone {
    display: block;
    font-weight: 400; }

.team-member.associate {
  height: 320px; }
  .team-member.associate .wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .team-member.associate .wrap-link:focus {
    outline: none; }

.associate-profile.network-profile h4 {
  color: #a6ce38; }

.associate-profile.white-popup .img-wrapper img {
  width: 100%; }

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .team-member {
    height: 520px; }

  .team-member.associate {
    height: 360px; } }
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .team-member {
    height: 630px; }
    .team-member img {
      width: 100%;
      height: auto; } }
@media screen and (min-width: 768px) and (max-width: 991px) {
  .team-member {
    height: 530px; }
    .team-member img {
      width: 100%;
      height: auto; } }
@media screen and (max-width: 767px) {
  .team-member {
    height: auto; }
    .team-member img {
      width: 100%;
      height: auto; }
    .team-member .inner {
      padding-bottom: 80px; }
    .team-member .contact-info a {
      word-break: break-word; }

  .team-member.associate {
    height: auto; }
    .team-member.associate .wrap-link {
      position: relative; } }
/******************************************************************************
* * * * * 					 	#Contact page 				  								 			  * * * * *
******************************************************************************/
.contact-info h2 {
  font-size: 45px;
  font-size: 4.5rem;
  margin-bottom: 50px; }
.contact-info p, .contact-info span {
  font-weight: 400;
  display: block;
  line-height: 26px; }
.contact-info .title {
  color: #a6ce38; }
.contact-info .email {
  font-weight: 400;
  display: block;
  color: #646874; }
.contact-info .email:focus, .contact-info .email:hover {
  color: #a6ce38; }
.contact-info a.twitter, .contact-info a.facebook {
  display: inline-block;
  margin-top: 4px; }
.contact-info .fa-facebook, .contact-info .fa-twitter {
  display: table-cell;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  text-align: center;
  border-radius: 50px;
  font-size: 17px;
  font-size: 1.7rem;
  background-color: #507cbe;
  color: white;
  -webkit-transition: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
.contact-info .fa-twitter {
  background-color: #5fa9dd; }
.contact-info .fa-facebook:hover {
  background-color: #3b5998; }
.contact-info .fa-twitter:hover {
  background-color: #00aced; }
.contact-info .info-block {
  margin-top: 12px; }

#main-map {
  height: 410px;
  width: 50vw;
  margin-top: 90px; }

.page-id-251 #main-map {
  width: 100%;
  margin-top: -10px;
  margin-bottom: 30px; }

@media screen and (max-width: 991px) {
  #main-map {
    width: 100%;
    margin-top: 50px; } }
/******************************************************************************
* * * * * 					 	#Search page 					  								 			  * * * * *
******************************************************************************/
.search-item {
  margin-bottom: 35px; }
  .search-item h3 {
    margin-bottom: 0; }
  .search-item .type {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 5px; }
  .search-item .btn.small {
    padding: 5px 15px !important; }

.search-results .post-wrapper {
  margin-bottom: 60px; }

.post-wrapper.no-results .load-more {
  display: none; }

/******************************************************************************
* * * * * 					 	#Alchymy festival page  								 			  * * * * *
******************************************************************************/
.page-template-page-alchymy-festival .main {
  margin-top: 70px;
  margin-bottom: 0; }
.page-template-page-alchymy-festival .post-wrapper {
  margin-top: 35px; }
.page-template-page-alchymy-festival .item .buttons .btn:first-child {
  margin-bottom: 7px; }

/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * *									 				 #POST TYPES  	    							  * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
.news-page .wrapper .page-title.yellow {
  color: #ffd702; }
.news-page .wrapper .page-intro {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
  color: white;
  max-width: 440px;
  z-index: 3; }

.post-wrapper {
  margin-top: 65px; }
  .post-wrapper .load-more {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 50px; }
    .post-wrapper .load-more .fa-spinner {
      color: #a6ce38; }

.archive .post-wrapper {
  padding-right: 30px; }

/******************************************************************************
* * * * * 					 	#News 		 															 			  * * * * *
******************************************************************************/
.item.news {
  height: 450px;
  background: white;
  margin-bottom: 50px; }

.item.news .inner {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 2px 5px 44px -4px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -4px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -4px rgba(0, 0, 0, 0.7); }

.item.news .text-wrapper {
  padding: 32px; }
.item.news h4 {
  margin: 0;
  font-size: 27px;
  font-size: 2.7rem;
  color: #69003f;
  word-break: break-word; }
.item.news a {
  color: #69003f; }
.item.news a:hover {
  color: #4b4e57; }
.item.news .date {
  display: block;
  margin-top: -5px;
  font-family: "clarendon-text-pro", serif;
  font-size: 18px;
  font-size: 1.8rem;
  color: #646874; }
.item.news .img-wrapper {
  position: relative; }
.item.news .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #382c26;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
.item.news .img-wrapper:hover .overlay {
  opacity: 0.45; }

/******************************************************************************
* * * * * 					 	#Filtering 															 			  * * * * *
******************************************************************************/
.filtering-section {
  margin-top: 20px; }
  .filtering-section .filter-by, .filtering-section .search {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    color: #4b4e57; }

.js-dropdown {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 20px; }
  .js-dropdown .js-dropdown-content {
    display: none; }
    .js-dropdown .js-dropdown-content li {
      list-style: none;
      margin-top: -6px; }
    .js-dropdown .js-dropdown-content a {
      display: block;
      padding: 6px 0;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: 400;
      color: #a6a6a6; }
    .js-dropdown .js-dropdown-content a:focus, .js-dropdown .js-dropdown-content a:hover, .js-dropdown .js-dropdown-content li.current a {
      color: #646874; }
  .js-dropdown .js-dropdown-title {
    color: #4b4e57;
    background-color: white;
    padding: 10px;
    margin-bottom: 8px 15px; }
    .js-dropdown .js-dropdown-title .fa-angle-right {
      float: right;
      margin-top: 5px; }
    .js-dropdown .js-dropdown-title:hover {
      cursor: pointer; }
    .js-dropdown .js-dropdown-title .text, .js-dropdown .js-dropdown-title .fa-angle-down {
      color: #4b4e57; }

.js-dropdown.categories .js-dropdown-content {
  display: none;
  position: absolute;
  top: 36px;
  right: 0;
  width: 100%;
  background-color: white;
  padding: 10px 15px;
  z-index: 1;
  margin: 0;
  -webkit-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7); }

.js-dropdown.projects .js-dropdown-content {
  display: none;
  position: absolute;
  top: 36px;
  right: 0;
  width: 100%;
  background-color: white;
  padding: 10px 15px;
  z-index: 1;
  margin: 0;
  -webkit-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7); }

.js-dropdown.months .js-dropdown-content {
  display: none;
  position: absolute;
  top: 36px;
  right: 0;
  width: 100%;
  background-color: white;
  padding: 10px 15px;
  z-index: 1;
  margin: 0;
  -webkit-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7); }

.js-dropdown.hover .js-dropdown-title {
  position: relative;
  z-index: 3; }
.js-dropdown.hover .js-dropdown-content {
  display: block; }

.filtering-section .search label {
  display: none; }
.filtering-section .search input[type="text"] {
  border: 1px solid white;
  background-color: white;
  color: #4b4e57;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 6px 8px !important;
  height: 39px;
  margin-right: -1px;
  width: calc(100% - 36.8px); }
.filtering-section .search input[type="text"]:focus {
  outline: none;
  -webkit-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7); }
.filtering-section .search input[type="submit"] {
  width: 36px;
  height: 39px;
  margin-left: -3px;
  opacity: 0;
  position: absolute;
  bottom: 30px;
  left: 240px; }
.filtering-section .search .fa-search {
  color: #ffd702;
  float: right;
  padding: 11px 11px 12px 11px;
  background-color: white; }

@media screen and (max-width: 991px) {
  .filtering-section .search input[type="submit"] {
    left: 589px; } }
@media screen and (max-width: 670px) {
  .filtering-section .search input[type="submit"] {
    left: 240px; } }
/******************************************************************************
* * * * * 					 	#Whats on 															 			  * * * * *
******************************************************************************/
.item.whats-on {
  height: 640px;
  float: left;
  margin-bottom: 50px; }

.item.whats-on .inner {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 2px 5px 44px -20px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -20px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -20px rgba(0, 0, 0, 0.7); }
  .item.whats-on .inner .img-wrapper {
    position: relative; }
  .item.whats-on .inner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #382c26;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .item.whats-on .inner .img-wrapper:hover .overlay {
    opacity: 0.45; }
  .item.whats-on .inner .category {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    padding: 14px 0 10px 0;
    background: #a6ce38;
    color: white;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600; }
  .item.whats-on .inner .category:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 120px;
    height: 0;
    border-style: solid;
    border-width: 8px 120px 0 0;
    border-color: #a6ce38 transparent transparent transparent; }
  .item.whats-on .inner .text-wrapper {
    padding: 30px 25px; }
  .item.whats-on .inner h4 {
    margin: 0;
    margin-top: -5px;
    font-size: 24px;
    font-size: 2.3rem;
    word-break: break-word; }
    .item.whats-on .inner h4 a:hover {
      color: #4b4e57; }
  .item.whats-on .inner .date {
    display: block;
    margin-top: 5px;
    font-family: "clarendon-text-pro", serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 0.8px;
    color: #3e3e3e; }
  .item.whats-on .inner .by {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #3e3e3e;
    margin-top: 3px;
    margin-bottom: -2px; }
  .item.whats-on .inner .buttons {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px; }
  .item.whats-on .inner .cancelled {
    display: block;
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 500;
    color: #ec1c23;
    text-transform: uppercase; }

.post-type-archive-whats-on .item .buttons .btn:first-child, .post-type-archive-artslab-projects .item .buttons .btn:first-child, .tax-type .item .buttons .btn:first-child, .tax-month .item .buttons .btn:first-child {
  margin-bottom: 7px; }

.item.whats-on .green h4 {
  color: #a6ce38; }
.item.whats-on .green h4 a {
  color: #a6ce38; }
.item.whats-on .green .category {
  background-color: #a6ce38; }
.item.whats-on .green .category:after {
  border-color: #a6ce38 transparent transparent transparent; }

.item.whats-on .yellow h4 {
  color: #ffd702; }
.item.whats-on .yellow h4 a {
  color: #ffd702; }
.item.whats-on .yellow .category {
  background-color: #ffd702; }
.item.whats-on .yellow .category:after {
  border-color: #ffd702 transparent transparent transparent; }

.item.whats-on .red h4 {
  color: #ec1c23; }
.item.whats-on .red h4 a {
  color: #ec1c23; }
.item.whats-on .red .category {
  background-color: #ec1c23; }
.item.whats-on .red .category:after {
  border-color: #ec1c23 transparent transparent transparent; }

.item.whats-on .maroon h4 {
  color: #790000; }
.item.whats-on .maroon h4 a {
  color: #790000; }
.item.whats-on .maroon .category {
  background-color: #790000; }
.item.whats-on .maroon .category:after {
  border-color: #790000 transparent transparent transparent; }

.item.whats-on .orange h4 {
  color: #f5841e; }
.item.whats-on .orange h4 a {
  color: #f5841e; }
.item.whats-on .orange .category {
  background-color: #f5841e; }
.item.whats-on .orange .category:after {
  border-color: #f5841e transparent transparent transparent; }

.item.whats-on .grey h4 {
  color: #a49b79; }
.item.whats-on .grey h4 a {
  color: #a49b79; }
.item.whats-on .grey .category {
  background-color: #a49b79; }
.item.whats-on .grey .category:after {
  border-color: #a49b79 transparent transparent transparent; }

.item.whats-on .light-blue h4 {
  color: #66ccff; }
.item.whats-on .light-blue h4 a {
  color: #66ccff; }
.item.whats-on .light-blue .category {
  background-color: #66ccff; }
.item.whats-on .light-blue .category:after {
  border-color: #66ccff transparent transparent transparent; }

.item.whats-on .digital-blue h4 {
  color: #005A70;
}

.item.whats-on .digital-blue h4 a {
  color: #005A70;
}

.item.whats-on .digital-blue .category {
  background-color: #005A70;
}

.item.whats-on .digital-blue .category:after {
  border-color: #005A70 transparent transparent transparent;
}

.single-whats-on .page-header-image .background-image .page-title {
  font-size: 70px;
  font-size: 6.0rem;
  line-height: 1; }
.single-whats-on .above-title {
  color: white;
  text-transform: uppercase;
  display: block;
  margin-bottom: -10px; }
.single-whats-on .below-title {
  font-size: 17px;
  font-size: 1.7rem;
  color: white;
  font-style: italic;
  display: block; }
.single-whats-on .cancelled {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  color: #ec1c23;
  text-transform: uppercase; }

.post-type-archive-artslab-projects .item.whats-on {
  height: 580px; }

@media screen and (min-width: 1200px) {
  .post-type-archive-whats-on .item.whats-on, .tax-type .item.whats-on, .tax-month .item.whats-on, .page-template-page-alchymy-festival .item.whats-on {
    height: 600px; }

  .post-type-archive-artslab-projects .item.whats-on {
    height: 550px; } }
@media screen and (max-width: 991px) {
  .single-whats-on .page-header-image .background-image .page-title {
    font-size: 50px;
    font-size: 3.4rem; }

  .single-whats-on .page-header-image .background-image .wrapper {
    top: 160px; } }
@media screen and (max-width: 767px) {
  .post-type-archive-whats-on .item.whats-on, .post-type-archive-artslab-projects .item.whats-on, .tax-type .item.whats-on, .tax-month .item.whats-on, .page-template-page-alchymy-festival .item.whats-on {
    height: auto; }
    .post-type-archive-whats-on .item.whats-on .img-wrapper img, .post-type-archive-artslab-projects .item.whats-on .img-wrapper img, .tax-type .item.whats-on .img-wrapper img, .tax-month .item.whats-on .img-wrapper img, .page-template-page-alchymy-festival .item.whats-on .img-wrapper img {
      width: 100%;
      height: auto; }
    .post-type-archive-whats-on .item.whats-on .text-wrapper, .post-type-archive-artslab-projects .item.whats-on .text-wrapper, .tax-type .item.whats-on .text-wrapper, .tax-month .item.whats-on .text-wrapper, .page-template-page-alchymy-festival .item.whats-on .text-wrapper {
      margin-bottom: 80px; }
    .post-type-archive-whats-on .item.whats-on .buttons .btn:first-child, .post-type-archive-artslab-projects .item.whats-on .buttons .btn:first-child, .tax-type .item.whats-on .buttons .btn:first-child, .tax-month .item.whats-on .buttons .btn:first-child, .page-template-page-alchymy-festival .item.whats-on .buttons .btn:first-child {
      margin-bottom: 0; }
    .item.whats-on .inner .buttons {
      position: relative;
      top: 20px;
      left: 0; }}
@media screen and (max-width: 430px) {
  .post-type-archive-whats-on .item.whats-on .text-wrapper, .post-type-archive-artslab-projects .item.whats-on .text-wrapper, .tax-type .item.whats-on .text-wrapper, .tax-month .item.whats-on .text-wrapper, .page-template-page-alchymy-festival .item.whats-on .text-wrapper {
    margin-bottom: 50px; }
  .post-type-archive-whats-on .item.whats-on .buttons .btn:first-child, .post-type-archive-artslab-projects .item.whats-on .buttons .btn:first-child, .tax-type .item.whats-on .buttons .btn:first-child, .tax-month .item.whats-on .buttons .btn:first-child, .page-template-page-alchymy-festival .item.whats-on .buttons .btn:first-child {
    margin-bottom: 7px; } }
/******************************************************************************
* * * * * 					 	#ArtsLab - Projects 										 			  * * * * *
******************************************************************************/
.post-type-archive-artslab-projects .page-title {
  color: #ffd702; }

.post-type-archive-artslab-projects .item h4 {
  color: #ffd702; }
  .post-type-archive-artslab-projects .item h4 a {
    color: #ffd702; }
  .post-type-archive-artslab-projects .item h4 a:hover {
    color: #4b4e57; }
.post-type-archive-artslab-projects .item .btn {
  color: #4b4e57; }
.post-type-archive-artslab-projects .item .btn:focus, .post-type-archive-artslab-projects .item .btn:hover {
  color: #4b4e57; }

/******************************************************************************
* * * * * 					 	#ArtsLab - Productions  								 			  * * * * *
******************************************************************************/
.post-type-archive-artslab-production .page-title {
  color: #ffd702; }

.item.artslab-productions {
  height: 600px;
  float: left;
  background: white;
  margin-bottom: 50px; }

.item.artslab-productions .inner {
  position: relative;
  height: 100%;
  -webkit-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
  box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7); }
  .item.artslab-productions .inner .text-wrapper {
    padding: 32px; }
  .item.artslab-productions .inner h4 {
    margin: 0;
    margin-top: -5px;
    font-size: 27px;
    font-size: 2.7rem;
    color: #006173; }
    .item.artslab-productions .inner h4 a {
      color: #006173; }
  .item.artslab-productions .inner .info {
    display: block;
    font-family: "clarendon-text-pro", serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 22px;
    color: #646874;
    margin-top: 4px; }
  .item.artslab-productions .inner .buttons {
    position: absolute;
    bottom: 32px;
    left: 32px; }

@media screen and (min-width: 768px) {
  .post-type-archive-artslab-production .item {
    height: 570px; } }
@media screen and (min-width: 992px) and (max-width: 1024px) {
  .post-type-archive-artslab-production .item {
    height: 670px; } }
@media screen and (max-width: 767px) {
  .post-type-archive-artslab-production .item {
    height: auto; }
    .post-type-archive-artslab-production .item .img-wrapper img {
      width: 100%;
      height: auto; }
    .post-type-archive-artslab-production .item .text-wrapper {
      margin-bottom: 80px; }
    .post-type-archive-artslab-production .item .buttons .btn:first-child {
      margin-bottom: 0; } }
@media screen and (max-width: 430px) {
  .post-type-archive-artslab-production .item .text-wrapper {
    margin-bottom: 130px; }
  .post-type-archive-artslab-production .item .buttons .btn:first-child {
    margin-bottom: 7px; } }
/******************************************************************************
* * * * * 					 	#ArtsLab - Network 											 			  * * * * *
******************************************************************************/
.post-type-archive-artslab-network .page-title, .tax-profession .page-title, .post-type-archive-artslab-success .page-title {
  color: #ffd702; }

.post-type-archive-artslab-network .page-sidebar .divider, .tax-profession .page-sidebar .divider {
  margin: 20px 0 25px;
  border-bottom: 1px solid #ffd702; }

.item.network {
  height: 480px;
  margin-bottom: 50px; }
  .item.network .inner {
    background-color: #fff;
    position: relative;
    height: 100%;
    -webkit-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7);
    box-shadow: 2px 5px 44px -16px rgba(0, 0, 0, 0.7); }
  .item.network .img-wrapper {
    position: relative; }
  .item.network .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #382c26;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
  .item.network .img-wrapper:hover .overlay {
    opacity: 0.45; }
  .item.network .text-wrapper {
    padding: 30px; }
  .item.network h4 {
    font-size: 30px;
    font-size: 3.0rem;
    color: #ffd702;
    margin: 0;
    margin-top: -5px;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out; }
  .item.network h4:hover {
    color: #3e3e3e; }
  .item.network .career {
    display: block;
    margin-top: 5px;
    font-family: "clarendon-text-pro", serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 21px;
    letter-spacing: -0.10px;
    color: #3e3e3e; }
  .item.network .project {
    display: block;
    margin-top: 5px;
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.10px;
    color: #3e3e3e; }
  .item.network .wrap-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .item.network .wrap-link:focus {
      outline: none; }

@media screen and (min-width: 992px) and (max-width: 1023px) {
  .item.network {
    height: 400px; } }
@media screen and (max-width: 767px) {
  .item.network {
    height: auto; }
    .item.network .wrap-link {
      position: relative; }
    .item.network .img-wrapper img {
      width: 100%;
      height: auto; }
    .item.network .text-wrapper {
      margin-bottom: 10px; } }
.network-profile {
  position: relative;
  background: white;
  padding: 0;
  width: auto;
  max-width: 550px;
  margin: 30px auto; }
  .network-profile .inner {
    padding: 35px; }
  .network-profile .img-wrapper .overlay {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 150px;
    height: 150px;
    background: -moz-linear-gradient(45deg, transparent 0%, transparent 53%, rgba(0, 0, 0, 0.5) 100%);
    background: -webkit-linear-gradient(45deg, transparent 0%, transparent 53%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(45deg, transparent 0%, transparent 53%, rgba(0, 0, 0, 0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 );
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px); }
  .network-profile h4 {
    font-size: 37px;
    font-size: 3.7rem;
    color: #ffd702;
    margin-top: 0; }
   .network-profile h6 {
    font-size: 26px;
    color: #646874;
    margin-top: 0; }
  .network-profile .career {
    display: block;
    margin-top: -5px;
    margin-bottom: 15px;
    font-family: "clarendon-text-pro", serif;
    font-size: 23px;
    font-size: 2.3rem;
    color: #3e3e3e; }

.post-type-archive-artslab-network .mfp-close-btn-in .mfp-close {
  color: #a6ce38 !important;
  font-size: 50px !important;
  font-weight: 500;
  right: 0;
  top: 0;
  opacity: 1; }
.post-type-archive-artslab-network .prev-popup, .post-type-archive-artslab-network .next-popup {
  position: absolute;
  top: 370px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  width: 26px;
  height: 46px;
  cursor: pointer; }
.post-type-archive-artslab-network .prev-popup {
  left: -70px;
  background-image: url("../images/popup-arrow-prev.png"); }
.post-type-archive-artslab-network .next-popup {
  right: -70px;
  background-image: url("../images/popup-arrow-next.png"); }
.post-type-archive-artslab-network button.mfp-arrow.mfp-arrow-right, .post-type-archive-artslab-network button.mfp-arrow.mfp-arrow-left {
  display: none; }

.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8); }
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/******************************************************************************
* * * * * 					 	#ArtsLab - Success 											 			  * * * * *
******************************************************************************/
.item.success {
  height: 420px; }
  .item.success h4 a {
    color: #ffd702; }
  .item.success h4 a:hover {
    color: #3e3e3e; }
  .item.success .buttons {
    position: absolute;
    bottom: 30px;
    left: 30px; }

@media screen and (max-width: 767px) {
  .item.success {
    height: auto; }
    .item.success .img-wrapper img {
      width: 100%;
      height: auto; }
    .item.success .text-wrapper {
      margin-bottom: 80px; } }
/******************************************************************************
* * * * * 						#Single Default Item  											 	  * * * * *
******************************************************************************/
.single-post .page-header-image .background-image .page-title {
  font-size: 60px;
  font-size: 6.0rem; }

.main .video-above-content {
  margin-top: -20px;
  margin-bottom: 20px; }
.main .video-below-content {
  margin-top: 30px; }

.grey-bg {
  background: #f0f0f0;
  padding: 30px;
  margin-bottom: 60px; }
  .grey-bg h1, .grey-bg h2, .grey-bg h3, .grey-bg h4, .grey-bg h5, .grey-bg h6 {
    color: #3e3e3e; }
  .grey-bg .sub-title {
    display: block;
    font-family: "clarendon-text-pro", serif;
    font-size: 20px;
    font-size: 2.0rem;
    margin-top: 20px; }
  .grey-bg .company {
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px; }
  .grey-bg .date {
    display: block;
    font-style: italic; }
  .grey-bg .review {
    margin-bottom: 20px; }
  .grey-bg .quote {
    font-style: italic;
    margin-bottom: 0; }
  .grey-bg .fa-star {
    color: #a6ce38; }
  .grey-bg .publication {
    display: inline-block;
    margin-left: 5px;
    text-transform: uppercase; }
    .grey-bg .publication a {
      color: #646874; }
    .grey-bg .publication a:hover {
      color: #a6ce38; }
  .grey-bg .more-info {
    margin-bottom: 10px; }
  .grey-bg .more-info a {
    display: block;
    font-weight: 500; }

.single-artslab-network article h1, .single-artslab-network article h2, .single-artslab-network article h3, .single-artslab-network article h4, .single-artslab-network article h5, .single-artslab-network article h6, .single-artslab-success article h1, .single-artslab-success article h2, .single-artslab-success article h3, .single-artslab-success article h4, .single-artslab-success article h5, .single-artslab-success article h6,
.single-artslab-projects article h1,
.single-artslab-projects article h2,
.single-artslab-projects article h3,
.single-artslab-projects article h4,
.single-artslab-projects article h5,
.single-artslab-projects article h6, .single-artslab-production article h1, .single-artslab-production article h2, .single-artslab-production article h3, .single-artslab-production article h4, .single-artslab-production article h5, .single-artslab-production article h6 {
  color: #ffd702; }
.single-artslab-network .page-title, .single-artslab-network .top-nav-title, .single-artslab-success .page-title, .single-artslab-success .top-nav-title,
.single-artslab-projects .page-title,
.single-artslab-projects .top-nav-title, .single-artslab-production .page-title, .single-artslab-production .top-nav-title {
  color: #ffd702; }

.single .mfp-close-btn-in .mfp-close, .page .mfp-close-btn-in .mfp-close {
  color: #a6ce38 !important;
  font-size: 50px !important;
  font-weight: 500;
  right: 5px;
  top: 5px;
  opacity: 1; }
.single .prev-popup, .single .next-popup, .page .prev-popup, .page .next-popup {
  position: absolute;
  top: 370px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  width: 26px;
  height: 46px;
  cursor: pointer; }
.single .prev-popup, .page .prev-popup {
  left: -70px;
  background-image: url("../images/popup-arrow-prev.png"); }
.single .next-popup, .page .next-popup {
  right: -70px;
  background-image: url("../images/popup-arrow-next.png"); }

.page button.mfp-arrow {
  display: none; }

/******************************************************************************
* * * * * 						#Single Sidebar 			 											 	  * * * * *
******************************************************************************/
.page-sidebar span {
  display: block; }
.page-sidebar .date {
  font-style: italic; }
.page-sidebar .sub-title {
  font-family: "clarendon-text-pro", serif;
  font-size: 20px;
  font-size: 2.0rem;
  margin-top: 20px; }
.page-sidebar .btn {
  margin-top: 20px; }
.page-sidebar .running-time {
  font-style: normal;
  font-weight: 600; }

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .post-type-archive-whats-on .page-sidebar .inner, .post-type-archive-artslab-network .page-sidebar .inner {
    max-width: 980px; } }
@media screen and (max-width: 991px) {
  .page-sidebar {
    width: 100vw;
    margin-top: 30px; }
    .page-sidebar .inner {
      max-width: 100%; }

  .page-sidebar:before {
    bottom: calc(100% - 30px); }

  .post-type-archive-whats-on .page-sidebar .inner, .post-type-archive-artslab-network .page-sidebar .inner {
    max-width: 750px; } }
@media screen and (max-width: 767px) {
  .post-type-archive-whats-on .page-sidebar .inner, .post-type-archive-artslab-network .page-sidebar .inner {
    max-width: 100%;
    padding-right: 70px; } }
@media screen and (max-width: 670px) {
  .post-type-archive-whats-on .page-sidebar .inner, .post-type-archive-artslab-network .page-sidebar .inner {
    max-width: 100%;
    padding-right: 50px; } }
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * 												 #FOOTER  	    									  * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
/******************************************************************************
* * * * * 						#Newsletter signup		 											 	  * * * * *
******************************************************************************/
.newsletter-signup {
  position: relative;
  background-color: #a6ce38;
  color: white;
  padding: 25px 0;
  z-index: 3; }
  .newsletter-signup .title {
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 2px; }
  .newsletter-signup #mc_embed_signup {
    display: inline-block; }
  .newsletter-signup #mc-embedded-subscribe-form input, .newsletter-signup #mc-embedded-subscribe-form .mc-field-group, .newsletter-signup #mc-embedded-subscribe-form .clear {
    display: inline-block; }
  .newsletter-signup #mc-embedded-subscribe-form label {
    display: none; }
  .newsletter-signup #mc-embedded-subscribe-form input {
    border: none;
    border-radius: 0;
    background-color: white;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic;
    padding: 5px 8px;
    color: #646874;
    margin: 0 5px; }
  .newsletter-signup #mc-embedded-subscribe-form input:focus {
    outline: none; }
  .newsletter-signup #mc-embedded-subscribe-form input[type="submit"] {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    border: 2px solid white;
    color: white;
    padding: 5px 15px !important;
    margin: 0;
    margin-left: 5px;
    letter-spacing: 0.8px;
    border-radius: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .newsletter-signup #mc-embedded-subscribe-form input[type="submit"]:hover {
    color: #a6ce38;
    background-color: white; }
  .newsletter-signup p {
    font-size: 17px;
    font-size: 1.7rem;
    font-style: italic;
    color: white;
    margin-bottom: 0;
    margin-top: 11px; }
    .newsletter-signup p a {
      color: white;
      font-weight: 500; }
    .newsletter-signup p a:hover {
      color: #646874; }

@media screen and (min-width: 1200px) {
  .newsletter-signup input {
    width: 250px; }
  .newsletter-signup input[type="submit"] {
    width: auto; } }
@media screen and (min-width: 721px) and (max-width: 769px) {
  .newsletter-signup #mc-embedded-subscribe-form .mc-field-group, .newsletter-signup #mc-embedded-subscribe-form input {
    width: 150px; } }
@media screen and (max-width: 720px) {
  .newsletter-signup #mc_embed_signup {
    display: block; }

  .newsletter-signup #mc-embedded-subscribe-form input, .newsletter-signup #mc-embedded-subscribe-form .mc-field-group, .newsletter-signup #mc-embedded-subscribe-form .clear {
    display: block; }
  .newsletter-signup #mc-embedded-subscribe-form label {
    display: none; }
  .newsletter-signup #mc-embedded-subscribe-form input {
    width: 100%;
    padding: 10px 8px;
    margin-bottom: 20px; }
  .newsletter-signup #mc-embedded-subscribe-form input[type="submit"] {
    padding: 10px 15px !important; }

  .newsletter-signup p {
    text-align: center;
    margin-top: 10px; }

  .newsletter-signup .title {
    text-align: center;
    margin-bottom: 20px; } }
/******************************************************************************
* * * * * 						#Site footer 					 											 	  * * * * *
******************************************************************************/
.site-footer {
  position: relative;
  padding: 0;
  background-color: #382c26;
  color: white;
  -webkit-font-smoothing: auto;
  padding: 50px 0 25px 0;
  z-index: 3; }
  .site-footer .logo-wrapper {
    padding-left: 0;
    padding-right: 5px;
    margin-top: 10px; }
  .site-footer .opening-hours .opening-times {
    margin-top: 10px; }
  .site-footer .opening-hours .opening-times li {
    list-style: none;
    margin-bottom: 6px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    letter-spacing: 1.4px;
    color: white; }
  .site-footer .quick-links ul {
    margin-top: 10px; }
  .site-footer .quick-links ul li {
    list-style: none;
    margin-bottom: 6px; }
  .site-footer .quick-links ul li a {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    letter-spacing: 1.75px;
    color: white; }
  .site-footer .quick-links ul li a:focus, .site-footer .quick-links ul li a:hover {
    color: #a6ce38; }
  .site-footer .quick-links.column-2 ul {
    margin-top: 32px; }
  .site-footer .title {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.2px;
    color: #a6ce38;
    text-transform: uppercase;
    margin-bottom: 2px; }
  .site-footer .twitter #tweets li {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1.5px;
    line-height: 22px;
    color: white;
    margin-top: 7px; }
  .site-footer .twitter a:focus, .site-footer .twitter a:hover {
    color: white; }
  .site-footer .newsletter .newsletter-form {
    margin-top: 12px; }
  .site-footer .newsletter .newsletter-form input[type="text"] {
    border: 1px solid #a6ce38;
    background-color: #382c26;
    color: white;
    font-size: 13px;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 6px 8px;
    width: 180px; }
  .site-footer .newsletter .newsletter-form input[type="text"]:focus {
    outline: none; }
  .site-footer .newsletter .newsletter-form input[type="submit"] {
    display: inline-block;
    font-family: "nimbus-sans", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    background-color: #a6ce38;
    border: 2px solid #a6ce38;
    color: white;
    padding: 4px 15px !important;
    margin: 0;
    border-radius: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .site-footer .newsletter .newsletter-form input[type="submit"]:focus, .site-footer .newsletter .newsletter-form input[type="submit"]:hover {
    background-color: transparent;
    color: #a6ce38; }
  .site-footer .social-media {
    margin-top: 22px;
    float: left; }
    .site-footer .social-media a {
      color: white;
      margin-right: 9px; }
    .site-footer .social-media a:focus, .site-footer .social-media a:hover {
      color: #a6ce38; }
  .site-footer .website-by {
    margin-top: 25px;
    font-size: 13px;
    font-size: 1.3rem;
    color: white;
    float: right; }
    .site-footer .website-by a {
      color: white; }
    .site-footer .website-by a:hover {
      color: #a6ce38; }

/******************************************************************************
* * * * * 						#Footer logos 				 											 	  * * * * *
******************************************************************************/
.footer-logos {
  position: relative;
  background-color: #2a211d;
  color: white;
  padding: 25px 0 10px 0; }
  .footer-logos .logo {
    height: 40px;
    width: auto;
    margin-right: 20px;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out; }
  .footer-logos .logo:hover {
    opacity: 0.8; }
  .footer-logos .social-media {
    float: left; }
    .footer-logos .social-media a {
      color: white;
      margin-right: 9px; }
    .footer-logos .social-media a:focus, .footer-logos .social-media a:hover {
      color: #a6ce38; }
  .footer-logos .website-by {
    font-size: 13px;
    font-size: 1.3rem;
    color: white;
    float: right; }
    .footer-logos .website-by a {
      color: white; }
    .footer-logos .website-by a:hover {
      color: #a6ce38; }

@media screen and (max-width: 991px) {
  .site-footer .logo-wrapper {
    margin-top: 0;
    padding-left: 10px;
    margin-bottom: 25px; }
  .site-footer .opening-hours {
    margin-bottom: 20px; }
  .site-footer .quick-links {
    margin-bottom: 12px; } }
@media screen and (max-width: 767px) {
  .site-footer .col-xs-12.quick-links {
    width: 50%; }

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

  .footer-logos .logo:last-child {
    margin: 15px 0; } }
@media screen and (max-width: 430px) {
  .site-footer .col-xs-12.quick-links {
    width: 100%; }
  .site-footer .quick-links {
    margin-bottom: 0; }
  .site-footer .quick-links ul li {
    margin-bottom: 12px; }
  .site-footer .quick-links.column-2 ul {
    margin-top: 0;
    margin-bottom: 20px; }
  .site-footer .newsletter .newsletter-form input[type="text"] {
    width: 100%;
    margin-bottom: 10px; }
  .site-footer .newsletter .newsletter-form input[type="submit"] {
    width: 100%; }
  .site-footer .social-media a {
    margin-right: 20px; } }
/******************************************************************************
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * 											 #PRINT STYLES 	  									  * * * * *
* * * * * 								   	  	 						  										  * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
******************************************************************************/
@media print {
  html {
    width: 7.5in; }

  .page-section {
    width: 7.5in;
    margin-left: 0; }

  a[href]:after {
    content: none !important; }

  .site-header,
  .slider-container .item .inner,
  .owl-carousel,
  .whats-on-slider,
  .news-slider,
  .page-teaser-section,
  .newsletter-signup,
  .page-main-section aside,
  .sidebar-wrapper,
  .footer-logos,
  .site-footer .logo-wrapper,
  .site-footer .quick-links {
    display: none; }

  .whats-on-section.diagonal-top-bottom,
  .artslab-section .artslab-intro,
  .news-section .news-intro,
  .page-main-section,
  .site-footer {
    margin-top: 0; }

  .artslab-section .artslab-intro,
  .page-main-section .main,
  .site-footer,
  .grey-bg {
    margin-bottom: 0; }

  .page-header-image {
    position: static; }
    .page-header-image .background-image, .page-header-image .background-image .col-xs-12 {
      height: auto; }
    .page-header-image .background-image .wrapper {
      position: static; }
    .page-header-image .background-image .page-title {
      font-size: 40px !important;
      font-size: 4.0rem !important; }

  #main-map {
    position: static;
    overflow: visible;
    width: 100% !important; }
    #main-map .gm-style {
      position: static;
      overflow: visible;
      width: 100% !important; }

  img {
    max-width: none !important; } }



/*# sourceMappingURL=main.css.map */
