/*   
Theme Name: Creative Spark Custom Theme - v3.2
Theme URI: http://1348design.com
Description: A custom Wordpress theme created for Creative Spark
Author: Jan Hacker @ 1348 Design
Author URI: http://1348.design
Version: 3.2
*/

/*
Changelog

V3.2 - Oct 2025
	Added option to select style of ACF title fields
	Updated image links etc to now allow selection of h tags
	Fix - Brochure header logo wasn't loading

V3.1  - May 2025
	Updated slide show - h1 tags switched for span tags
	Updated images links, now use h2 tags instead of h3
	Updated h3 to use Exo font
	Added option to select h tag sizes across ACF title fields and cards
	Fix - '.card_text p' border top color for events and production sections

V3.0 - Oct 2024
	ACF Updated to 6.3.7
	Removed contact details from home screen and tweaked layout, blue logo added
	Updated 'animate-margin' to use tranform rather than margin
	Updated hero section
	Updated testimonial sizes on smaller screens and have slower animation speed
	Updated subsectioned content for cases where no image is used	
	Updated content cards - border below title will now only display when text is used on card

	Added client logo content section and carousel option
	Added image link content section
	Added option to display galleries in masonry layout
	Added option to hide page title
	Added content section for dry hire products
	Added new content section - card v2

	Training section relabelled as 'Production Services' (acf field names left as 'training' for ease of transition)

V2.4 - Nov 2022
	Added option to just display 1x 'content card'
	Added option to display 2 home page links
	Added option for subsectioned content menu
	Added testimonials
	Reduced scroll distance for 'scroll to top' button

V2.3 - Feb 2022
	Updates to brochure posts

V2.2 - Oct 2021
	Added new custom posts type - brochure

V2.1 - Oct 2020
	Added support for blog

V2.0 - July 2020
	Convert ACF fields to JSON
	Update ACF options to use tabs
	Add new events and technical menus, including selection via ACF
	Add new option for hero area - select between events and technical sides of site

*/

/***** Reset *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100%;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ul {
	list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/***** Clear Fix *****/

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}

/***** Global Styles *****/

body{
	color: #333;
    font-family: 'Exo 2', sans-serif;
	font-weight: 400;
	font-size: 20px;
}
p{
	margin: 0 0 26px 0;
	line-height: 1.6;
}
h1{
    font-family: 'Julius Sans One', sans-serif;
	font-size: 60px;
	margin: 0 0 40px 0;
	text-align: center;
}
h2{
    font-family: 'Julius Sans One', sans-serif;
	display: inline-block;
	font-size: 40px;
	margin-bottom: 36px;
	padding-bottom: 26px;
	border-bottom: 1px solid #33587B;
}
h3{
	font-size: 25px;
	margin-bottom: 36px;
}
h4{
	font-size: 22px;
	margin-bottom: 36px;
}
h5{
	font-weight: 700;
	margin-bottom: 16px;
}
h6{
	margin-bottom: 16px;
}
.section-title-style-julius_L h1,
.section-title-style-julius_L h2,
.section-title-style-julius_L h3,
.section-title-style-julius_L h4,
.section-title-style-julius_L span {
    font-family: 'Julius Sans One', sans-serif;
	font-size: 60px;
	margin: 0 0 40px 0;
	border-bottom: none;
	color: #333;
}
.section-title-style-julius_M h1,
.section-title-style-julius_M h2,
.section-title-style-julius_M h3,
.section-title-style-julius_M h4,
.section-title-style-julius_M span {
    font-family: 'Julius Sans One', sans-serif;
	font-size: 40px;
	margin-bottom: 36px;
	padding-bottom: 0;
	border-bottom: none;
	color: #333;
}
.section-title-style-julius_M_Underline h1,
.section-title-style-julius_M_Underline h2,
.section-title-style-julius_M_Underline h3,
.section-title-style-julius_M_Underline h4,
.section-title-style-julius_M_Underline span {
    font-family: 'Julius Sans One', sans-serif;
	display: inline-block;
	font-size: 40px;
	margin-bottom: 36px;
	padding-bottom: 26px;
	border-bottom: 1px solid #33587B;
	color: #333;
}
.section-title-style-great_vibes_L h1,
.section-title-style-great_vibes_L h2,
.section-title-style-great_vibes_L h3,
.section-title-style-great_vibes_L h4,
.section-title-style-great_vibes_L span {
	font-family: 'Great Vibes', cursive;
	font-size: 65px;
	margin-bottom: 36px;
	padding-bottom: 0;
	border-bottom: none;
	color: #002E5A;
}
.section-title-style-great_vibes_M h1,
.section-title-style-great_vibes_M h2,
.section-title-style-great_vibes_M h3,
.section-title-style-great_vibes_M h4,
.section-title-style-great_vibes_M span {
	font-family: 'Great Vibes', cursive;
	font-size: 50px;
	margin-bottom: 36px;
	padding-bottom: 0;
	border-bottom: none;
	color: #002E5A;
}
.section-title-style-Exo_M h1,
.section-title-style-Exo_M h2,
.section-title-style-Exo_M h3,
.section-title-style-Exo_M h4,
.section-title-style-Exo_M span {
    font-family: 'Exo 2', sans-serif;
	font-size: 28px;
	margin-bottom: 36px;
	padding-bottom: 0;
	border-bottom: none;
	color: #002E5A;
}
.section-title-style-Exo_S h1,
.section-title-style-Exo_S h2,
.section-title-style-Exo_S h3,
.section-title-style-Exo_S h4,
.section-title-style-Exo_S span {
    font-family: 'Exo 2', sans-serif;
	font-size: 22px;
	margin-bottom: 36px;
	padding-bottom: 0;
	border-bottom: none;
	color: #333;
}
.page-content .section-title-style-julius_L h3,
.page-content .section-title-style-julius_M h3,
.page-content .section-title-style-julius_M_Underline h3,
.page-content .section-title-style-Exo_S h3,
.page-content-section .section-title-style-julius_L h3,
.page-content-section .section-title-style-julius_M h3,
.page-content-section .section-title-style-julius_M_Underline h3,
.page-content-section .section-title-style-Exo_S h3,
.page-subsection .section-title-style-julius_L h3,
.page-subsection .section-title-style-julius_M h3,
.page-subsection .section-title-style-julius_M_Underline h3,
.page-subsection .section-title-style-Exo_S h3,
.extra-content .section-title-style-julius_L h3,
.extra-content .section-title-style-julius_M h3,
.extra-content .section-title-style-julius_M_Underline h3,
.extra-content .section-title-style-Exo_S h3 {
	color: #333;
}

a{
	color: #333;
	text-decoration: none;
	border-bottom: 1px dotted #002E5A;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
a:hover{
	color: #002E5A;
}
.page-content a,
.page-subsection a,
.extra-content a{
	color: #002E5A;
}
.page-content a:hover,
.page-subsection a:hover,
.extra-content a:hover{
	color: #333;
}
b, strong{
	font-weight: 700;
}
blockquote{
    font-family: 'Julius Sans One', sans-serif;
	font-size: 30px;
	padding: 0 10%;
	color: #002E5A;
	text-align: center;
}
em{
	font-style: italic;
}
.page-wrap{
	display: table;
	width: 100%;
}
.fixed-border{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	border-top: 1px solid #33587B;
	z-index: 9999;
}
.header{
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 20%;
	min-width: 220px;
	padding: 40px;
	border-right: 1px solid #33587B;
	background: #002E5A;
	background: -webkit-linear-gradient(rgba(0,46,90,1) 0%, rgba(0,46,90,1) 67%, rgba(0,23,45,1) 100%);
	background: -o-linear-gradient(rgba(0,46,90,1) 0%, rgba(0,46,90,1) 67%, rgba(0,23,45,1) 100%);
	background: linear-gradient(rgba(0,46,90,1) 0%, rgba(0,46,90,1) 67%, rgba(0,23,45,1) 100%);
	background-attachment: fixed;
	text-align: center;
}
.header-content{
	position: fixed;
	top: 40px;
	left: 40px;
	width: calc(20% - 80px);
	min-width: 220px;
	height: calc(100% - 40px);
}
.header-social{
	position: absolute;
	display: table;
	table-layout: fixed;
	left: -40px;
	bottom: 0;
	width: calc(100% + 79px);
	text-align: center;
}
.header-social-link{
	display: table-cell;
	position: relative;
	padding: 20px;
	text-decoration: none;
	border-left: 1px solid #33587B;
	background: #00407D;
	color: #fff;
	text-shadow: none;
	transition: all 0.4s;
}
.header-social-link:first-child{
	border-left: none;	
}
.header-social-link:hover{	
	background: #808B94 !important;
	color: #fff !important;
}
.main{
	display: table-cell;
	vertical-align: top;
	min-height: 60vh;
	z-index: 101;
}
.page-min-height{
	min-height: 60vh;
}
.main-content{
	background: #fff;
}
.wrap{
	position: relative;
	width: calc(100% - 80px);
	max-width: 1100px;
	padding: 0 40px;
	margin: 0 auto;
}
main,
footer{
	position: relative;
}
header{
	background-position: left bottom;
	background-size: cover;
	color: #fff;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
	padding: 20px 0 0 0;
	z-index: 103;
}
header .wrap{
	max-width: 1690px;
}
.main-logo{
	display: block;
	width: 100%;
	border: none;
}
.main-logo_img{
	width: 100%;
	height: auto;
}
.menu-divider{
	position: relative;
	width: 50%;
	margin: 40px auto;
	border-top: 1px solid #33587B;
}
.contact-details{
	text-align: center;
}
.contact-details--home{
	text-align: right;
}
.contact-details li{
	margin: 0 0 10px 0;
}
.contact-details_email{
	display: inline-block;
	padding: 10px;
	border-bottom: 1px dotted #002E5A;
	color: #fff !important;
}
.contact-details--home .contact-details_email{
	padding: 10px 0;	
}
.contact-details_email:hover{
	color: #808B94 !important;
}
 /*fix for mobile links*/
.contact-details_phone a{
	color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
}
.contact-details_phone a:hover{
	color: #808B94 !important;
}
.main-nav{
	margin: 0 0 20px 0;
	text-align: center;
}
#menu-expand{
	display: none;
}
.header-nav li{
	position: relative;
	display: block;
}
.header-nav a{
	display: inline-block;
	padding: 10px;
	color: #fff;
	font-size: 22px;
}
.header-nav a:hover{
	color: #808B94 !important;
}
.header-nav ul.sub-menu{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 105%;
	min-width: 200px;
	border-left: 1px solid #00407D;
	text-align: left;
	background: #00407D;
	-webkit-box-shadow: -5px 0px 5px 0px rgba(5, 5, 5, 0.2);
	-moz-box-shadow:    -5px 0px 5px 0px rgba(5, 5, 5, 0.2);
	box-shadow:         -5px 0px 5px 0px rgba(5, 5, 5, 0.2);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.header-nav li:hover ul.sub-menu{
	visibility: visible;
	opacity: 1;
	left: 100%;
}
.header-nav ul.sub-menu li{
	display: block;
}
.header-nav ul.sub-menu li:first-child::before{
    content: "";
    position: absolute;
    top: 13px;
    left: -10px;
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #00407D;
}
.header-nav ul.sub-menu a{
	display: block;
	padding: 16px !important;
	border-bottom: none !important;
	font-size: 14px;
}
.header-nav ul.sub-menu a:hover{
	border-bottom: none;
	background: #002E5A;
	color: #fff !important;
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6{
	padding-top: 26px;
}
.page-content h3,
.page-content-section h3,
.page-subsection h3,
.extra-content h3{
	color: #002E5A;
}
.page-content ul,
.extra-content ul,
.page-subsection_content ul,
.card ul{
	list-style: disc;
}
.page-content ul,
.extra-content ul,
.page-subsection_content ul,
.card ul,
.page-content ol,
.extra-content ol,
.page-subsection_content ol{
	margin: 0 0 26px 36px;
	line-height: 1.6;
}
.card ul{
	margin: -20px 0 26px 20px;
}
.page-content img{
	max-width: 100%;
	height: auto;
	margin: 26px;
}
.page-content img.alignleft{
	float: left;
	margin-left: 0;
}
.page-content img.alignright{
	float: right;
	margin-right: 0;
}
.page-content img.aligncenter{
	margin: 26px auto;
	display: block;
}
.page-content a,
.page-subsection a,
.extra-content a{
	font-weight: bold;
}
.page-title {
	min-height: 40px;
}
.lined-title{
	overflow: hidden;
	padding: 80px 0 20px 0;
}
.header .lined-title{
	padding: 20px 0 40px 0;
	font-family: 'Julius Sans One', sans-serif;
	font-size: 24px;
}
.lined-title span,
.lined-title_a{
	display: inline-block;
	position: relative;
}
.lined-title span:before,
.lined-title span:after,
.lined-title_a:before,
.lined-title_a:after{
	content: "";
	position: absolute;
	border-top: 1px solid #33587B;
	top: 50%;
	width: 800px;
}
.lined-title span:before,
.lined-title_a:before{
	right: 100%;
	margin-right: 20px;
}
.lined-title span:after,
.lined-title_a:after{
	left: 100%;
	margin-left: 20px;
}
.lined-title_a{
	color: #fff;
}
.lined-title_a:hover{
	color: #808B94 !important;
}
.page-content-section{
	padding: 50px 0 0 0;
}
.center-title{
	text-align: center;
}
.column{
	display: inline-block;
	width: 45%;
	margin: 0 10% 0 0;
	vertical-align: top;
}
.column:last-child{
	margin: 0;
}
.split-list li{
	line-height: 1.4;
}
.split-list li span{
	margin: 0 3% 0 0;
}
.split-list li span:last-child{
	margin: 0 0 0 3%;
}
.footer{
	margin: 80px 0 0 0;
	background: #00407D;
	color: #fff;
	line-height: 1.5;
	font-size: 15px;
	z-index: 100;
}
.footer-sections{
	display: table;
	table-layout: fixed;
	width: 100%;
}
.footer-section{
	display: table-cell;
	vertical-align: top;
	text-align: center;
}
.footer-sections--blog .footer-section:last-child{
	width: 21%;
}
.footer-h2{
	display: inline-block;
	padding: 40px 0 20px 0;
	margin: 0;
	border-bottom: 1px solid #33587B;
	color: #fff !important;
	font-size: 30px;
	line-height: 1;
	font-family: 'Great Vibes', cursive;
}
.footer-featured,
.footer-blog,
.footer-contact{
	padding: 40px;
}
.footer-services{
	padding: 100px 40px 40px 40px;
}
.footer a{
	color: #fff;
	border-bottom-color: #fff;
}
.footer a:hover{
	color: #808B94;
	border-bottom-color: #808B94;
}
.footer-blog-post{
	padding: 0 0 20px 0;
}
.footer-blog-post--all{
	padding: 20px 0;
}
.featured-link{
	display: inline-block;
	position: relative;
	max-width: 110px;
	padding: 0 10px 20px 10px;
	border-bottom: none;
}
.featured-link img{
	width: 100%;
	height: auto;
}
.featured-link:hover{
	opacity: 0.7;
}
.footer-services-link{
	display: block;
	padding: 16px 6px;
	margin: 0 0 10px 0;
	border: none;
}
.footer-services-link--events{
	background: #59094A;
}
.footer-services-link--technical{
	background: #002E5A;
}
.footer-services-link--production{
	background: #590e0a;
}
.footer-services-link--events:hover{
	color: #fff !important;
	background: #38052E;
}
.footer-services-link--technical:hover{
	color: #fff !important;
	background: #001932;
}
.footer-services-link--production:hover{
	color: #fff !important;
	background: #430b08;
}
.footer-small-print{
	display: block;
	padding: 22px;
	text-align: center;
	font-size: 12px;
}
.scroll-top{
	position: fixed;
	display: block;
	right: 40px;
	bottom: 40px;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 20px;
	opacity: 0;
	transition: all 0.4s ease-in-out 0s;
	font-size: 20px;
	color: #fff !important;
	text-decoration: none;
	border: none;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
	z-index: 105;
}
.scroll-top:hover{
	background: #002E5A;
}

/***** Home Page Links *****/
.home-header{
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	border-right: none;
	padding: 0;
	pointer-events: none;
}
.home-header .main-logo{
    display: inline-block;
	height: 148px;
    width: auto;
    margin: 10px 0 0 0;
}
.home-header .main-logo_img{
	height: 100%;
	width: auto;
}
.home-header .contact-details{
    position: absolute;
    top: 24px;
    right: 30px;
}
.home-header .contact-details_phone{
	padding: 10px 0 0 0;
}
.home-header .contact-details_description{
    font-family: 'Julius Sans One', sans-serif;
}
.home-links-wrap{
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: calc(100vh - 80px);
	padding: 80px 0 0 0;
	background: #fff;
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(242,242,242,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(242,242,242,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(242,242,242,1) 100%);
	text-align: center;
	overflow: hidden;
	opacity: 0; /* animate to 1 */
	-webkit-animation: animate-fade-in 0.8s normal forwards ease-in-out;
	-moz-animation: animate-fade-in 0.8s normal forwards ease-in-out;
	-o-animation: animate-fade-in 0.8s normal forwards ease-in-out;
	animation: animate-fade-in 0.8s normal forwards ease-in-out;
}
.home-links-wrap{
	-webkit-animation-delay: 0.8s;
	-moz-animation-delay: 0.8s;
	-o-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
.home-section{
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 33.33%;
	height: 100%;
	padding: 40px 0;
	z-index: 100;
}
.home-section--02{
	z-index: 200;
}
.home-link{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: none;
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.3);
	transition: all 0.1s;
}
.home-link:hover{
	cursor: pointer;
}
.home-link--01{
	left: 26%;
	-webkit-transform: scale(0.83);
	-ms-transform: scale(0.83);
	transform: scale(0.83);
}
.home-link--03{
	right: 26%;
	-webkit-transform: scale(0.83);
	-ms-transform: scale(0.83);
	transform: scale(0.83);
}
.home-link_image-container{
	line-height: 0;
}
.home-link_image{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
    background-position: center;
	transition: all 0.1s;
}
.home-link_image--01,
.home-link_image--03{
	-webkit-filter: blur(0.66px) grayscale(26.66%);
	filter: blur(0.66px) grayscale(26.66%);
}
.home-section:hover .home-link_image{
	opacity: 1 !important;
	-webkit-filter: blur(0px) grayscale(0%) !important;
	filter: blur(0px) grayscale(0%) !important;
}


.home-links-wrap--02 .home-section{
	width: 50%;
}
.home-links-wrap--02 .home-link--01{
	left: 16%;
	-webkit-transform: scale(0.83);
	-ms-transform: scale(0.83);
	transform: scale(0.83);
}
.home-links-wrap--02 .home-link--02{
	right: 16%;
	-webkit-transform: scale(0.83);
	-ms-transform: scale(0.83);
	transform: scale(0.83);
}

.home-link_text-wrap{
	position: absolute;
	top: 65%;
	left: 5%;
	width: 90%;
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);
	transform: scale(0.8);
	transition: all 0.8s;
}
.home-link:hover .home-link_text-wrap{
	transform: scale(1);
}
.home-link_title{
    font-family: 'Julius Sans One', sans-serif;
    font-size: 34px;
	color: #fff;
}
.home-link_title .lined-title{
	padding: 0;
}
.home-link_text{
	padding: 20px 12% 0 12%;
}
.home-link_text p{
	line-height: 0.6;
	opacity: 0;
	color: #fff;
	font-size: 16px;
	transition: all 0.8s;
}
.home-link:hover .home-link_text p{
	line-height: 1.6;
	opacity: 100;
}
.screen-swish{
	position: fixed;
	top: 1px;
	left: 0;
	height: calc(100vh - 1px);
	width: 0;
	background: #fff;
	transition: all 0.9s;
	z-index: 99999;
}

/***** Slide Show *****/

.slide-show{
	position: relative;
	height: 100vh;
	width: 100%;
	padding: 0;
	text-align: center;
	color: #fff;
}
.slide-show_text-container{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
}
.slide-show-text{
	padding: 0 80px;
	margin: 0 0 80px 0;
	font-family: 'Great Vibes', cursive;
	font-size: 100px;
	text-shadow: 0 2px 10px #000;
	line-height: 1.3;
	opacity: 0; /* animate to 1 */
	transform: scale(0.95);  /* animate to 1 */
	-webkit-animation: slide-show-text 4s normal forwards ease-in-out;
	-moz-animation: slide-show-text 4s normal forwards ease-in-out;
	-o-animation: slide-show-text 4s normal forwards ease-in-out;
	animation: slide-show-text 4s normal forwards ease-in-out;
}
@-webkit-keyframes slide-show-text{
  	0%    { opacity: 0; transform: scale(0.95); }
	70%   { opacity: 0; transform: scale(0.95); }
	100%  { opacity: 1; transform: scale(1); }
}
@-moz-keyframes slide-show-text{
  	0%    { opacity: 0; transform: scale(0.95); }
	70%   { opacity: 0; transform: scale(0.95); }
	100%  { opacity: 1; transform: scale(1); }
}
@-o-keyframes slide-show-text{
  	0%    { opacity: 0; transform: scale(0.95); }
	70%   { opacity: 0; transform: scale(0.95); }
	100%  { opacity: 1; transform: scale(1); }
}
@keyframes slide-show-text{
  	0%    { opacity: 0; transform: scale(0.95); }
	70%   { opacity: 0; transform: scale(0.95); }
	100%  { opacity: 1; transform: scale(1); }
}
.slide-show-scroll-down{
	position: absolute;
	display: block;
	font-family: 'Julius Sans One', sans-serif;
	width: 100%;
	bottom: 15px;
	font-size: 25px;
	text-shadow: 0 2px 5px #000;
	z-index: 9999;
	transition: all 0.3s;
}
a.slide-show-scroll-btn{
	display: inline-block;
	position: relative;
	margin: 0 auto;
	cursor: pointer;
	transition: all 0.3s;
	color: #fff;
	border: none;
}
a.slide-show-scroll-btn:hover{
	transform: scale(1.1);
	color: #fff !important;
}
.slide-show-scroll-down-arrow{
	font-size: 40px;
	opacity: 0; /* animate to 1 */
	transform: translateY(-10px); /* animate to 10px */
	
	-webkit-animation: scroll-bounce 3s infinite;
	-moz-animation: scroll-bounce 3s infinite;
	-o-animation: scroll-bounce 3s infinite;
	animation: scroll-bounce 3s infinite;
}
@-webkit-keyframes scroll-bounce{
  	0%    { opacity: 0; transform: translateY(-10px); }
	25%   { opacity: 1; }
	80%	  { opacity: 1; }
	99%	  { opacity: 0; transform: translateY(10px); }
	100%  { opacity: 0; transform: translateY(-10px); }
}
@-moz-keyframes scroll-bounce{
  	0%    { opacity: 0; transform: translateY(-10px); }
	25%   { opacity: 1; }
	80%	  { opacity: 1; }
	99%	  { opacity: 0; transform: translateY(10px); }
	100%  { opacity: 0; transform: translateY(-10px); }
}
@-o-keyframes scroll-bounce{
  	0%    { opacity: 0; transform: translateY(-10px); }
	25%   { opacity: 1; }
	80%	  { opacity: 1; }
	99%	  { opacity: 0; transform: translateY(10px); }
	100%  { opacity: 0; transform: translateY(-10px); }
}
@keyframes scroll-bounce{
  	0%    { opacity: 0; transform: translateY(-10px); }
	25%   { opacity: 1; }
	80%	  { opacity: 1; }
	99%	  { opacity: 0; transform: translateY(10px); }
	100%  { opacity: 0; transform: translateY(-10px); }
}

.slide-show_background-container{
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	z-index: 210;
}
.slide-show_background{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0; /* animate to 1 */
	transform: scale(1);  /* animate to 1.1 */
	background-size: cover;
	background-position: center center;
	z-index: 220;
}
@-webkit-keyframes slide-show-background{
  	0%    { opacity: 0; transform: scale(1); }
	3%    { opacity: 1; }
	34%   { opacity: 1; }
	37%   { opacity: 0; transform: scale(1.1); }
	100%  { opacity: 0; transform: scale(1); }
}
@-moz-keyframes slide-show-background{
  	0%    { opacity: 0; transform: scale(1); }
	3%    { opacity: 1; }
	34%   { opacity: 1; }
	37%   { opacity: 0; transform: scale(1.1); }
	100%  { opacity: 0; transform: scale(1); }
}
@-o-keyframes slide-show-background{
  	0%    { opacity: 0; transform: scale(1); }
	3%    { opacity: 1; }
	34%   { opacity: 1; }
	37%   { opacity: 0; transform: scale(1.1); }
	100%  { opacity: 0; transform: scale(1); }
}
@keyframes slide-show-background{
  	0%    { opacity: 0; transform: scale(1); }
	3%    { opacity: 1; }
	34%   { opacity: 1; }
	37%   { opacity: 0; transform: scale(1.1); }
	100%  { opacity: 0; transform: scale(1); }
}
.slide-show_background{
	-webkit-animation: slide-show-background 24s infinite;
	-moz-animation: slide-show-background 24s infinite;
	-o-animation: slide-show-background 24s infinite;
	animation: slide-show-background 24s infinite;
}
.slide-show_background--02{
	-webkit-animation-delay: 8s;
	-moz-animation-delay: 8s;
	-o-animation-delay: 8s;
	animation-delay: 8s;
}
.slide-show_background--03{
	-webkit-animation-delay: 16s;
	-moz-animation-delay: 16s;
	-o-animation-delay: 16s;
	animation-delay: 16s;
}
.header-image{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.header-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/***** Contact *****/

.contact-page{
	position: relative;
	padding: 0 40px;
	text-align: center;
}
.contact-page_details,
.contact-page .split-list{
	margin: 0 0 50px 0;
}
.contact-page_list-details-left{
	display: inline-block;
	width: 44%;
	text-align: right;
}
.contact-page_list-details-right{
	display: inline-block;
	width: 44%;
	text-align: left;
}
.contact-page_share-link{
	display: inline-block;
	line-height: 1;
	font-size: 20px;
	background: #002E5A;
	color: #fff;
	padding: 8px 5px;
	margin: 5px;
}
.contact-page_share-link#share-facebook{
	background: #3B5999;
}
.contact-page_share-link#share-twitter{
	background: #1DA1F3;
}
.contact-page_share-link#share-pinterest{
	background: #BD081C;
}
.contact-page_share-link:hover{
	background: #808B94 !important;
	color: #fff !important;
}
.wpcf7-form{
	margin: -10px 0 0 0;
}
.wpcf7-form .wpcf7-form-control{
	padding: 14px;
	margin: 10px 0;
	font-family: 'Exo 2', sans-serif;
	font-size: 15px;
	border: 1px solid #808B94;
	line-height: 1.5;
	width: 80%;
	max-width: 80%;
}
.wpcf7-form .wpcf7-form-control.wpcf7-textarea{
	width: 80%;	
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox{
	display: block;
	border: none;
	padding-left: 0;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox span.wpcf7-list-item{
	display: block;
	margin: 0 0 5px 20px;
}
.wpcf7-form .wpcf7-acceptance{
	border: none;
	padding: 14px 0;
}
.wpcf7-form .accept{
	margin: 0 10px 0 0;
}
.wpcf7-form .terms-link{
	display: inline-block;
	margin: 10px 0 0 0;
	font-size: 13px;
}
.wpcf7-form .wpcf7-list-item{
	margin: 0;
}
.wpcf7-form .wpcf7-recaptcha{
	padding: 0 0 14px 0;
	border: none;
}
.contact-page div.column .wpcf7-form .wpcf7-recaptcha{
	position: relative;
	margin: 0 auto 10px auto;
	width: auto;
}
.contact-page div.column .wpcf7-form .wpcf7-recaptcha > div{
	width: 100% !important;
}
.contact-page div.column .wpcf7-form p{
	margin: 0 0 26px 0;
}
.g-recaptcha {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.wpcf7-form .wpcf7-submit{
	cursor: pointer;
	transition: all 0.4s ease;
	background: #808B94;
	color: #fff;
}
.wpcf7-form .wpcf7-submit:hover{
	background: #002E5A;
}
div.wpcf7 .ajax-loader{
    display: block !important;
    margin: 10px auto !important;
}
div.wpcf7-response-output{
	border: none !important;
	color: #111111 !important;
	margin: -20px 0 10px 0 !important;
}
.grecaptcha-badge{
	display: none !important;
}

/***** Image Gallery *****/

.image-gallery {
	padding: 0 40px;
	text-align: center;
}
.image-gallery--masonry {
	padding: 0 10px;
}
.gallery br{
	display: none;
}
.gallery .gallery-item {
    position: relative;
    display: inline-block;
    float: none !important;
    margin: 10px !important;
    width: 18% !important;
    vertical-align: top;
}
.image-gallery--masonry .gallery .gallery-item {
    width: calc(33.33% - 20px) !important;
	text-align: center;
	overflow: hidden;
}
.gallery .gallery-item a,
.gallery .gallery-item a img{
	display: block;
	border: none !important;
	width: 100%;
	height: auto;
	margin: 0;
	transition: all 0.5s;
}
.image-gallery--standard .gallery .gallery-item a:hover{
	opacity: 0.7;
}
.image-gallery--masonry .gallery .gallery-item a:hover img{
	transform: scale(1.1);
}
.image-gallery--masonry .gallery .gallery-item a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0;
    transition: all 0.3s;
}
.image-gallery--masonry .gallery .gallery-item a:hover::after {
    opacity: 0.5;
}
.image-gallery--standard .gallery .gallery-item .gallery-caption{
	display: none;
}
.image-gallery--masonry .gallery .gallery-caption {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-family: 'Julius Sans One', sans-serif;
	color: #fff;
	pointer-events: none;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
	font-size: 18px;
	opacity: 0;
	transition: all 0.5s;
}
.image-gallery--masonry .gallery .gallery-item:hover .gallery-caption {
	opacity: 1;
}

.page-image-row{
	display: table;
	table-layout: fixed;
	width: calc(100% + 40px);
	margin-left: -20px;
	text-align: center;
}
.image-row_image{
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.image-row_image img{
	width: calc(100% - 40px);
	height: auto;
	padding: 0 20px;
}

/***** Large Page Links *****/

.large-page-links-wrap{
	padding: 0 20px 40px 20px;
	text-align: center;
}
.large-page-link{
	position: relative;
	display: block;
	width: calc(50% - 40px);
	height: 400px;
	float: left;
	border: 20px solid #fff !important;
	color: #fff;
	overflow: hidden;
}
.large-page-link img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.large-page-link:hover img{
	width: 104%;
	height: 104%;
	margin: -2%;
	opacity: 0.8;
}
.large-page-link_text{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 30px 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.75);
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
}
.large-page-link_title{
	color: #fff !important;
	margin: 0;
	font-size: 38px;
}

/***** Cards *****/

.cards-wrap{
	display: table;
	table-layout: fixed;
	width: calc(100% - 40px);
	padding: 0 20px 40px 20px;
}
.cards-wrap--1{
	display: block;
	position: relative;
}
.card{
	display: table-cell;
	vertical-align: top;
	border: 20px solid #fff !important;
	background: #f2f2f2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.cards-wrap--1 .card{
	display: block;
	max-width: 650px;
	margin: 0 auto;
}
.card_image{
	position: relative;
	display: block;
	width: 100%;
	height: 300px;
	border: none;
	line-height: 0;
	overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.cards-wrap--3 .card_image{
	height: 200px;
}
.card-v2 .card_image,
.cards-wrap--4 .card_image{
	height: 160px;
}
.card img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
a.card:hover img{
	width: 104%;
	height: 104%;
	margin: -2% 0 0 -2%;
	opacity: 0.8;
}
.card_text{
	padding: 26px 26px 1px 26px;
	font-size: 18px;
}
.card_title {
	display: block;
	font-size: 32px;
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 26px !important;
	color: #333 !important;
	font-family: 'Julius Sans One', sans-serif;
}
h3.card_title {
	font-size: 29px;
}
h4.card_title {
	font-size: 26px;
}
.card_text p {
	border-top: 1px solid #002E5A;
	padding-top: 22px;
}
.cards-wrap--3 .card_title{
	font-size: 30px;
}
.cards-wrap--3 h3.card_title {
	font-size: 27px;
}
.cards-wrap--3 h4.card_title {
	font-size: 26px;
}
.cards-wrap--4 .card_title{
	font-size: 26px;
}
.cards-wrap--4 h3.card_title {
	font-size: 25px;
}
.cards-wrap--4 h4.card_title {
	font-size: 24px;
}

/***** Cards v2 *****/

.cards-wrap-v2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.card-v2 {
	width: calc(25% - 40px);
}


/***** Products Sections *****/

.sale-products,
.hire-products{
	position: relative;
	padding: 0 20px;
}
.grid{
	display: block;
	position: relative;
	width: 100%;
}
/* clearfix */
.grid:after{
	content: '';
	display: block;
	clear: both;
}
.grid-item{
	display: inline-block;
	vertical-align: top;
	width: 33%;
}
.product{
	display: block;
	padding: 20px;
	text-align: left;
}
.product_image{
	display: block;
	line-height: 0;
	border: 2px solid #f2f2f2;
}
.sale-products .product_image{	
	padding: 20px;
}
.product_image img{
	width: 100%;
	height: auto;
}
.product_content{
	padding: 20px;	
	background: #f2f2f2;
}
.product_title{
	display: block;
	font-size: 32px;
}
.product_description{
	font-size: 18px;
}
.product_description > a{
	margin: 0 0 20px 0;
	display: inline-block;
}
.product .prices h5,
.product .prices .price-list{
	display: inline-block;
	position: relative;
	vertical-align: top;
	line-height: 1.3;
}
.product .prices .price-list{
	width: 60%;
	font-weight: 700;
}
.delivery-rates{
	text-align: center;
	padding: 20px;
}
.delivery-rates ul{
	margin: 20px;
}

/***** Subsections and Venues *****/

.page-subsections-container{
	position: relative;
	padding: 0 40px;
}
.page-subsection{
	display: table;
	width: 100%;
	padding: 36px 0 46px 0;
}
.page-subsection_image,
.page-subsection_content{
	display: table-cell;
	position: relative;
	vertical-align: top;
}
.page-subsection_image{
	width: 30%;
	padding: 0 40px 0 0;
}
.page-subsection_image img{
	width: 100%;
	height: auto;
}
.page-subsection_content-wrap--mobile {
	display: none;
}
.page-subsection_subtitle h2,
.page-subsection_subtitle h3,
.page-subsection_subtitle h4,
.page-subsection_subtitle span{
	border-bottom: none;
	margin-bottom: 10px;
}
.subsection-menu{
	position: relative;
	display: table;
	table-layout: fixed;
	width: calc(100% + 16px);
	margin: 0 0 40px -8px;
	padding: 4px 0;
	text-align: center;
	font-size: 17px;
}
.subsection-menu_a{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	border: 8px solid #fff;
	padding: 8px;
	background: #f2f2f2;
}
.subsection-menu_a::after{
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	bottom: -16px;
	font-family: FontAwesome;
	content: ' \f13a';
	color: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.subsection-menu_a:hover::after{
	bottom: -25px;
	color: #002E5A;
}
.venues-list{
	padding: 0 40px;
}
.venues-wrap{
	padding: 0 0 40px 0;
}
.venues-menu{
	position: relative;
	display: table;
	table-layout: fixed;
	width: calc(100% + 16px);
	margin: 0 0 40px -8px;
	padding: 4px 0;
	text-align: center;
	font-size: 17px;
}
.venues-menu_a{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	border: 8px solid #fff;
	padding: 8px;
	background: #f2f2f2;
}
.venues-menu_a::after{
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	bottom: -16px;
	font-family: FontAwesome;
	content: ' \f13a';
	color: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.venues-menu_a:hover::after{
	bottom: -25px;
	color: #002E5A;
}
.venue{
	margin: 80px 0 0 0;
	padding: 40px;
	background: #f2f2f2;
}
.venue_image,
.venue_content{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.venue_image{
	width: 30%;
	height: auto;
	margin: 0 4% 0 0;
}
.venue_image img{
	width: 100%;
	height: auto;
}
.venue_image + .venue_content{
	width: 65%;
}
.venue_title{
	margin: 0 0 36px 0;
}
.venue_links{
	padding: 18px 0 44px 0;
}
.venue_link-li{
	margin: 0 0 18px 0;
	line-height: 1.4;
}
.venue_gallery{
	padding: 40px 0 0 0;
	text-align: center;
}
.case-studies-list{
	padding: 0 40px;
}
.case-studies-wrap{
	padding: 0 0 40px 0;
}
.case-studies-menu{
	position: relative;
	display: table;
	table-layout: fixed;
	width: calc(100% + 16px);
	margin: 0 0 40px -8px;
	padding: 4px 0;
	text-align: center;
	font-size: 17px;
}
.case-studies-menu_a{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	border: 8px solid #fff;
	padding: 8px;
	background: #f2f2f2;
}
.case-studies-menu_a::after{
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	bottom: -16px;
	font-family: FontAwesome;
	content: ' \f13a';
	color: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.case-studies-menu_a:hover::after{
	bottom: -25px;
	color: #002E5A;
}
.case-study{
	margin: 80px 0 0 0;
	padding: 40px;
	background: #f2f2f2;
}
.case-study_image,
.case-study_content{
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.case-study_image{
	width: 30%;
	height: auto;
	margin: 0 4% 0 0;
}
.case-study_image img{
	width: 100%;
	height: auto;
}
.case-study_image + .case-study_content{
	width: 65%;
}
.case-study_title{
	margin: 0 0 36px 0;
}
.case-study_links{
	padding: 18px 0 44px 0;
}
.case-study_link-li{
	margin: 0 0 18px 0;
	line-height: 1.4;
}
.case-study_gallery{
	padding: 40px 0 0 0;
	text-align: center;
}
.case-study_quote{
	padding: 40px 0 0 0;
}
.extra-content{
	margin-bottom: 40px;
}

/***** Testimonials *****/

.testimonials-wrap{
	position: relative;
}
.testimonial{
	text-align: center;
}
.testimonial_quote{
	font-family: 'Julius Sans One', sans-serif;
    font-size: 24px;
	line-height: 1.3;
}
.testimonial_name{
	margin: 20px 0 0 0;	
	font-size: 22px;
}
.testimonials-wrap--4 .testimonial,
.testimonials-wrap--8 .testimonial{
	position: absolute;
	opacity: 0;
	transform: translateY(-30px);
}

@-webkit-keyframes testimonial-slide-4{
	0%    { opacity: 0; transform: translateY(-30px); }
	5%    { opacity: 1; transform: translateY(0); }
	25%   { opacity: 1; transform: translateY(0); }
	30%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
@-moz-keyframes testimonial-slide-4{
	0%    { opacity: 0; transform: translateY(-30px); }
	5%    { opacity: 1; transform: translateY(0); }
	25%   { opacity: 1; transform: translateY(0); }
	30%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
@-o-keyframes testimonial-slide-4{
	0%    { opacity: 0; transform: translateY(-30px); }
	5%    { opacity: 1; transform: translateY(0); }
	25%   { opacity: 1; transform: translateY(0); }
	30%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
@keyframes testimonial-slide-4{
	0%    { opacity: 0; transform: translateY(-30px); }
	5%    { opacity: 1; transform: translateY(0); }
	25%   { opacity: 1; transform: translateY(0); }
	30%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
.testimonials-wrap--4 .testimonial{
	-webkit-animation: testimonial-slide-4 40s infinite;
	-moz-animation: testimonial-slide-4 40s infinite;
	-o-animation: testimonial-slide-4 40s infinite;
	animation: testimonial-slide-4 40s infinite;
	animation-timing-function: ease-in-out;
}
.testimonials-wrap--4 .testimonial:nth-child(2){
	-webkit-animation-delay: 10s;
	-moz-animation-delay: 10s;
	-o-animation-delay: 10s;
	animation-delay: 10s;
}
.testimonials-wrap--4 .testimonial:nth-child(3){
	-webkit-animation-delay: 20s;
	-moz-animation-delay: 20s;
	-o-animation-delay: 20s;
	animation-delay: 20s;
}
.testimonials-wrap--4 .testimonial:nth-child(4){
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	animation-delay: 30s;
}

@-webkit-keyframes testimonial-slide-8{
	0%    { opacity: 0; transform: translateY(-30px); }
	2.5%    { opacity: 1; transform: translateY(0); }
	12.5%   { opacity: 1; transform: translateY(0); }
	15%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
@-moz-keyframes testimonial-slide-8{
	0%    { opacity: 0; transform: translateY(-30px); }
	2.5%    { opacity: 1; transform: translateY(0); }
	12.5%   { opacity: 1; transform: translateY(0); }
	15%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
@-o-keyframes testimonial-slide-8{
	0%    { opacity: 0; transform: translateY(-30px); }
	2.5%    { opacity: 1; transform: translateY(0); }
	12.5%   { opacity: 1; transform: translateY(0); }
	15%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
@keyframes testimonial-slide-8{
	0%    { opacity: 0; transform: translateY(-30px); }
	2.5%    { opacity: 1; transform: translateY(0); }
	12.5%   { opacity: 1; transform: translateY(0); }
	15%   { opacity: 0; transform: translateY(30px); }
	100%  { opacity: 0; transform: translateY(30px); }
}
.testimonials-wrap--8 .testimonial{
	-webkit-animation: testimonial-slide-8 80s infinite;
	-moz-animation: testimonial-slide-8 80s infinite;
	-o-animation: testimonial-slide-8 80s infinite;
	animation: testimonial-slide-8 80s infinite;
	animation-timing-function: ease-in-out;
}
.testimonials-wrap--8 .testimonial:nth-child(2){
	-webkit-animation-delay: 10s;
	-moz-animation-delay: 10s;
	-o-animation-delay: 10s;
	animation-delay: 10s;
}
.testimonials-wrap--8 .testimonial:nth-child(3){
	-webkit-animation-delay: 20s;
	-moz-animation-delay: 20s;
	-o-animation-delay: 20s;
	animation-delay: 20s;
}
.testimonials-wrap--8 .testimonial:nth-child(4){
	-webkit-animation-delay: 30s;
	-moz-animation-delay: 30s;
	-o-animation-delay: 30s;
	animation-delay: 30s;
}
.testimonials-wrap--8 .testimonial:nth-child(5){
	-webkit-animation-delay: 40s;
	-moz-animation-delay: 40s;
	-o-animation-delay: 40s;
	animation-delay: 40s;
}
.testimonials-wrap--8 .testimonial:nth-child(6){
	-webkit-animation-delay: 50s;
	-moz-animation-delay: 50s;
	-o-animation-delay: 50s;
	animation-delay: 50s;
}
.testimonials-wrap--8 .testimonial:nth-child(7){
	-webkit-animation-delay: 60s;
	-moz-animation-delay: 60s;
	-o-animation-delay: 60s;
	animation-delay: 60s;
}
.testimonials-wrap--8 .testimonial:nth-child(8){
	-webkit-animation-delay: 70s;
	-moz-animation-delay: 70s;
	-o-animation-delay: 70s;
	animation-delay: 70s;
}

/***** Client Logos *****/

.page-client-logos {
	display: flex;
	padding: 0 30px;
	justify-content: center;
	align-items: center;
	gap: 40px 80px;
	flex-wrap: wrap;
	text-align: center;
}
.client-logo {
	position: relative;
	width: 13%;
	transition: all 0.3s;
	filter: grayscale(100);
}
.client-logo-link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border: none;
}
.client-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin: 0 auto;
}
.client-logo:hover {
	transform: scale(1.1);
	filter: grayscale(0);
}
.splide__slide {
	padding: 20px 0;
}
.splide .client-logo {
	height: 100% !important;
	width: 100% !important;
	max-width: none;
	display: flex;
	align-items: center;
	text-align: center;
	transform: scale(.8);
}
.splide .client-logo:hover {
	transform: scale(.9);
}
.splide .client-logo img {
	width: 80%;
	height: 80%;
}
.client-logo-title {
	margin: 7px 0 0 0;
	font-size: 20px;
}
.client-logo-text {
	margin: 5px 0 0 0;
	font-size: 17px;
}
.splide__pagination {
	display: none !important;
}

/***** Image Links *****/

.page-image-links {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: stretch;
	height: 600px;
	text-align: left;
}
.page-image-link {
	display: block;
	position: relative;
	flex: 1;
	border: 0;
	text-decoration: none;
	overflow: hidden;
	cursor: pointer;
}
.page-image-link-image {
	position: absolute;
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
	transition: all 0.5s;
}
.page-image-link:hover .page-image-link-image {
	transform: scale(1.1);
}
.page-image-link-image::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0;
	transition: all 0.3s;
}
.page-image-link:hover .page-image-link-image::after {
	opacity: 0.5;
}
.page-image-link-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	margin: 0;
}
.page-image-link-content {
	position: absolute;
	top: 40px;
	left: 40px;
	width: calc(100% - 80px);
	max-width: 400px;
    color: #fff;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
}
.page-image-link-title h1,
.page-image-link-title h2,
.page-image-link-title h3,
.page-image-link-title h4,
.page-image-link-title span {
	font-family: 'Julius Sans One', sans-serif;
    font-size: 30px;
	line-height: 1.1;
	color: #fff !important;
	border-bottom: none;
}
.page-image-links--3 .page-image-link-title h1,
.page-image-links--3 .page-image-link-title h2,
.page-image-links--3 .page-image-link-title h3,
.page-image-links--3 .page-image-link-title h4,
.page-image-links--3 .page-image-link-title span {
    font-size: 27px;
}
.page-image-links--4 .page-image-link-title h1,
.page-image-links--4 .page-image-link-title h2,
.page-image-links--4 .page-image-link-title h3,
.page-image-links--4 .page-image-link-title h4,
.page-image-links--4 .page-image-link-title span {
    font-size: 24px;
}
.page-image-link-text {
	transform: translateY(30px);
	opacity: 0;
	transition: all 0.5s;
	font-size: 19px;
}
.page-image-links--3 .page-image-link-text {
    font-size: 18px;
}
.page-image-links--4 .page-image-link-text {
    font-size: 17px;
}
.page-image-link:hover .page-image-link-text {
	transform: translateX(0);
	opacity: 1;
}
.page-image-link-cta-text {
	position: absolute;
	bottom: 40px;
	left: 40px;
	border: 1px solid #fff;
    padding: 7px 16px;
	max-width: calc(100% - 80px);
	font-family: 'Julius Sans One', sans-serif;
	font-size: 18px;
    color: #fff;
    text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: all 0.5s;
}
.page-image-link:hover .page-image-link-cta-text {
	opacity: 1;
}
.page-image-link-cta-text:hover {
	background: rgba(255,255,255,0.4);	
}

/***** Case Studies (New) *****/

.page-image-links--case-studies {
	flex-wrap: wrap;
	height: auto !important;
}
.page-image-links--case-studies .page-image-link {	
	min-width: 33%;
    height: 500px;
	font-weight: normal
}
.page-image-links--case-studies .page-image-link-title h1,
.page-image-links--case-studies .page-image-link-title h2,
.page-image-links--case-studies .page-image-link-title h3,
.page-image-links--case-studies .page-image-link-title h4,
.page-image-links--case-studies .page-image-link-title span {
	padding-top: 0;
	font-size: 27px;
}
.page-image-links--case-studies .page-image-link-text {
    font-size: 17px;
}
.case-study-intro-container {
	display: flex;
	width: 100%;
	background: #f2f2f2;
	margin: 0 0 30px 0;
}
.case-study-intro-content {
	display: flex;
    align-items: center;
}
.case-study-intro-content-inner {
	max-width: 750px;
}
.case-study-intro-image {
	position: relative;
	width: 35%;
}
.case-study-intro-image .attachment-large-thumb-square {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.case-study-slides-container {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 100;
}
.case-study-slide {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transform: translateX(30px);
	animation-timing-function: ease-in-out;
}
.case-study-slide_image {
	width: calc(100% + 20px);
	min-height: 100%;
	transform: translateX(0);
	animation-timing-function: linear;
}
.case-study-slide_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.case-study-intro-content {
	width: calc(65% - 80px);
	padding: 0 30px 0 50px;
}
.case-study-eyebrow {
	font-family: 'Julius Sans One', sans-serif;
	font-size: 23px;
	margin: 26px 0 16px 0;
}
.case-study-title {
	font-size: 41px;
	text-align: left;
	margin-bottom: 0;
}
.case-study-title::after {
	content: '';
	display: block;
	width: 100px;
	margin: 35px 0;
	border-bottom: 1px solid #33587B;
}
.case-study-intro {
	font-family: 'Julius Sans One', sans-serif;
	font-size: 22px;
}
.case-study-content-title {
	font-family: 'Exo 2', sans-serif;
	display: inline-block;
    font-size: 22px;
    margin-bottom: 36px;
    padding-bottom: 26px;
    border-bottom: 1px solid #33587B;
}
.case-study-file-link {
	display: inline-block;
	padding: 12px 30px;
	margin: 0 0 20px 0;
	background: #f2f2f2;
	border: none;
}
.case-study-file-link:hover {
	background: #ddd;
}
.case-study-gallery {
	padding: 30px 0;
	margin: 40px 0 0 0;
	background: #f2f2f2;
	text-align: center;
}
.case-study-gallery .image-gallery--masonry .gallery .gallery-item {
	width: calc(25% - 20px) !important;
}
.single-case-study .footer {
	margin-top: 0;
}
.page-content-section--more-case-studies {
    background: #f2f2f2;
	text-align: center;
}

/***** Event Case Studies *****/
.event-case-study-hero-container {
	position: relative;
	width: 100%;
	min-height: 66vh;
	background-position: center;
	background-size: cover;
	text-shadow: 0 0 4px rgba(0,0,0,.6);
	margin: 0 0 40px 0;
}
.event-case-study-hero-eyebrow {
	position: absolute;
	left: 40px;
	top: 40px;
	font-family: 'Julius Sans One', sans-serif;
    font-size: 30px;
    padding-bottom: 26px;
    border-bottom: 1px solid #8C387C;
	color: #fff;
}
.event-case-study-hero-title {
	display: flex;
	position: absolute;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.event-case-study-hero-title-h1 {
	font-family: 'Great Vibes', cursive;
    font-size: 88px;
    margin: 0;
	padding: 0 40px;
}
.event-case-study-introduction {
	font-family: 'Julius Sans One', sans-serif;
    font-size: 24px;
	text-align: center;
	margin: 56px 0;
}
.event-case-study-content-section {
	margin: 56px 0;
}
.event-case-study-h2 {
	font-family: 'Great Vibes', cursive;
	border: none;
	padding: 0;
	color: #8C387C;
	font-size: 48px;
	padding-top: 0 !important;
}
.event-case-study-services {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	position: relative;
	margin: 56px 0;
	gap: 40px;
}
.event-case-study-services-bullets {
	width: calc(100% - 540px);
}
.event-case-study-services-images {
	position: relative;
	width: 500px;
	height: 500px;
}
.event-case-study-services-images img{
	margin: 0;
}
.event-case-study-service-title {
	line-height: 1.2;
	margin: 0 0 10px 0;
}
.event-case-study-service-title::before{
	content: '•';
	display: inline-block;
	padding: 0 8px 0 8px;
	color: #8C387C;
}
.event-case-study-service-text {
	padding: 0 0 0 25px;
	font-style: italic;
	font-size: 17px;
	line-height: 1.2;
	margin: 0 0 20px 0;
}
.event-case-study-gallery {
	margin: 56px 0;
}

/***** Dry Hire Items *****/

.page-dry-hire-items {
	display: flex;
	gap: 50px;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 0 40px;
}
.page-dry-hire-item {
	width: 220px;
	text-align: center;
	
}
.page-dry-hire-item-image img {
	width: 220px;
	height: auto;
}
.page-dry-hire-item-content {
	padding: 12px 0 0 0;
	line-height: 1.2;
}
.page-dry-hire-item-text {
	padding: 12px 0 0 0;
	font-size: 15px;
	line-height: 1.3;
}

/***** Blog Pages *****/

.grid{
	display: block;
	position: relative;
	width: 100%;
}
/* clearfix */
.grid:after{
	content: '';
	display: block;
	clear: both;
}
.grid-sizer,
.grid-item{
	width: 33.33%;
}
.archive-post-container{
	padding: 0 20px 40px 20px;
}
.archive-post{
	display: block;
	padding: 26px;
	background: #f2f2f2;
}
.archive-post:nth-child(3n+3){
	margin-right: 0;
}
.archive-post_image{
	position: relative;
	display: block;
	width: 100%;
	height: 200px;
	border: none;
	line-height: 0;
	overflow: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.archive-post_image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0;
	opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
h2.archive-post_title{
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	font-size: 30px;
}
.archive-post_date{
	margin: 0 0 10px 0;
	font-size: 15px;
}
.archive-post_excerpt{
	font-size: 18px;
}
.archive-post_links{
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 20px 0 0 0;
	border-top: 1px solid #808B94;
}
.archive-post_read-more,
.page-content a.archive-post_read-more{
	display: table-cell;
	vertical-align: middle;
	border: none;
	background: #00407D;
	color: #fff;
	text-align: center;
	font-weight: 800;
	font-size: 15px;
	line-height: 30px;
	text-decoration: none;
}
.archive-post_read-more:hover,
.page-content a.archive-post_read-more:hover{
	background: #808B94;
	color: #fff;
}
.archive-post_share-wrap{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}
.archive-post_share,
.page-content a.archive-post_share,
.single-post_share,
.page-content a.single-post_share{
	display: inline-block;
	vertical-align: middle;
	width: 17px;
	height: 17px;
	padding: 6px 7px 8px 7px;
	margin-left: 2px;
	border: none;
	border-radius: 9999px;
	background: #808B94;
	text-align: center;
	color: #fff;
}
.archive-post_share:hover,
.page-content a.archive-post_share:hover,
.single-post_share:hover,
.page-content a.single-post_share:hover{
	background: #00407D;
	color: #fff;
}
.archive-post_share .fa,
.single-post_share .fa{
	display: inline;
}
.archive-post-nav{
	text-align: center;
}
.single-post_share-title,
.single-post_read-more-title{
	margin-top: 30px;
}
.page-numbers,
.page-content .page-numbers{
	display: inline-block;
	vertical-align: middle;
	padding: 8px;
	background: #f2f2f2;
	color: #333;
	text-decoration: none;
	border: none;
	font-weight: 800;
}
.page-numbers.current,
a.page-numbers:hover,
.page-content a.page-numbers:hover{
	background: #00407D;
	color: #fff;
}
.nav-previous{
	margin: 0 0 20px 0;
}


/***** Brochure Pages  *****/
body.single-brochure{
	color: #444;
}
.brochure-header{
	display: block;
	position: relative;
	width: 100%;
	border-right: none;
	padding: 0;
}
.brochure-header .header-content{
    display: block;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    padding: 20px 20px 0 20px;
}
.brochure-header .main-logo {
    display: block;
    height: 116px;
    width: auto;
}
.brochure-header .main-logo_img{
	height: 100%;
	width: auto;
}
.brochure-header .lined-title{
	width: 200px;
    margin: 0 auto 0 auto;
    padding: 10px 0 16px 0;
    font-size: 18px;
    border: none;
}
.brochure-header-content{
    position: absolute;
    top: 24px;
    right: 30px;
}
.contact-details--brochure{
	position: relative;
	top: 0 !important;
}
.contact-details--brochure .contact-details_email{
	padding: 0;
}
.header-social--brochure{
	position: relative;
	width: auto;
	left: auto;
	margin: 0 auto;
	text-align: center;
}
.header-social--brochure .header-social-link{
    padding: 0 4px;
    background: none !important;
    border: none !important;
}
.single-brochure-intro{
	display: flex;
	width: 100%;
	border-bottom: 1px solid #8C387C;
}
.brochure-intro-col{
	width: 50%;
	background: rgb(242,242,242);
	background: linear-gradient(136deg, rgba(242,242,242,1) 0%, rgba(248,248,248,1) 25%, rgba(255,255,255,1) 100%);
	background-size: cover;
	background-position: center;
}
.brochure-intro-text{
	padding: 40px 80px 80px 100px;
}
.brochure-intro-eyebrow{
	margin: 0 0 0 -60px;
	color: #8C387C;
	font-family: 'Great Vibes', cursive;
	font-size: 50px;
}
.brochure-intro-title{
	margin: 0 0 40px -30px;
	padding: 0 !important;
	color: #444;
	font-size: 60px;
	text-align: left;
}
.brochure-intro-image{
	display: none;
}
.brochure-grey-bg{
	background: rgb(242,242,242);
}
.brochure-col-container{
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 40px 100px 0 100px;
}
.brochure-col{
	width: 100%;
}
.brochure-col-container--02 .brochure-col{
	width: 50%;
}
.brochure-col-container--03 .brochure-col{
	width: 33.33%
}
.brochure-content{
	padding: 30px;
}
.brochure-content.brochure-reduce-padding-top{
	padding-top: 0;
}
.brochure-content.brochure-reduce-padding-bottom{
	padding-bottom: 0;
}
.brochure-content-header-wrap{
	width: 100%;
	padding-bottom: 20px;
}
.page-content h4.brochure-content-header{
	padding-top: 0;
	margin-bottom: 0;
	font-size: 32px;
}
.page-content h5.brochure-content-header{
	padding: 0;
	margin: 0;
}
.page-content h4.brochure-content-header--medium{
	font-size: 23px;
}
.brochure-price{
	font-size: 20px;
}
.brochure-price p{
	margin: 0 0 24px;
	line-height: 1.2;
}
.brochure-price-text{
	margin: -14px 0 0 20px;
}
.brochure-price-text p{
	margin: 0 0 24px;
	line-height: 1.2;
}
.brochure-content--images{
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.brochure-image-wrap{
	position: relative;
	width: 100%;
	line-height: 0;
}
.brochure-content--images-02 .brochure-image-wrap{
	width: calc(50% - 20px);
}
.brochure-content--images-02.brochure-reduce-spacing-between .brochure-image-wrap{
	width: 50%;
}
.brochure-content--images-03 .brochure-image-wrap{
	width: calc(33.33% - 26px);
}
.brochure-content--images-03.brochure-reduce-spacing-between .brochure-image-wrap{
	width: 33.33%;
}
.brochure-image-link{
	border: none;
}
.brochure-image-link:hover{
	opacity: 0.8;	
}
.brochure-image-wrap img{
	margin: 0;
	line-height: 0;
}
.brochure-image-caption{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 5px 10px;
	background: #555;
	color: #fff;
	font-size: 15px;
	line-height: 1;
}

/***** Events Pages *****/

.wrap-events .fixed-border,
.wrap-events .card_text p {
	border-top-color: #8C387C;
}
.wrap-events .header{
	border-right-color: #8C387C;
	background: #59094A;
	background: -webkit-linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 67%, rgba(50,5,42,1) 100%);
	background: -o-linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 67%, rgba(50,5,42,1) 100%);
	background: linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 67%, rgba(50,5,42,1) 100%);
	background-attachment: fixed;
}
.wrap-events .brochure-header{
	background: -webkit-linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 19%, rgba(50,5,42,1) 40%);
	background: -o-linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 19%, rgba(50,5,42,1) 40%);
	background: linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 19%, rgba(50,5,42,1) 40%);
	background-attachment: fixed;
}
.wrap-events blockquote,
.wrap-events a:hover,
.wrap-events .page-content a,
.wrap-events .page-subsection a,
.wrap-events .extra-content a,
.wrap-events .subsection-menu_a:hover::after,
.wrap-events .venues-menu_a:hover::after,
.wrap-events .case-studies-menu_a:hover::after{
	color: #59094A;
}
.wrap-events .page-content a:hover,
.wrap-events .page-subsection a:hover,
.wrap-events .extra-content a:hover{
	color: #333;
}
.wrap-events a{
	border-bottom-color: #59094A;
}
.wrap-events .subsection-menu_a,
.wrap-events .venues-menu_a,
.wrap-events .case-studies-menu_a{
	border-bottom-color: #fff;
}
.wrap-events .header .contact-details_email{
	border-bottom: none;
}
.wrap-events .footer a{
	color: #fff;
	border-bottom-color: #fff;
}
.wrap-events .footer a:hover{
	color: #38052E;
	border-bottom-color: #38052E;
}
.wrap-events .header-nav ul.sub-menu a:hover,
.wrap-events .contact-page_share-link,
.wrap-events .wpcf7-form .wpcf7-submit:hover,
.wrap-events .scroll-top:hover{
	background: #59094A;
}
.wrap-events .header-nav ul.sub-menu{
	border-left-color: #692A5D;
}
.wrap-events .header-social-link,
.wrap-events .header-nav ul.sub-menu,
.wrap-events .footer{
	background: #692A5D;
}
.wrap-events .header-nav ul.sub-menu li:first-child::before{
	border-right-color: #692A5D;
}
.wrap-events h2,
.wrap-events h4,
.wrap-events .footer-h2,
.wrap-events .section-title-style-julius_M_Underline h1,
.wrap-events .section-title-style-julius_M_Underline h2,
.wrap-events .section-title-style-julius_M_Underline h3,
.wrap-events .section-title-style-julius_M_Underline h4,
.wrap-events .section-title-style-julius_M_Underline span {
	border-bottom-color: #8C387C;
}
.wrap-events .header-social-link{
	border-left-color: #8C387C;
}
.wrap-events .menu-divider,
.wrap-events .lined-title span:before,
.wrap-events .lined-title span:after,
.wrap-events .lined-title_a:before,
.wrap-events .lined-title_a:after{
	border-top-color: #8C387C;
}
.wrap-events h3{
	color: #D1AFCB;
}
.wrap-events .page-content h3,
.wrap-events .page-content-section h3,
.wrap-events .page-subsection h3,
.wrap-events .extra-content h3,
.wrap-events .section-title-style-Exo_M h1,
.wrap-events .section-title-style-Exo_M h2,
.wrap-events .section-title-style-Exo_M h3,
.wrap-events .section-title-style-Exo_M h4,
.wrap-events .section-title-style-Exo_M span,
.wrap-events .section-title-style-great_vibes_L h1,
.wrap-events .section-title-style-great_vibes_L h2,
.wrap-events .section-title-style-great_vibes_L h3,
.wrap-events .section-title-style-great_vibes_L h4,
.wrap-events .section-title-style-great_vibes_L span,
.wrap-events .section-title-style-great_vibes_M h1,
.wrap-events .section-title-style-great_vibes_M h2,
.wrap-events .section-title-style-great_vibes_M h3,
.wrap-events .section-title-style-great_vibes_M h4,
.wrap-events .section-title-style-great_vibes_M span {
	color: #59094A;
	border-bottom-color: #59094A;
}
.wrap-events .section-title-style-julius_L h1,
.wrap-events .section-title-style-julius_L h2,
.wrap-events .section-title-style-julius_L h3,
.wrap-events .section-title-style-julius_L h4,
.wrap-events .section-title-style-julius_L span,
.wrap-events .section-title-style-julius_M h1,
.wrap-events .section-title-style-julius_M h2,
.wrap-events .section-title-style-julius_M h3,
.wrap-events .section-title-style-julius_M h4,
.wrap-events .section-title-style-julius_M span,
.wrap-events .section-title-style-julius_M_Underline h1,
.wrap-events .section-title-style-julius_M_Underline h2,
.wrap-events .section-title-style-julius_M_Underline h3,
.wrap-events .section-title-style-julius_M_Underline h4
.wrap-events .section-title-style-julius_M_Underline span,
.wrap-events .section-title-style-Exo_S h1,
.wrap-events .section-title-style-Exo_S h2,
.wrap-events .section-title-style-Exo_S h3,
.wrap-events .section-title-style-Exo_S h4,
.wrap-events .section-title-style-Exo_S span {
	color: #333;
}

/***** Production Services Pages *****/

.wrap-production .fixed-border,
.wrap-production .card_text p {
	border-top-color: #7D201A;
}
.wrap-production .header{
	border-right-color: #7D201A;
	background: #590e0a;
	background: -webkit-linear-gradient(rgba(89,14,10,1) 0%, rgba(89,14,10,1) 67%, rgba(67,11,8,1) 100%);
	background: -o-linear-gradient(rgba(89,14,10,1) 0%, rgba(89,14,10,1) 67%, rgba(67,11,8,1) 100%);
	background: linear-gradient(rgba(89,14,10,1) 0%, rgba(89,14,10,1) 67%, rgba(67,11,8,1) 100%);
	background-attachment: fixed;
}
.wrap-production blockquote,
.wrap-production a:hover,
.wrap-production .page-content a,
.wrap-production .page-subsection a,
.wrap-production .extra-content a,
.wrap-production .subsection-menu_a:hover::after,
.wrap-production .venues-menu_a:hover::after,
.wrap-production .case-studies-menu_a:hover::after{
	color: #590e0a;
}
.wrap-production .page-content a:hover,
.wrap-production .page-subsection a:hover,
.wrap-production .extra-content a:hover{
	color: #333;
}
.wrap-production a{
	border-bottom-color: #590e0a;
}
.wrap-production .case-studies-menu_a{
	border-bottom-color: #fff;
}
.wrap-production .header .contact-details_email{
	border-bottom: none;
}
.wrap-production .footer a{
	color: #fff;
	border-bottom-color: #fff;
}
.wrap-production .footer a:hover{
	color: #430b08;
	border-bottom-color: #430b08;
}
.wrap-production .header-nav ul.sub-menu a:hover,
.wrap-production .contact-page_share-link,
.wrap-production .wpcf7-form .wpcf7-submit:hover,
.wrap-production .scroll-top:hover{
	background: #590e0a;
}
.wrap-production .header-nav ul.sub-menu{
	border-left-color: #6D201F;
}
.wrap-production .header-social-link,
.wrap-production .header-nav ul.sub-menu,
.wrap-production .footer{
	background: #6D201F;
}
.wrap-production .header-nav ul.sub-menu li:first-child::before{
	border-right-color: #6D201F;
}
.wrap-production h2,
.wrap-production h4,
.wrap-production .footer-h2,
.wrap-production .section-title-style-julius_M_Underline h1,
.wrap-production .section-title-style-julius_M_Underline h2,
.wrap-production .section-title-style-julius_M_Underline h3,
.wrap-production .section-title-style-julius_M_Underline h4,
.wrap-production .section-title-style-julius_M_Underline span{
	border-bottom-color: #7D201A;
}
.wrap-production .header-social-link{
	border-left-color: #7D201A;
}
.wrap-production .menu-divider,
.wrap-production .lined-title span:before,
.wrap-production .lined-title span:after,
.wrap-production .lined-title_a:before,
.wrap-production .lined-title_a:after{
	border-top-color: #7D201A;
}
.wrap-production h3{
	color: #d6bab9;
}
.wrap-production .page-content h3,
.wrap-production .page-content-section h3,
.wrap-production .page-subsection h3,
.wrap-production .extra-content h3,
.wrap-production .section-title-style-Exo_M h1,
.wrap-production .section-title-style-Exo_M h2,
.wrap-production .section-title-style-Exo_M h3,
.wrap-production .section-title-style-Exo_M h4,
.wrap-production .section-title-style-Exo_M span,
.wrap-production .section-title-style-great_vibes_L h1,
.wrap-production .section-title-style-great_vibes_L h2,
.wrap-production .section-title-style-great_vibes_L h3,
.wrap-production .section-title-style-great_vibes_L h4,
.wrap-production .section-title-style-great_vibes_L span,
.wrap-production .section-title-style-great_vibes_M h1,
.wrap-production .section-title-style-great_vibes_M h2,
.wrap-production .section-title-style-great_vibes_M h3,
.wrap-production .section-title-style-great_vibes_M h4,
.wrap-production .section-title-style-great_vibes_M span{
	color: #590e0a;
}
.wrap-production .section-title-style-julius_L h1,
.wrap-production .section-title-style-julius_L h2,
.wrap-production .section-title-style-julius_L h3,
.wrap-production .section-title-style-julius_L h4,
.wrap-production .section-title-style-julius_L span,
.wrap-production .section-title-style-julius_M h1,
.wrap-production .section-title-style-julius_M h2,
.wrap-production .section-title-style-julius_M h3,
.wrap-production .section-title-style-julius_M h4,
.wrap-production .section-title-style-julius_M span,
.wrap-production .section-title-style-julius_M_Underline h1,
.wrap-production .section-title-style-julius_M_Underline h2,
.wrap-production .section-title-style-julius_M_Underline h3,
.wrap-production .section-title-style-julius_M_Underline h4,
.wrap-production .section-title-style-julius_M_Underline span,
.wrap-production .section-title-style-Exo_S h1,
.wrap-production .section-title-style-Exo_S h2,
.wrap-production .section-title-style-Exo_S h3,
.wrap-production .section-title-style-Exo_S h4,
.wrap-production .section-title-style-Exo_S span {
	color: #333;
}


/***** Load Animations *****/

@-webkit-keyframes animate-fade-in{
  	0%    { opacity: 0; }
	100%  { opacity: 1; }
}
@-moz-keyframes animate-fade-in{
  	0%    { opacity: 0; }
	100%  { opacity: 1; }
}
@-o-keyframes animate-fade-in{
  	0%    { opacity: 0; }
	100%  { opacity: 1; }
}
@keyframes animate-fade-in{
  	0%    { opacity: 0; }
	100%  { opacity: 1; }
}
.header,
.main-logo + .menu-divider,
.slide-show,
.header-image,
.page-title,
.page-content,
.page-content-section,
.footer{
	opacity: 0; /* animate to 1 */
	-webkit-animation: animate-fade-in 0.8s normal forwards ease-in-out;
	-moz-animation: animate-fade-in 0.8s normal forwards ease-in-out;
	-o-animation: animate-fade-in 0.8s normal forwards ease-in-out;
	animation: animate-fade-in 0.8s normal forwards ease-in-out;
}
.main-logo + .menu-divider,
.slide-show,
.header-image,
.page-title{
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	-o-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.page-content,
.page-content-section,
.footer{
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	-o-animation-delay: 0.9s;
	animation-delay: 0.9s;
}

@-webkit-keyframes animate-margin{
  	0%    { transform: translateY(30px); opacity: 0 }
	100%  { transform: translateY(0); opacity: 1; }
}
@-moz-keyframes animate-margin{
  	0%    { transform: translateY(30px); opacity: 0 }
	100%  { transform: translateY(0); opacity: 1; }
}
@-o-keyframes animate-margin{
  	0%    { transform: translateY(30px); opacity: 0 }
	100%  { transform: translateY(0); opacity: 1; }
}
@keyframes animate-margin{
  	0%    { transform: translateY(30px); opacity: 0 }
	100%  { transform: translateY(0); opacity: 1; }
}
.main-logo_img,
.header .lined-title,
.main-nav,
.contact-details{
	opacity: 0; /* animate to 1 */
	transform: translateY(30px); /* animate to 0 */
	-webkit-animation: animate-margin 0.8s normal forwards ease-in-out;
	-moz-animation: animate-margin 0.8s normal forwards ease-in-out;
	-o-animation: animate-margin 0.8s normal forwards ease-in-out;
	animation: animate-margin 0.8s normal forwards ease-in-out;
}
.main-logo_img{
	-webkit-animation-delay: 0.5s;
	-moz-animation-delay: 0.5s;
	-o-animation-delay: 0.5s;
	animation-delay: 0.5s;
}
.header .lined-title{
	-webkit-animation-delay: 0.7s;
	-moz-animation-delay: 0.7s;
	-o-animation-delay: 0.7s;
	animation-delay: 0.7s;
}
.main-nav{
	-webkit-animation-delay: 0.9s;
	-moz-animation-delay: 0.9s;
	-o-animation-delay: 0.9s;
	animation-delay: 0.9s;
}
.contact-details{
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	-o-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

@-webkit-keyframes animate-position{
  	0%    { top: 200%; opacity: 0; }
	100%  { top: 0; opacity: 1; }
}
@-moz-keyframes animate-position{
  	0%    { top: 200%; opacity: 0; }
	100%  { top: 0; opacity: 1; }
}
@-o-keyframes animate-position{
  	0%    { top: 200%; opacity: 0; }
	100%  { top: 0; opacity: 1; }
}
@keyframes animate-position{
  	0%    { top: 200%; opacity: 0; }
	100%  { top: 0; opacity: 1; }
}
.header-social-link{
	top: 200%; /* animate to 0 */
	opacity: 0; /* animate to 1 */
	-webkit-animation: animate-position 0.8s normal forwards ease-in-out;
	-moz-animation: animate-position 0.8s normal forwards ease-in-out;
	-o-animation: animate-position 0.8s normal forwards ease-in-out;
	animation: animate-position 0.8s normal forwards ease-in-out;
}
.header-social-link:first-child{
	-webkit-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
}
.header-social-link:nth-child(2){
	-webkit-animation-delay: 1.1s;
	-moz-animation-delay: 1.1s;
	-o-animation-delay: 1.1s;
	animation-delay: 1.1s;
}
.header-social-link:nth-child(3){
	-webkit-animation-delay: 1.2s;
	-moz-animation-delay: 1.2s;
	-o-animation-delay: 1.2s;
	animation-delay: 1.2s;
}
.header-social-link:nth-child(4){
	-webkit-animation-delay: 1.3s;
	-moz-animation-delay: 1.3s;
	-o-animation-delay: 1.3s;
	animation-delay: 1.3s;
}
.header-social-link:nth-child(5){
	-webkit-animation-delay: 1.4s;
	-moz-animation-delay: 1.4s;
	-o-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

@media screen and (max-width: 1800px) {

	.header:not(.brochure-header) .lined-title{
		padding: 20px 0 26px 0;
	}
	.header-nav a{
		font-size: 20px;
	}
	.contact-details{
		font-size: 18px;
	}
	.subsection-menu,
	.venues-menu,
	.case-studies-menu{
		table-layout: auto;
		width: calc(100% + 12px);
		margin: 0 0 40px -6px;
	}
	.subsection-menu_a,
	.venues-menu_a,
	.case-studies-menu_a{
		border: 6px solid #fff;
		font-size: 16px;
	}
	.venue_gallery .gallery .gallery-item,
	.case-study_gallery .gallery .gallery-item{
		width: 22% !important;
	}
}

@media screen and (max-width: 1680px) {

	.home-link_text-wrap{
		top: 60%
	}
	.home-link_text{
		padding: 10px 5px 0 5px;
	}
	.home-link_text p{
		font-size: 15px;
	}
	.home-link:hover .home-link_text p{
		line-height: 1.5;
	}
	.header-nav a{
		font-size: 18px;
	}
	.contact-details{
		font-size: 16px;
	}
	.cards-wrap--4 .card_text,
	.card-v2 .card_text{
		font-size: 16px;
	}
	.subsection-menu_a,
	.venues-menu_a,
	.case-studies-menu_a{
		padding: 6px;
	}
	
}

@media screen and (max-width: 1580px) {

	body{
		font-size: 19px;
	}
	.header{
		padding: 30px;
	}
	.header:not(.brochure-header) .header-content{
		top: 30px;
		left: 30px;
		width: calc(20% - 60px);
		height: calc(100% - 30px);
	}
	.header:not(.brochure-header) .lined-title{
		padding: 18px 0 20px 0;
		font-size: 21px;
	}
	.header:not(.brochure-header) .menu-divider{
		margin: 24px auto 30px auto;
	}
	.header:not(.brochure-header) .header-social{
		left: -30px;
		width: calc(100% + 59px);
	}
	.header:not(.brochure-header) .header-social-link{
		padding: 15px;
	}
	.footer-featured,
	.footer-blog,
	.footer-contact{
		padding: 30px;
	}
	.footer-services{
		padding: 100px 30px 40px 30px;
	}
	.wrap{
		width: calc(100% - 60px);
		padding: 0 30px;
	}
	.page-subsections-container{
		padding: 0 30px;
	}
	.cards-wrap{
		width: calc(100% - 30px);
		padding: 0 15px 30px 15px;
	}
	.card{
		border: 15px solid #fff !important;
	}
	.card-v2 {
		width: calc(25% - 30px);
	}
	.card_image{
		height: 280px;
	}
	.cards-wrap--3 .card_image{
		height: 180px;
	}
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 140px;
	}
	.cards-wrap--4 .card_text{
		font-size: 16px;
	}
	.card_title{
		margin-bottom: 22px;
	}
	.card_text{
		padding: 22px 22px 1px 22px;
	}
	.large-page-links-wrap{
		padding: 0 30px 30px 30px;
	}
	.large-page-link{
		width: calc(50% - 30px);
		height: 390px;
		border: 15px solid #fff !important;
	}
	.large-page-link_title{
		font-size: 32px;
	}
	.venues-list,
	.case-studies-list{
		padding: 0 30px 30px 30px;
	}
	.venue,
	.case-study{
		padding: 30px;
	}
	.sale-products,
	.hire-products{
		padding: 0 15px;
	}
	.product{
		padding: 15px;
	}	
	.product_title{
		font-size: 30px;
		margin-bottom: 26px;
	}
	.product_description {
    	font-size: 17px;
	}
	.scroll-top{
		right: 30px;
		bottom: 30px;
	}
	.home-header{
		padding: 0;
	}
	.brochure-header{
		padding: 0;
	}
	.brochure-intro-text{
		padding: 40px 60px 60px 80px;
	}
	.brochure-intro-eyebrow{
		font-size: 40px;
	}
	.brochure-intro-title{
		font-size: 50px;
	}
	.brochure-col-container{
		margin: 40px 80px 0 80px;
	}
	.page-image-link-content {
		top: 30px;
		left: 30px;
		width: calc(100% - 60px);
	}
	.page-image-link-cta-text {
		bottom: 30px;
		left: 30px;
		max-width: calc(100% - 60px);
	}
	.image-gallery--standard {
		padding: 0 30px;
	}
	.page-image-links--case-studies .page-image-link-title h1,
	.page-image-links--case-studies .page-image-link-title h2,
	.page-image-links--case-studies .page-image-link-title h3,
	.page-image-links--case-studies .page-image-link-title h4,
	.page-image-links--case-studies .page-image-link-title span {
		font-size: 24px;
	}
	.page-image-links--case-studies .page-image-link-text {
		font-size: 16px;
	}
	.case-study-intro-content {
		width: calc(65% - 60px);
    	padding: 0 30px 0 30px;
	}
	.case-study-eyebrow {
		font-size: 20px;
	}
	.case-study-title {
    	font-size: 37px;	
	}
	.case-study-title::after {
		margin: 25px 0;
	}
	.case-study-intro {
		font-size: 20px;
	}
}

@media screen and (max-width: 1480px) { /*Main Content is 1185px*/

	.slide-show-text {
		font-size: 90px;
	}
	.card_image{
		height: 270px;
	}
	.cards-wrap--3 .card_image{
		height: 170px;
	}
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 130px;
	}
	.large-page-link{
		height: 340px;
	}
	.large-page-link_text{
		padding: 20px 0;
	}
	.footer-featured,
	.footer-blog,
	.footer-contact{
		padding: 30px 20px;
	}
	.footer-services{
		padding: 100px 20px 40px 20px;
	}
	.footer-sections--blog .footer-section:first-child{
		width: 21%;
	}
	.page-image-links {
		flex-wrap: wrap;
		height: 500px;
	}
	.page-image-links--4 {
		height: 1000px;
	}
	.page-image-links--4 .page-image-link {
		flex: none;
		width: 50%;
	}
	.page-image-link-title h1,
	.page-image-link-title h2,
	.page-image-link-title h3,
	.page-image-link-title h4,
	.page-image-link-title span {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.page-image-links--2 .page-image-link-title h1,
	.page-image-links--3 .page-image-link-title h1,
	.page-image-links--2 .page-image-link-title h2,
	.page-image-links--3 .page-image-link-title h2,
	.page-image-links--2 .page-image-link-title h3,
	.page-image-links--3 .page-image-link-title h3,
	.page-image-links--2 .page-image-link-title h4,
	.page-image-links--3 .page-image-link-title h4,
	.page-image-links--2 .page-image-link-title span,
	.page-image-links--3 .page-image-link-title span {
		font-size: 24px;
	}
	.page-image-links--2 .page-image-link-text,
	.page-image-links--3 .page-image-link-text {
		font-size: 17px;
	}
	.page-image-links--case-studies .page-image-link-title h1,
	.page-image-links--case-studies .page-image-link-title h2,
	.page-image-links--case-studies .page-image-link-title h3,
	.page-image-links--case-studies .page-image-link-title h4,
	.page-image-links--case-studies .page-image-link-title span {
		font-size: 23px;
	}
	
}
	
@media screen and (max-width: 1380px) { /*Main Content is 1100px*/

	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span {
		font-size: 54px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 60px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 45px;
	}
	.card_image{
		height: 260px;
	}
	.cards-wrap--3 .card_image{
		height: 160px;
	}
	.cards-wrap--4{
		display: block;
	}
	.cards-wrap--4 .card{
		display: inline-block;
		width: calc(50% - 33px)
	}
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 260px;
	}
	.cards-wrap--4 .card_text{
		font-size: 18px;
	}
	.card-v2 {
		width: calc(50% - 30px);
	}
	.large-page-link{
		height: 310px;
	}
	.large-page-link_text{
		padding: 20px 0;
	}
	.home-link_title .lined-title{
		font-size: 32px;
	}
	.footer-featured,
	.footer-blog,
	.footer-contact{
		padding: 30px 10px;
	}
	.footer-services{
		padding: 100px 10px 40px 10px;
	}
	.brochure-intro-text{
		padding: 40px 60px 40px 40px;
	}
	.brochure-intro-eyebrow{
		margin: 0 0 0 -12px;
	}
	.brochure-intro-title{
		margin: 0 0 30px 0;
	}
	.brochure-col-container{
		margin: 40px 40px 0 40px;
	}
	.image-gallery--standard {
		padding: 0 10px;
	}
	.image-gallery--masonry .gallery .gallery-caption {
		font-size: 17px;
	}
	
}
	
@media screen and (max-width: 1280px) { /*Main Content is 1000px*/

	.header:not(.brochure-header) .header-content{
	    position: absolute;
	}
	.header:not(.brochure-header) .home-link_title .lined-title{
		font-size: 27px;
	}
	.card_image,
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 200px;
	}
	.cards-wrap--3 .card_image{
		height: 140px;
	}
	.cards-wrap--3 .card_title{
		font-size: 26px
	}
	.cards-wrap--3 .card_text{
		font-size: 17px
	}
	.large-page-link{
		height: 290px;
	}
	.grid-sizer,
	.grid-item{
		width: 49%;
	}
	.image-gallery--masonry .gallery .gallery-caption {
		font-size: 16px;
	}

}
	
@media screen and (max-width: 1180px), (orientation:portrait), (hover: none)  {

	.page-wrap,
	.header,
	.main,
	.header-content,
	.header:not(.brochure-header) .header-content{
		display: block;
		position: relative;
	}
	.header{
		width: 100%;
		border-right: none;
		padding: 0;
		background: -webkit-linear-gradient(rgba(0,46,90,1) 0%, rgba(0,46,90,1) 19%, rgba(0,23,45,1) 40%);
		background: -o-linear-gradient(rgba(0,46,90,1) 0%, rgba(0,46,90,1) 19%, rgba(0,23,45,1) 40%);
		background: linear-gradient(rgb(0, 46, 90) 0%, rgb(0, 46, 90) 19%, rgb(0, 23, 45) 40%);
		background-attachment: fixed;
	}
	.wrap-events .header{
		background: -webkit-linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 19%, rgba(50,5,42,1) 40%);
		background: -o-linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 19%, rgba(50,5,42,1) 40%);
		background: linear-gradient(rgba(89,9,74,1) 0%, rgba(89,9,74,1) 19%, rgba(50,5,42,1) 40%);
		background-attachment: fixed;
	}
	.wrap-production .header{
			background: -webkit-linear-gradient(rgba(89,14,10,1) 0%, rgba(89,14,10,1) 19%, rgba(67,11,8,1) 40%);
			background: -o-linear-gradient(rgba(89,14,10,1) 0%, rgba(89,14,10,1) 19%, rgba(67,11,8,1) 40%);
			background: linear-gradient(rgba(89,14,10,1) 0%, rgba(89,14,10,1) 19%, rgba(67,11,8,1) 40%);
			background-attachment: fixed;
	}
	.header-content,
	.header:not(.brochure-header) .header-content{
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		padding: 20px 20px 0 20px;
	}
	.main-logo{
		display: block;
		height: 90px;
		width: auto;
	}
	.main-logo_img{
		height: 100%;
		width: auto;
	}
	.header .lined-title,
	.header:not(.brochure-header) .lined-title,
	.menu-divider{
		width: 200px;
		margin: 0 auto 0 auto;
		padding: 10px 0 16px 0;
		font-size: 16px;
		border: none;
	}
	.main-nav{
		width: calc(100% + 40px);
		margin: 0 0 0 -20px;
	}
	.header-nav{
		width: 100%;
	}
	.header-nav .menu{
		display: table;
		width: 100%;
	}
	.main-nav.affix{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		background: #002E5A;
	}
	.wrap-events .main-nav.affix{
		background: #59094A;
	}
	.wrap-production .main-nav.affix{
		background: #590e0a;
	}
	.header-nav li{
		position: relative;
		display: table-cell;
	}
	.header-nav a{
		padding: 14px 10px;
		font-size: 15px;
	}
	.header-nav ul.sub-menu{
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 170%;
		left: 0;
		min-width: 0;
		width: 100%;
		border-left: none;
		text-align: center;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(5, 5, 5, 0.2);
		-moz-box-shadow:    0px 0px 5px 0px rgba(5, 5, 5, 0.2);
		box-shadow:         0px 0px 5px 0px rgba(5, 5, 5, 0.2);
	}
	.header-nav li:hover ul.sub-menu{
		visibility: visible;
		opacity: 1;
		top: 100%;
		left: 0;
	}
	.header-nav ul.sub-menu li:first-child::before{
		display: none;
	}
	.header-nav ul.sub-menu a{
		font-size: 13px;
	}
	.contact-details:not(.contact-details--brochure){
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.contact-details:not(.contact-details--brochure) li{
		margin: 0;
	}
	.contact-details .menu-divider{
		display: none;
	}
	.header:not(.brochure-header) .header-social{
		top: 20px;
		left: 20px;
		width: auto;
	}
	.header:not(.brochure-header) .header-social .header-social-link{
		padding: 0 10px 0 0;
		background: none !important;
		border: none !important;
	}
	.header:not(.brochure-header) .header-social .header-social-link:hover{
		background: none !important;
		color: #808B94 !important;
	}
	
	.slide-show{
		height: calc(100vh - 200px);
	}
	
	.cards-wrap--4{
		display: table;
	}
	.cards-wrap--4 .card{
		display: table-cell;
		border: 15px solid #fff !important;
	}
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 130px;
	}
	.card-v2 .card_title,
	.cards-wrap--4 .card_title{
		font-size: 24px;
	}
	.card-v2 .card_text,
	.cards-wrap--4 .card_text{
		font-size: 16px;
	}
	.card-v2 {
		border: 15px solid #fff;
		width: calc(25% - 30px);
	}
	
	/* Override Animations */
	
	.main-logo_img,
	.header .lined-title,
	.header:not(.brochure-header) .lined-title,
	.main-nav{
		margin-top: 0 !important;
	}
		
	.single-brochure-intro{
		flex-wrap: wrap;
	}
	.brochure-intro-col{
		width: 100%;
	}
	.brochure-intro-text{
		padding: 40px;
	}
	.brochure-intro-image{
		display: block;
		float: right;
		max-width: 33% !important;
		margin: 0 0 30px 30px !important;
	}
	
}
	
@media screen and (max-width: 1100px) {

	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span{
		font-size: 50px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 58px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 43px;
	}
	.card_image,
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 240px;
	}
	.cards-wrap--3 .card_image{
		height: 140px;
	}
	.cards-wrap--4{
		display: block;
	}
	.cards-wrap--4 .card{
		display: inline-block;
		width: calc(50% - 33px)
	}
	.cards-wrap--4 .card_text{
		font-size: 18px;
	}
	.card-v2 {
		width: calc(50% - 30px);
	}
	.large-page-link{
		height: 300px;
	}
	.large-page-link_text{
		padding: 18px 0;
	}
	.image-gallery--standard .gallery .gallery-item{
		width: 22% !important;
	}
	.scroll-top{
		padding: 16px 20px;
		font-size: 16px;
	}
	.brochure-col-container{
		margin: 25px 25px 0 25px;
	}
	.brochure-content--images-02 .brochure-image-wrap{
		width: calc(50% - 10px);
	}
	.brochure-content--images-02.brochure-reduce-spacing-between .brochure-image-wrap{
		width: 50%;
	}
	.brochure-content--images-03 .brochure-image-wrap{
		width: calc(33.33% - 13px);
	}
	.brochure-content--images-03.brochure-reduce-spacing-between .brochure-image-wrap{
		width: 33.33%;
	}
	.page-image-links--2 .page-image-link-title h1,
	.page-image-links--3 .page-image-link-title h1,
	.page-image-links--4 .page-image-link-title h1,
	.page-image-links--2 .page-image-link-title h2,
	.page-image-links--3 .page-image-link-title h2,
	.page-image-links--4 .page-image-link-title h2,
	.page-image-links--2 .page-image-link-title h3,
	.page-image-links--3 .page-image-link-title h3,
	.page-image-links--4 .page-image-link-title h3,
	.page-image-links--2 .page-image-link-title h4,
	.page-image-links--3 .page-image-link-title h4,
	.page-image-links--4 .page-image-link-title h4,
	.page-image-links--2 .page-image-link-title span,
	.page-image-links--3 .page-image-link-title span,
	.page-image-links--4 .page-image-link-title span {
		font-size: 22px;
	}
	.page-image-links--2 .page-image-link-text,
	.page-image-links--3 .page-image-link-text,
	.page-image-links--4 .page-image-link-text {
		font-size: 16px;
	}
	.page-image-links--case-studies .page-image-link-title h1,
	.page-image-links--case-studies .page-image-link-title h2,
	.page-image-links--case-studies .page-image-link-title h3,
	.page-image-links--case-studies .page-image-link-title h4,
	.page-image-links--case-studies .page-image-link-title span {
		font-size: 21px;
	}
	.image-gallery--masonry {
		padding: 0 5px;
	}
	.image-gallery--masonry .gallery .gallery-item,
	.case-study-gallery .image-gallery--masonry .gallery .gallery-item {
		width: calc(50% - 10px) !important;
		margin: 5px !important;
	}
	.image-gallery--masonry .gallery .gallery-caption {
		font-size: 15px;
	}
	.case-study-intro-image .attachment-large-thumb-square {
		width: calc(100% - 30px);
		height: auto;
		margin: 26px 0 26px 30px;
	}
	.event-case-study-services-bullets {
		width: calc(100% - 440px);
	}
	.event-case-study-services-images {
		width: 400px;
		height: 400px;
	}
	.event-case-study-hero-eyebrow {
		font-size: 26px;
	}
	.event-case-study-hero-title-h1{
		font-size: 78px;
		line-height: 1.2;
	}
}


@media screen and (max-width: 1024px), (hover: none) {


	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span{
		font-size: 50px;
	}
	h2,
	.section-title-style-julius_M h1,
	.section-title-style-julius_M h2,
	.section-title-style-julius_M h3,
	.section-title-style-julius_M h4,
	.section-title-style-julius_M span,
	.section-title-style-julius_M_Underline h1,
	.section-title-style-julius_M_Underline h2,
	.section-title-style-julius_M_Underline h3,
	.section-title-style-julius_M_Underline h4,
	.section-title-style-julius_M_Underline span{
		font-size: 36px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 58px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 43px;
	}
	.card-v2 .card_image,
	.card_image,
	.cards-wrap--4 .card_image{
		height: 200px;
	}
	.cards-wrap--3 .card_image{
		height: 100px;
	}
	.large-page-link{
		height: 260px;
	}
	.image-gallery--standard .gallery .gallery-item{
		margin: 6px !important;
	}
	.home-header .main-logo {
		height: 110px;
	}
	.home-header .contact-details{
		top: 15px;
	}
	.home-header .contact-details_description{
		display: none;
	}
	.home-header .contact-details_phone{
		padding: 0;
	}
	.home-links-wrap{
		height: calc(100vh - 120px);
		padding-top: 120px;
	}
	.home-section{
		padding: 0;
	}
	.home-link--01,
	.home-link--02,
	.home-link--03,
	.home-links-wrap--02 .home-link--01,
	.home-links-wrap--02 .home-link--02{
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}
	.home-link--01,
	.home-links-wrap--02 .home-link--01{
		left: 0;
	}
	.home-link--03,
	.home-links-wrap--02 .home-link--02{
		right: 0;
	}
	.home-link_image--01,
	.home-link_image--03,
	.home-links-wrap--02 .home-link--02,
	.home-section .home-link_image{
		opacity: 1 !important;
		-webkit-filter: blur(0px) grayscale(0%) !important;
		filter: blur(0px) grayscale(0%) !important;
	}
	.home-link:hover .home-link_image{
		opacity: 0.8 !important;
	}
	.home-link_text-wrap{
		top: 60%;
		left: 0;
		width: calc(100% - 20px);
		padding: 0 10px;
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}
	.home-link_title .lined-title{
		font-size: 24px;
	}
	.home-link_text{
		padding: 10px 0;
	}
	.home-link_text p{
		line-height: 1.4 !important;
		opacity: 100;
		font-size: 15px;
	}
	.brochure-header .main-logo{
		position: relative;
		height: 90px;
		margin: 0 auto;
	}
	.brochure-header .contact-details{
		top: 15px;
	}
	.brochure-header .contact-details_description{
		display: none;
	}
	.brochure-header .contact-details_phone{
		padding: 0;
	}
	.brochure-col-container {
		margin: 10px 0;
	}
	.page-content h4.brochure-content-header{
		font-size: 26px;
	}
	.page-content h4.brochure-content-header--medium{
		font-size: 22px;
	}
	.brochure-image-caption{
		position: relative;
		padding: 8px 10px;
		font-size: 14px;
		line-height: 1.3;
	}
}

@media screen and (max-width: 900px), (orientation:portrait), (hover: none) {
	
	body{
		font-size: 18px;
	}
	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span {
		font-size: 44px;
	}
	h2,
	.section-title-style-julius_M h1,
	.section-title-style-julius_M h2,
	.section-title-style-julius_M h3,
	.section-title-style-julius_M h4,
	.section-title-style-julius_M span,
	.section-title-style-julius_M_Underline h1,
	.section-title-style-julius_M_Underline h2,
	.section-title-style-julius_M_Underline h3,
	.section-title-style-julius_M_Underline h4,
	.section-title-style-julius_M_Underline span{
		font-size: 32px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 54px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 40px;
	}
	.header-content,
	.header:not(.brochure-header) .header-content{
		height: 116px !important;
		padding: 20px !important;
	}
	.header{
		padding-bottom: 0 !important;
	}
	.brochure-header .main-logo,
	.main-logo{
		position: absolute;
		left: 20px;
		top: 20px;
	}
	.header .lined-title,
	.header:not(.brochure-header) .lined-title{
		position: absolute;
		top: 118px;
		left: 20px;
		width: 186px;
		padding: 0;
		margin: 0;
	}
	.header-social,
	.header:not(.brochure-header) .header-social{
		display: none;
	}
	.contact-details{
		width: auto;
	}
	.contact-details_email{
		padding: 10px 0;
	}
	.main-nav,
	.main-nav.affix{
		position: absolute;
		top: 78px;
		right: 20px;
		left: auto;
		width: 240px;
		border: 1px solid #33587B;
		background: #002E5A;
	}
	.wrap-events .main-nav,
	.wrap-events .main-nav.affix{
		border: 1px solid #8C387C;
		background: #59094A;
	}
	.wrap-production .main-nav,
	.wrap-production .main-nav.affix{
		border: 1px solid #6D201F;
		background: #590e0a;
	}
	#menu-expand{
		display: block;
		width: 100%;
		padding: 16px 0;
		font-size: 16px;
	}
	#menu-expand:hover{
		cursor: pointer;
	}
	.header-nav{
		display: none;
	}
	.header-nav li{
		display: block;
		border-top: 1px solid #33587B;
	}
	.wrap-events .header-nav li{
		border-top: 1px solid #8C387C;
	}
	.wrap-production .header-nav li{
		border-top: 1px solid #6D201F;
	}
	.header-nav a{
		display: block;
		width: 100%;
		padding: 16px 0;
		font-size: 16px;
	}
	.header-nav ul.sub-menu{
		top: -1px;
		left: -110%;
		width: 80%;
	}
	.header-nav li:hover ul.sub-menu{
		top: -1px;
		left: -80%;
	}
	.header-nav ul.sub-menu a{
		padding: 13px 0 !important;	
	}
	.slide-show{
		height: calc(100vh - 156px);
	}
	.cards-wrap{
		width: calc(100% - 20px);
		padding: 0 10px 30px 10px;
	}
	.card{
		border: 10px solid #fff !important;
	}
	.cards-wrap--4 .card{
		width: calc(50% - 23px);
		border: 10px solid #fff !important;
	}
	.card_image,
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 170px;
	}
	.cards-wrap--3 .card_image{
		height: 100px;
	}
	.card_title,
	.card-v2 .card_title,
	.cards-wrap--4 .card_title,
	.product_title{
		font-size: 23px;
	}
	.cards-wrap--3 .card_title{
		font-size: 20px;
	}
	.card_text,
	.card-v2 .card_text,
	.cards-wrap--4 .card_text,
	.product_description{
		font-size: 16px;
	}
	.cards-wrap--3 .card_text{
		font-size: 15px;
	}
	.card-v2 {
		border: 10px solid #fff;
		width: calc(50% - 20px);
	}
	.large-page-link{
		height: 230px;
	}
	.sale-products, .hire-products{
		padding: 0 10px;
	}
	.product{
		padding: 10px;
	}
	.venues-list,
	.case-studies-list{
		padding: 0 20px 20px 20px;
	}
	.subsection-menu,
	.venues-menu,
	.case-studies-menu{
		width: 100%;
		margin: 0 0 40px 0;
	}
	.subsection-menu_a,
	.venues-menu_a,
	.case-studies-menu_a{
		display: inline-block;
		padding: 10px 14px;
		border: 8px solid #fff;
	}
	.subsection-menu_a::after,
	.venues-menu_a::after,
	.case-studies-menu_a::after{
		display: none;	
	}
	.contact-page_list-details-left,
	.contact-page_list-details-right{
		display: inline;
		margin: 0 2%;
	}
	
	.home-header .main-logo {
		position: relative;
		top: auto;
		left: auto;
		height: 84px;
	}
	.home-links-wrap{
		padding-top: 100px;
		height: calc(100vh - 100px);
	}
	.home-link_text-wrap{
		top: 58%;
	}
	.home-link_title .lined-title{
		font-size: 20px;
	}
	
	.page-image-links--case-studies .page-image-link {	
		min-width: 25%;
	}
	
	/* Override Animations */
	
	.contact-details{
		margin-top: 0 !important;
	}
	.brochure-col-container--02 .brochure-col{
		width: 100%;
	}
	
}
	
@media screen and (min-width: 900px) and (orientation: portrait), (min-width: 900px) and (hover: none)  {
	
	.card_image{
		height: 280px;
	}
	.cards-wrap--3 .card_image{
		height: 200px;
	}
	.card-v2 .card_image,
	.cards-wrap--4 .card_image{
		height: 160px;
	}
	.page-image-links--2 .page-image-link-title h1,
	.page-image-links--3 .page-image-link-title h1,
	.page-image-links--4 .page-image-link-title h1,
	.page-image-links--2 .page-image-link-title h2,
	.page-image-links--3 .page-image-link-title h2,
	.page-image-links--4 .page-image-link-title h2,
	.page-image-links--2 .page-image-link-title h3,
	.page-image-links--3 .page-image-link-title h3,
	.page-image-links--4 .page-image-link-title h3,
	.page-image-links--2 .page-image-link-title h4,
	.page-image-links--3 .page-image-link-title h4,
	.page-image-links--4 .page-image-link-title h4,
	.page-image-links--2 .page-image-link-title span,
	.page-image-links--3 .page-image-link-title span,
	.page-image-links--4 .page-image-link-title span {
		font-size: 21px;
	}
	.page-image-links--2 .page-image-link-text,
	.page-image-links--3 .page-image-link-text,
	.page-image-links--4 .page-image-link-text {
		font-size: 15px;
	}
	
}

@media screen and (hover: none) {
	
	.page-image-link-cta-text {
		opacity: 1;
	}
	.page-image-link:hover .page-image-link-text {
		opacity: 0;
	}
	.image-gallery--masonry .gallery .gallery-caption {
		display: none !important;
	}
	
}

@media screen and (max-width: 900px) {
	
	.footer-sections--blog .footer-section,
	.footer-sections--blog .footer-section:first-child,
	.footer-sections--blog .footer-section:last-child{
		display: block;
		width: 100%;
	}
	.slide-show-text{
		font-size: 80px;
	}
	.page-image-links--3 {
		height: 1500px;
	}
	.page-image-links--3 .page-image-link {
		flex: none;
		width: 100%;
	}
	.page-image-links--case-studies .page-image-link {	
		min-width: 50%;
		height: 300px
	}
	.page-image-link-cta-text {
		font-size: 16px;
	}
	.testimonial_quote {
		font-size: 19px;
	}
	.case-study-intro-container {
		flex-direction: column-reverse;
	}
	.case-study-intro-image {
		width: 100vw;
		min-height: 100vw;
	}
	.case-study-intro-image .attachment-large-thumb-square {
        width: calc(100% - 60px);
        margin: 26px 30px 26px 30px;
    }
	.case-study-intro-content {
        width: calc(100% - 60px);
        padding: 20px 30px 0 30px;
    }
	.slide-show--single-header-image {
		height: auto;
		width: auto;
	}
	.header-image {
		position: relative;
	}
	.event-case-study-services-bullets {
		width: calc(100% - 340px);
	}
	.event-case-study-services-images {
		width: 300px;
		height: 300px;
	}
	.event-case-study-hero-container {
		display: flex;
		flex-direction: column;
		gap: 40px;
		padding: 30px;
		width: calc(100% - 60px);
	}
	.event-case-study-hero-eyebrow {
		position: relative;
		font-size: 24px;
		top: auto;
		left: auto;
	}
	.event-case-study-hero-title {
		position: relative;
		width: auto;
		height: auto;
	}
	.event-case-study-hero-title-h1 {
		font-size: 70px;
		padding: 0;
	}
	.event-case-study-introduction {
		font-size: 19px;
	}

	
}

@media screen and (max-width: 800px) {
	
	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span{
		font-size: 42px;
	}
	h2,
	.section-title-style-julius_M h1,
	.section-title-style-julius_M h2,
	.section-title-style-julius_M h3,
	.section-title-style-julius_M h4,
	.section-title-style-julius_M span,
	.section-title-style-julius_M_Underline h1,
	.section-title-style-julius_M_Underline h2,
	.section-title-style-julius_M_Underline h3,
	.section-title-style-julius_M_Underline h4,
	.section-title-style-julius_M_Underline span{
		font-size: 27px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 50px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 38px;
	}
	.cards-wrap--3 .card{
		display: block;
	}
	.card_image,
	.card-v2 .card_image,
	.cards-wrap--3 .card_image,
	.cards-wrap--4 .card_image{
		height: auto;
	}
	.card_image img,
	.card-v2 .card_image img,
	.card:hover .card_image img,
	.cards-wrap--3 .card_image img,
	.cards-wrap--4 .card_image img{
		width: 100%;
		height: auto;
		object-fit: unset;
		margin: 0;
	}
	.cards-wrap--3 .card_title{
		font-size: 24px;
	}
	.cards-wrap--3 .card_text{
		font-size: 17px;
	}
	.large-page-link{
		height: 210px;
	}
	.footer-section{
		display: block;
	}
	.image-gallery--standard {
		padding: 0;
	}
	.image-gallery--masonry .gallery .gallery-item,
	.case-study-gallery .image-gallery--masonry .gallery .gallery-item{
		width: calc(50% - 10px) !important;
	}
	.event-case-study-services-bullets {
		width: calc(100% - 290px);
	}
	.event-case-study-services-images {
		width: 250px;
		height: 250px;
	}
	
}

@media screen and (max-width: 700px) {
	
	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span{
		font-size: 38px;
	}
	h2,
	.section-title-style-julius_M h1,
	.section-title-style-julius_M h2,
	.section-title-style-julius_M h3,
	.section-title-style-julius_M h4,
	.section-title-style-julius_M span,
	.section-title-style-julius_M_Underline h1,
	.section-title-style-julius_M_Underline h2,
	.section-title-style-julius_M_Underline h3,
	.section-title-style-julius_M_Underline h4,
	.section-title-style-julius_M_Underline span{
		font-size: 25px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 49px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 39px;
	}
	h3{
		font-size: 29px;
	}
	.slide-show-text{
		font-size: 70px;
		padding: 0 20px;
		margin: 0 0 40px 0;
	}
	.slide-show-scroll-btn{
		transform: scale(0.7);
	}
	.slide-show-scroll-btn:hover{
		transform: scale(0.9);
	}
	.page-content img.alignright,
	.page-content img.alignleft,
	.page-content img.alignnone,
	.page-content img.aligncenter{
		float: none;
		margin: 26px auto;
		display: block;
	}
	.page-title{
		margin-top: 0;
		background: #f2f2f2;
	}
	.main .lined-title{
		padding: 20px 0;
		color: #333;
		text-shadow: none;
	}
	.large-page-link{
		display: block;
		width: auto;
		height: auto;
	}
	.large-page-link img,
	.large-page-link:hover img{
		width: 100%;
		height: auto;
		object-fit: none;
		margin: 0;
	}
	.venue,
	.case-study{
		padding: 20px;
	}
	.venue_title,
	.case-study_title{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.venue_content,
	.case-study_content{
		font-size: 17px;
	}
	.image-gallery--standard .gallery .gallery-item,
	.venue_gallery .gallery .gallery-item,
	.case-study_gallery .gallery .gallery-item{
		width: 42% !important;
		margin: 10px !important;
	}
	.contact-page .column{
		width: 100%;
		margin: 0 0 90px 0;
	}
	.page-subsection_image{
		padding: 0 20px 0 0;
	}
	.home-header .contact-details{
		display: none;
	}
	.grid-sizer,
	.grid-item{
		width: 100%;
	}
	.brochure-intro-image{
		display: none;
	}
	.brochure-content{
		padding: 20px;
	}
	.testimonial_quote {
		font-size: 16px;
	}
	.testimonial_name {
		font-size: 15px;
	}
	.slide-show--single-header-image .slide-show-scroll-down {
		display: none;	
	}
	.event-case-study-services {
		flex-direction: column;
	}
	.event-case-study-services-bullets {
		width: 100%;
	}
	.event-case-study-services-images {
		width: calc(100vw - 80px);
		height: calc(100vw - 80px);
	}
	
}

@media screen and (max-width: 600px) {
	
	.slide-show-scroll-down{
		display: none;
	}
	.card,
	.card-v2,
	.cards-wrap--4 .card{
		display: block;
		width: auto;
	}
	.card_title,
	.card-v2 .card_title,
	.cards-wrap--4 .card_title{
		font-size: 24px;
	}
	.card_text,
	.card-v2 .card_text,
	.cards-wrap--4 .card_text{
		font-size: 17px;
	}
	.product_description{
		font-size: 15px;
	}
	.venue_content,
	.case-study_content{
		font-size: 16px;
	}
	.page-image-row{
		display: table;
		table-layout: fixed;
		width: calc(100% + 20px);
		margin-left: -10px;
		text-align: center;
	}
	.image-row_image{
		position: relative;
		display: table-cell;
		vertical-align: middle;
	}
	.image-row_image img{
		width: calc(100% - 20px);
		height: auto;
		padding: 0 10px;
	}
	.brochure-intro-text{
		padding: 25px;
	}
	.brochure-intro-eyebrow{
		font-size: 30px;
	}
	.brochure-intro-title{
		font-size: 40px;
	}
	.brochure-content--images-03 .brochure-image-wrap,
	.brochure-content--images-03.brochure-reduce-spacing-between .brochure-image-wrap{
		width: 100%;
		margin-top: 20px;
	}
	.page-client-logos {
		gap: 40px;
	}
	.client-logo {
		width: 40%;
	}
	.page-image-links--2 {
		height: 800px
	}
	.page-image-links--3 {
		height: 1200px
	}
	.page-image-links--4 {
		height: 1600px
	}
	.page-image-link,
	.page-image-links--4 .page-image-link {
		flex: none;
		width: 100%;
	}
	
	.page-image-links--case-studies .page-image-link {	
		min-width: 100%;
	}
	
	.page-subsection_image {
		width: 100%;
		display: block;
		margin: 0 0 30px 0;
	}
	.page-subsection_content {
		width: 100%;
		display: block;
	}
	.page-subsection_content-wrap{
		display: none;
	}
	.page-subsection_content-wrap--mobile {
		display: block;
	}
	.page-subsection_collapse-btn {
		position: relative;
		display: block;
		padding: 10px;
		background: #f2f2f2;
		cursor: pointer;
		
	}
	.page-subsection_collapse-btn::after {
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
		font-family: FontAwesome;
		content: ' \f13a';
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all 0.4s ease;
		transform: rotate(-90deg);
	}
	.page-subsection_collapse-btn--open::after {
		transform: rotate(0);
	}
	.page-subsection_content-wrap--mobile .page-subsection_content-wrap-text {
		display: none;
		border: 2px solid #f2f2f2;
		padding: 10px 10px 0 10px;
	}
	
}

@media screen and (max-width: 520px) {
	
	h1,
	.section-title-style-julius_L h1,
	.section-title-style-julius_L h2,
	.section-title-style-julius_L h3,
	.section-title-style-julius_L h4,
	.section-title-style-julius_L span {
		font-size: 34px;
	}
	.section-title-style-great_vibes_L h1,
	.section-title-style-great_vibes_L h2,
	.section-title-style-great_vibes_L h3,
	.section-title-style-great_vibes_L h4,
	.section-title-style-great_vibes_L span {
		font-size: 45px;
	}
	.section-title-style-great_vibes_M h1,
	.section-title-style-great_vibes_M h2,
	.section-title-style-great_vibes_M h3,
	.section-title-style-great_vibes_M h4,
	.section-title-style-great_vibes_M span {
		font-size: 32px;
	}
	.section-title-style-Exo_M h1,
	.section-title-style-Exo_M h2,
	.section-title-style-Exo_M h3,
	.section-title-style-Exo_M h4,
	.section-title-style-Exo_M span {
		font-size: 23px;
	}
	.header-content,
	.header:not(.brochure-header) .header-content{
		height: auto !important;
		padding: 22px 0 0 0 !important;
	}
	.brochure-header .main-logo,
	.main-logo{
		position: relative;
		display: block;
		width: 90%;
		max-width: 200px;
		height: auto;
		top: auto;
		left: auto;
		margin: 0 auto;
	}
	.home-header .main-logo {
		max-width: none;
	}
	.brochure-header .main-logo img,
	.main-logo img{
		width: 100%;
		height: auto;
	}
	.header .lined-title,
	.header:not(.brochure-header) .lined-title{
		position: relative;
		width: 90%;
		max-width: 200px;
		top: auto;
		left: auto;
		margin: 0 auto 0 auto;
		padding: 8px 0 26px 0;
	}
	.contact-details{
		display: none;
	}
	.main-nav,
	.main-nav.affix{
		position: relative;
		top: auto;
		right: auto;
		margin: 0 auto;
		width: 100%;
		border-left: none !important;
		border-right: none !important;
	}
	.header-nav ul.sub-menu,
	.header-nav li:hover ul.sub-menu{
		visibility: visible;
		opacity: 1;
		position: relative;
		display: block !important;
		top: auto;
		left: auto;
		width: 100%;
	}
	.header-nav ul.sub-menu {
		background: #002E5A;
	}
	.wrap-events .header-nav ul.sub-menu a {
		background: #59094A;
	}
	.wrap-production .header-nav ul.sub-menu a {
		background: #590e0a;
	}
	.header-nav ul.sub-menu a:hover {
		color: #808B94 !important;
	}
	.slide-show{
		height: calc(100vh - 222px);
	}
	.slide-show--single-header-image {
		height: auto;
		width: auto;
	}
	.slide-show-text {
		font-size: 50px;
		margin: -20px 0 0 0;
	}
	.split-list li span{
		display: block !important;
		margin: 0 !important;
		width: 100% !important;
		text-align: center !important;
	}
	.split-list li span:last-child{
		padding: 0 0 10px 0 !important;
	}
	.scroll-top{
		right: 10px;
		bottom: 10px;
	}
	
	/***** Image Gallery *****/

	.image-gallery--standard .gallery .gallery-item {
		margin: 6px !important;
		width: 45% !important;
	}
	
}

@media screen and (max-width: 500px) {

	.brochure-price{
		font-size: 18px;
	}
	.brochure-price-text{
		margin: -14px 0 0 0;
		font-size: 16px;
	}
}

@media screen and (max-width: 480px) {
	
	.brochure-content--images-02 .brochure-image-wrap,
	.brochure-content--images-02.brochure-reduce-spacing-between .brochure-image-wrap{
		width: 100%;
		margin-top: 20px;
	}
}


@media screen and (max-width: 400px) {
	
	.brochure-intro-text{
		padding: 30px;
	}
	
}

@media screen and (max-width: 360px) {
	
	.image-gallery--masonry .gallery .gallery-item,
	.case-study-gallery .image-gallery--masonry .gallery .gallery-item {
		width: calc(100% - 10px) !important;
	}
	
}

	
@media screen and (max-width: 1000px) and (max-height: 635px), (max-width: 900px) and (max-height: 620px), (max-width: 800px) and (max-height: 790px), (max-width: 700px) and (max-height: 695px) {
	 
	.home-link_text-wrap {
		top: auto;
		bottom: 0;
		margin: 20px 0;
	}
	.home-link_text{
		display: none;
	}
	
}



@media screen and (orientation:portrait) {

	
	.home-section,
	.home-links-wrap--02 .home-section{
		position: relative;
		display: block;
		width: 100%;
		height: 33.33%;
		padding: 0;
		z-index: 100;
	}
	.home-links-wrap--02 .home-section{
		height: 50%;
	}
	.home-link--01,
	.home-link--02,
	.home-link--03,
	.home-links-wrap--02 .home-link--01,
	.home-links-wrap--02 .home-link--02{
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}
	.home-link--01,
	.home-links-wrap--02 .home-link--01{
		left: 0;
	}
	.home-link--03,
	.home-links-wrap--02 .home-link--02{
		right: 0;
	}
	.home-link_image--01,
	.home-link_image--03,
	.home-links-wrap--02 .home-link--01,
	.home-links-wrap--02 .home-link--02,
	.home-section .home-link_image{
		opacity: 1 !important;
		-webkit-filter: blur(0px) grayscale(0%) !important;
		filter: blur(0px) grayscale(0%) !important;
	}
	.home-link:hover .home-link_image{
		opacity: 0.8 !important;
	}
	.home-link_text-wrap{
		top: auto;
		bottom: 0;
		left: 0;
		height: auto;
		width: calc(100% - 20px);
		padding: 0 10px;
		background: rgba(0, 0, 0, 0.4);
		-webkit-transform: scale(1) !important;
		-ms-transform: scale(1) !important;
		transform: scale(1) !important;
	}
	.home-link_title .lined-title{
		margin: 20px;
		font-size: 32px;
	}
	.home-link_text{
		padding: 10px 200px;
	}
	.home-link_text p{
		line-height: 1.4 !important;
		opacity: 100;
	}
	
}


@media screen and (max-width: 900px) and (orientation:portrait) {
	
	.home-link_text{
		padding: 10px 50px;
	}
	.home-link_title .lined-title{
		margin: 20px 0 10px 0;
		font-size: 26px;
	}
	
}


@media screen and (max-width: 630px) and (orientation:portrait) {
	
	
	.home-link_title .lined-title{
		margin: 20px 0;
		font-size: 25px;
	}
	.home-link_text{
		display: none;
	}
	
}
	
	
