/*
	Theme Name: London AV 2020

	
*/

/*Colours used: 
Darkest : #051325
Grey : #f1f3f4
Dark Blue : #072833
Mid Blue: #000
Blue : #ec6219
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

article.page h2.h2plus,
article.product h2.h2plus {
	text-align: center;
    color: #ec6219;
    margin: 60px 0;
    line-height: 1.6em;
    font-size: 1.2em;
    font-weight: 900;
}

article.page h2.h2plus:after,
article.product h2.h2plus:after{
	content:none;
}
.mainSubnav {
    overflow-y: scroll;
}

.mainSubnav::-webkit-scrollbar {
  display: none;
}

.mainSubnav {
  -ms-overflow-style: none;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family: 'Lato', sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1.4;
}
body.noscroll { position: fixed; overflow-y:scroll; width:100%; bottom:0;}
.bodyContainer {
	overflow:hidden;
	height:100%;
	width:100%;
	position:relative;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	height:auto;
}
a {
	color:#ec6219;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:hover,
a:active,
a:focus {
	outline:0;
}
input:focus,
buton:focus {
	outline:0;
}
hr {
	border-top-color:#d3d3d3;
}
h1,
.sectionTitle {
	font-size:30px;
	font-weight:900;
	text-transform:uppercase;
	margin-top:0.8em;
	margin-bottom:0.8em;
}
h1 span,
h1 strong,
.sectionTitle span,
.sectionTitle strong {
	color:#ec6219;
}
h3 {
	font-weight:900;
	font-size:1em;
	text-transform:uppercase;
	margin-top:0.7em;
	margin-bottom:0em;
}
h2,
.footer h3 {
	font-weight:900;
	font-size:1.177em;
	text-transform:uppercase;
	margin-top:0.7em;
	margin-bottom:0.9em;
}
article.page h2,
article.product h2{
	margin-bottom:0.7em;
	position:relative;
}
article.page h2:after,
article.product h2:after{
	content:'';
	display:block;
	width:49px;
	height:1px;
	background:#828992;
	display:table;
	margin-top:0.4em;
}
p {
	margin-bottom:1em;
}
.breadcrumbs {
	font-size:14px;
	padding:13px 0;
	
}
.breadcrumbs span {
	display:inline-block;
	margin:0 0.5em;
}
.contactButton > a,
.blockButton > a,
a.button {
	display:inline-block;
	font-weight:900;
	border:solid 2px;
	color:#ec6219;
	background:#fff;
	line-height:1.2;
	padding:0.588em 30px;
	padding:0.588em 1.765em;
	border-radius:1.3em;
	text-transform:uppercase;
	text-align:center;
}
.contactButton > a:hover,
.blockButton > a:hover,
a.button:hover {
	background:#ec6219;
	color:#fff;
	text-decoration:none;
}
.contactButton > a:focus,
.blockButton > a:focus,
a.button:focus {
	outline:none;
}
a.button.white {
	background:transparent;
	color:#fff;
}
a.button.white:hover {
	background:#ec6219;
	color:#fff;
}
a.button.blue {
	background:#ec6219;
	color:#fff;
}
a.button.blue:hover {
	background:#fff;
	color:#ec6219;
}
blockquote {
	font-size:1.1em;
	line-height:1.6;
	font-weight:900;
	color:#fff;
	background:#ec6219;
	text-align:center;
	text-transform:uppercase;
	padding:3em 10%;
	margin:3em 0;
}
@media(min-width:768px){
	h1,
	.sectionTitle {
		font-size:40px;
	}
}
@media(min-width:1200px){
	.contactButton > a,
	a.button {
		min-width:200px;
		max-width:100%;
	}
	
}
@media all and (min-width: 768px) {
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }
  
  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
  }
}

/*Next Prev Arrows*/
.nextArrow, .prevArrow {
    content: '';
    display: inline-block;
    font-size: 17px;
    line-height: 1.4em;
    padding: 0.4em;
    width: 38px;
    height: 38px;
    text-align: center;
    border: solid 1px #ec6219;
    color: #fff;
    background: #ec6219;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: relative;
	vertical-align:middle;
}

.prevArrow:before {
    content: '\f053';
}
.nextArrow:before {
    content: '\f054';
}

/*Read More Section*/
.toggleElem.closed {
	display:none;
}
.toggleElem.swingLonger.closed {
	display:block;
}
.openEnq {
	margin:20px 0;
}
.openEnq a{
	margin:0 10px;
}
#post-404 {
	margin-bottom:60px;
}
.loopWrap {
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom:#bdbebe solid 1px;
}
form.search{
	background:#fff;
	padding-right:40px;
	position:relative;
	width:100%;
	max-width:300px;
}

#ajaxsearchlite1 {
	background:#fff;
	position:relative;
	width:100%;
	max-width:300px;
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
	border-radius:0!important;;
}
form.search .search-input{
	width:100%;
	padding:4px;
	line-height:1.4;
	box-sizing:border-box;
}
form.search  .search-submit{
	width:40px;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	background:#ec6219;
	color:#fff;
	border:none;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="password"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"], 
.wpcf7 select,
.wpcf7 textarea {
    padding: 10px;
    background-color: #fff;
    border: 1px solid #DADADA;
    width: 100%;
}
.wpcf7 input[type="submit"] {
   display:inline-block;
	font-weight:900;
	border:solid 2px;
	color:#ec6219;
	background:#fff;
	line-height:1.2;
	padding:0.588em 30px;
	padding:0.588em 1.765em;
	border-radius:1.3em;
	text-transform:uppercase;
	text-align:center;
}
.wpcf7 input[type="submit"]:hover {
	background:#ec6219;
	color:#fff;
	text-decoration:none;
}
/*Owl Carousel*/
.owl-carousel .owl-prev,
.owl-carousel  .owl-next {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:5;
}
.owl-carousel  .owl-prev.disabled,
.owl-carousel  .owl-next.disabled {
	display:none;
}
.owl-carousel  .prevArrow,
.owl-carousel  .nextArrow {
	background:#fff;
	border-color:#fff;
	color:#ec6219;
}
.owl-carousel  .owl-prev:hover .prevArrow,
.owl-carousel  .owl-next:hover .nextArrow{
	background:#ec6219;
	border-color:#ec6219;
	color:#fff;
}
.owl-carousel .owl-prev {
	left:0;		
}
.owl-carousel .owl-next {
	right:0;		
}
.pagelinkCarousel  .owl-dots {
	margin-top:20px;
}
.owl-carousel  {
	margin-bottom:40px;
}
.owl-dots {
	text-align:center;
	padding-bottom:10px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
}
.owl-dots .owl-dot{
	padding:5px;
	margin:0 7px;
	opacity:0.65;
}
.owl-dots span{
	background-color:#ec6219;
	width:11px;
	height:11px;
	border-radius:50%;
	display:inline-block
}
.owl-dots .owl-dot.active{
	opacity:1;
}

/*Full Width item inside container*/
.fullWidthInside {
	width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.ytBreak {
	margin:40px auto;
}
/*------------------------------------*\
    HEADER
\*------------------------------------*/
.headStrapline {
	background:#ec6219;
	color:#fff;
	padding:7px 0;
	position:relative;
	z-index:165;
	height:47px;
	font-size:14px;
}

.headStrapline a{
	color:#fff;
}
.headStrapline .strapButton {
	font-weight:900;
	display:inline-block;
	text-transform:uppercase;
	border:solid 1px;
	border-radius:3px;
	padding:4px 12px;
	line-height:1.4;
	white-space:nowrap;
}
.headStrapline .strapButton:hover {
	background:#fff;
	color:#ec6219;
	text-decoration:none;
}
.headStrapline .straplineBlock {
	padding:5px 0;
	line-height:1.3;
}
.headStrapline .straplineBlock .strapLink{
	margin:0 5px;
}
.strapLink.telLink span{
	margin-left:5px;
	white-space:nowrap;
	vertical-align:top;
	display:none;
}
.headStrapline .searchToggle {
	display:inline-block;
	padding-left:15px;
	border-left:solid 1px #fff;
	line-height:1.15;
	position:relative;
}
.headStrapline .searchToggle .toggleButton{
	cursor:pointer;
}
.searchToggle .searchContainer {
	display:none;
	position:absolute;
	top:100%;
	width:300px;
	right:0;	
	margin-top:15px;
}


header.header {
	background:#000;
	color:#fff;
}
.headerGroup {
	width:100%;
	position:relative;
	z-index:160;
	height:77px;
}
.headerGroup .logo{
	padding:20px 0;
	max-width:170px;
}
.headerGroup .headerNav {
	padding:20px 0;
}
.headerGroup a{
	color:#ffffff;
}


header.header {
	position:fixed;
	top:0;
	left:0;
	width:100%;	
	height:124px;
	z-index:400;
}
.bodyContainer {
	padding-top:124px;
}


@media (min-width:768px){
	.headStrapline {
		font-size:17px;
	}	
}
@media (min-width:992px){
	.headerGroup .logo{
		padding:35px 0;
	}
	.headerGroup .logo{
		max-width:100%;
		max-width:225px;
	}
	.headerGroup {
		height:120px;
	}
	header.header {
		height:167px;
	}
	.bodyContainer {
		padding-top:167px;
	}
}
/*Banner*/
.pageBanner {
	background:#f1f3f4;	
	position:relative;
}
.bannerHolder {
	overflow:hidden;
}
.bannerText {
	text-align:center;
	padding:10px 0;
}
.bannerText .sectionTitle{
	margin-top:0.5em;
	margin-bottom:0.5em;
}
.bannerImage {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
	position:relative;
}
.bannerImage img{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	object-fit:cover;
}
.updateThumbnail.bannerImage  img{
	display:none;
}
.bannerImage {
	max-height:525px;
}
.homeBanner .bannerImage {
	max-height:90vh;
}
.bannerImage:before {
	content:'';
	display:block;
	width:100%;
	padding-top:40%;
}

.homeBanner .bannerImage:before {
	padding-top:100%;
}
.pageBanner .cycle-pager {
	position:absolute;
	color:#fff;
	right:15px;
	top:50%;
	transform:translateY(-50%);	
	z-index:111;
	font-size:20px;
	line-height:22px;
}
.pageBanner .cycle-pager span{
	display:block;
	width:20px;
	opacity:0.6;
	cursor:pointer;
}
.pageBanner .cycle-pager span.cycle-pager-active{
	opacity:1;
}
.bannerLinks {
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	transform:translateY(-50%);
	color:#fff;
	z-index:110;
	text-shadow:2px 2px 5px rgba(0,0,0,0.7)
}
.bannerLinks .button{
	margin:5px;
	font-size:15px;
	background:rgba(0,0,0,0.5);
}
/*Video Banner*/
.videoBanner .bannerImage:before {
	padding-top:56.25%
}
.videoframe {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.videoframe video{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
	vertical-align:top;
}
.homeBanner .videoframe {
	background:#000;
}
.homeBanner .videoframe video{
    opacity: 0.9;	
}
@media (min-width:576px){
	.pageBanner.hasBanner {
		margin-top:-120px;
	}
	.homeBanner .bannerLinks {
		bottom:20px;
	}
	.pageBanner .bannerLinks {
		bottom:40px;
	}
	/*header.header.bannerExists {
		background:transparent;
		transition:background 300ms;
	}*/
	body.fixedHeader header.header{
		background:#000;
	}
}
@media (min-width:768px){
	.pageBanner .breadcrumbs{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		background:rgba(0,0,0,0.45);
		color:#fff;
		z-index:110;
	}
	.pageBanner .breadcrumbs a{
		color:#fff;
	}
	.pageBanner.hasBanner .bannerText {
		position:absolute;
		top:50%;
		left:0;
		width:100%;
		transform:translateY(-50%);
		color:#fff;
		z-index:110;
		text-shadow:2px 2px 5px rgba(0,0,0,0.7)
	}
	
	.bannerImage img{
		/*display:none;		*/
	}
	.bannerImage {
		max-height:525px;
	}
	.homeBanner .bannerImage {
		max-height:835px;
	}
	
	.bannerImage:before {
		content:'';
		display:block;
		width:100%;
		padding-top:33.654%;
	}
	.homeBanner .bannerImage {
		max-height:835px;
	}
	.homeBanner .bannerImage:before {
		padding-top:53.525%;
	}
	.bannerImage:after {
		content:'';
		display:block;
		width:100%;
		position:absolute;
		top:0;
		left:0;
		height:150px;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}
	
}
@media (min-width:992px){
	.homeBanner .bannerLinks {
		bottom:140px;
	}
	.pageBanner .bannerLinks {
		bottom:50px;
	}	
	/*.homeBanner .bannerLinks:after {
		content:'';
		display:block;
		width:1px;
		top:100%;
		height:60px;
		margin-top:40px;
		background:#fff;
		position:absolute;
		left:50%;
	}*/
	.bannerLinks .button{
		font-size:17px;
		margin-left:10px;
		margin-right:10px;
	}
}

/*------------------------------------*\
    Navigation
\*------------------------------------*/

.headerNav {
	display:none;
}
.menuToggle {
	float:right;	
}
.menuToggle .txt{
	display:none;
	font-size:16px;
	text-transform:uppercase;	
}
.menuToggle span {
vertical-align:middle;
}
.menuToggle .menuIcon{
  position:relative;
  display:inline-block;
  height:40px;
  width:40px;
  vertical-align:middle;
}
.menuToggle .menuIcon span,
.menuToggle .menuIcon span:before,
.menuToggle .menuIcon span:after  {
width:32px;
position:absolute;
content:'';
height:3px;
left:5px;
top:19px;
background:#fff;
-ms-transition:300ms all linear;
-moz-transition:300ms all linear;
-webkit-transition:300ms all linear;
transition:300ms all linear;
}
.menuToggle .menuIcon span:before {
top:9px;
left:0;
}
.menuToggle .menuIcon  span:after {
top:-9px;
left:0;
}
.menuToggle.open .menuIcon span{
background:transparent!important;
}
.menuToggle.open .menuIcon span:before{
  -ms-transform: translateY(-9px) rotate(-135deg);
  -moz-transform: translateY(-9px) rotate(-135deg);
  -webkit-transform: translateY(-9px) rotate(-135deg);
  transform: translateY(-9px) rotate(-135deg);
}
.menuToggle.open .menuIcon span:after{
  -ms-transform: translateY(9px) rotate(135deg);
  -moz-transform: translateY(9px) rotate(135deg);
  -webkit-transform: translateY(9px) rotate(135deg);
  transform: translateY(9px) rotate(135deg);
}

/*Mobile Menu*/
#shadow{
    display: none;
    position: fixed;
    top:0;
    bottom: 0;
    width: 100%;
    height:100%;
    background-color: rgba(0,0,0,0.6);
	z-index:899;
}
/*
body.admin-bar #mobMenu {
	margin-top:46px;
}*/
#mobMenu {
	position:fixed;
	top:47px;
	right:0;
	width:260px;
	height:100%;
	z-index:900;
	background:#fff;
	transform:translateX(100%);
	transition:300ms;
}
body.menuOpen #mobMenu {
	transform:translateX(0);
}
#mobMenu .menuToggle {
	padding:10px 15px;
	height:70px;
	line-height:50px;
}
#mobMenu .menuToggle .menuIcon span,
#mobMenu .menuToggle .menuIcon span:before,
#mobMenu .menuToggle .menuIcon span:after  {
	background:#ec6219;
}
#mobMenu #mobile-nav{
	position:absolute;
	top:77px;
	right:0;
	width:100%;
	bottom:0;
	overflow-y:scroll;
	padding:0px 0 20px;
}
#mobMenu ul{
	list-style:none;
	padding:0;
	margin:0;
}
#mobile-nav {
	background:#fff;
	color:#ec6219
}
#mobile-nav a{
	color:#ec6219;
	display:block;
	line-height:1.5em;
	font-size:16px;
}
#mobile-nav li {
	position:relative;
}
#mobile-nav > li > a{
	font-weight:900;
	text-transform:uppercase;
	padding:10px;
	font-size:20px;
	min-height:50px;
}
#mobile-nav  .sub-menu{
	background:#fff;
}
#mobile-nav  .sub-menu a{
	padding:5px 15px;
	min-height:34px;
}
#mobile-nav  .sub-menu .sub-menu a{
	padding-left:25px;
}
#mobile-nav  .sub-menu .sub-menu .sub-menu a{
	padding-left:45px;
}
#mobile-nav li.menu-item-has-children > a{
	margin-right:40px;
}
#mobile-nav li.menu-item-has-children > .arrow {
	display:block;	
    position: absolute;
	height:34px;
	width:40px;
	top:0;
	right:0px;
	font-size:20px;
}
#mobile-nav li.menu-item-has-children > .arrow:before {
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	position:absolute;
	top:50%;
	right:14px;
	margin-top:-14px;
    font-weight: 900;
	transition:300ms;
}
#mobile-nav > li.menu-item-has-children > .arrow {
	height:50px;
}
#mobile-nav li > a:hover,
#mobile-nav li.current-menu-item > a,
#mobile-nav li.current-menu-ancestor > a{
	background:#000;
	color:#fff;
	text-decoration:none;
}
#mobile-nav  .sub-menu{
	display:none;	
}
#mobile-nav  li.open > .sub-menu{
	display:block;	
}
#mobile-nav  li.open.menu-item-has-children > .arrow:before {
	transform:rotate(90deg);
}
@media (min-width:576px){
	.menuToggle .txt{
		display:inline-block;
	}
	#mobMenu {
		width:300px;
	}
}
@media (min-width:768px){
	#mobMenu {
		width:360px;
	}
}
@media (min-width:782.01px){
	/*
	body.admin-bar #mobMenu {
		margin-top:32px;
	}*/	
}
@media (min-width:992px){
	.menuToggle {
	padding:30px 0;
	}
}

@media (max-width:1199px){
	body.menuOpen {
		overflow:hidden;
	}		
	body.menuOpen #shadow {
		display:block;
	}
}
@media (min-width:1200px){
	body.menuOpen #mobMenu {
		display:none!important;
	}
	.menuToggle {
		display:none;
	}
	.headerNav {
		display:block;
		font-size:14px;
	}
	.nav {
		
	}
	#main-menu {
		margin-left:-5px;
		margin-right:-5px;	
	}
	#main-menu a:hover{
		text-decoration:none;		
	}
	#main-menu ul{
		list-style:none;
		padding:0;
		margin:0;
	}
	#main-menu li{
		position:relative;
	}
	#main-menu li a{
		display:inline-block;		
	}
	#main-menu > li {
		
	}
	#main-menu > li > a{
		font-weight:900;
		text-transform:uppercase;
		padding:10px 10px;
	}
	#main-menu.mainmenuOpen > li > a:hover,
	#main-menu.mainmenuOpen > li.current-menu-item > a,
	#main-menu.mainmenuOpen > li.current-menu-ancestor > a{
		background:rgba(255,255,255,0.4);		
	}
	#main-menu > li > a:hover,
	#main-menu > li.current-menu-item > a,
	#main-menu > li.current-menu-ancestor > a,
	#main-menu li.menuOpen > a,
	#main-menu.mainmenuOpen li.menuOpen > a,
	#main-menu li.menuOpen > a:hover{
		background:rgba(235,98,24,0.9);
		color:#000;
		text-decoration:none;
	}
	
	#main-menu > li > .sub-menu{
		position:absolute;
		background:rgba(255,255,255,0.9);
		width:100%;
		height:100%;
		display:none;
		padding:30px 0;
	}
	body.admin-bar #main-menu > li > .sub-menu{
		/*margin-top:32px;*/
	}
	#main-menu li.menuOpen > .sub-menu{
		display:block;
	}
	#main-menu .sub-menu li:hover > .sub-menu{
		display:block;
	}
	#main-menu .sub-menu li a{
		color:#000;
		display:block;
	}
	#main-menu .mainSubnav .container{
		position:relative;
		padding-right:40px;
	}
	#main-menu .mainSubnav .toggleClose {
		position:absolute;
		right:0;
		top:0;
		color:#000;
		font-size:40px;
		line-height:1em;
		cursor:pointer;
	}
	#main-menu > li .sub-menu .col.depth1 > li{
		position:relative;
		padding-bottom:10px;
		margin-bottom:15px;
	}
	#main-menu > li > .sub-menu .col.depth1 > li > a{
		font-weight:900;
		text-transform:uppercase;
		padding:10px 30px;
		font-size:1.176em;
		min-height:50px;
		width:100%;
		position:relative;
	}
	#main-menu > li > .sub-menu .col.depth1 > li:after{
		position:absolute;
		content:'';
		display:block;
		bottom:0;
		left:30px;
		right:30px;
		height:1px;
		background:#c5c5c5;
	}
	
	#main-menu > li > .sub-menu .col.depth1 > li:last-child:after{
		display:none;
	}
	#main-menu > li > .sub-menu .col.depth1 > li.menu-item-has-children > a:after{
		content: '\f054';
		font-family: "Font Awesome 5 Free";
		position:absolute;
		top:50%;
		right:14px;
		margin-top:-14px;
		font-weight: 900;
		color:transparent;
	}
	#main-menu > li > .sub-menu .col.depth1 > li > a:hover{
		background:#000;
		color:#fff;
	}
	#main-menu > li > .sub-menu .col.depth1 > li > a:hover:before{
		background:transparent;
	}
	#main-menu > li > .sub-menu .col.depth1 > li.menu-item-has-children > a:hover:after{
		color:fff;
	}
	#main-menu .sub-menu.menu-depth-2 {
		font-size:16px;		
	}
	#main-menu .sub-menu.menu-depth-3 {
		font-size:0.888em;
	}	
	#main-menu .sub-menu .sub-menu  a{
		padding:7px 30px;
		position:relative;
		color:#000;
	}
	#main-menu .sub-menu .sub-menu .menu-item-has-children > a:after{
		content: "\25BC";
		color: #000;
		position: absolute;
		right: 30px;
		top: 11px;
		font-size: 10px;
	}
	#main-menu .sub-menu.menu-depth-3 a{
		padding-left:45px;
		padding-top:3px;
		padding-bottom:3px;
		font-weight:300;
	}
	#main-menu .sub-menu .sub-menu  a:hover{
		color:#fff;
	}
	#main-menu .sub-menu .sub-menu  a:hover{
		background:#000
	}
	/*Menu Callout*/
	.menucallout {
		color:#212529;
		color:#fff;
		max-width:550px;
		display:none;
		position:relative;
		background:#000;
		margin:30px 30px;
	}
	.menucallout .menuCalloutImg{
		background:#fff;		
		margin:0 0 20px;
		position:relative;
		overflow:hidden;
		max-height:42vh;
		transition:300ms;
		opacity:0.8;
	}
	.menucallout .menuCalloutImg:before {
		content:'';
		display:block;
		width:100%;
		padding-top:100%;
	}
	.menucallout .menuCalloutImg img{
		width:100%;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
	}
	.menucallout .menucalloutText {
		margin-bottom:20px;
	}
	.mainSubnav .menucallout {
		display:block;
	}
	#main-menu .mainSubnav .menucallout {
		display:block;
	}
	.menucallout .calloutLinkTitle {
	    font-size: 20px;
		line-height: 1.2;
		font-weight: 900;
		position: relative;
		text-transform: uppercase;
		position: absolute;
		bottom: 0;
		left: 30px;
		right:30px;
		padding: 30px 0;
		padding-right: 30px;
		transition: 300ms;
	}
	.menucallout:hover .calloutLinkTitle {
		bottom: 50%;
		transform: translateY(50%);
	}
	.menucallout:hover .menuCalloutImg{
		opacity:0.6;
	}
	.menucallout .calloutLinkTitle .nextArrow{
		position:absolute;
		right:0;
		top:20px;
	}
}

@media (min-width:1400px){
	
}
@media screen and (min-width:1560px) and (min-height: 720px){
	.headerGroup .headerNav {
		font-size:17px;
	}
	#main-menu > li {
		padding-left:5px;
		padding-right:5px;
	}
	#main-menu > li > a{		
		padding:10px 15px;
	}
}
@media screen and (min-width: 1560px) and (min-height: 720px) {
.headerGroup .headerNav {
    font-size: 15px !important;
}
}
/*------------------------------------*\
    FOOTER
\*------------------------------------*/

.footerCallout {
	text-align:center;
	padding:55px 0;
	background:#ec6219;
	/*background: rgb(15,102,132);
	background: -moz-linear-gradient(114deg, rgba(15,102,132,1) 0%, rgba(15,102,132,1) 50%, rgba(32,113,141,1) 50%, rgba(32,113,141,1) 100%);
	background: -webkit-linear-gradient(114deg, rgba(15,102,132,1) 0%, rgba(15,102,132,1) 50%, rgba(32,113,141,1) 50%, rgba(32,113,141,1) 100%);
	background: linear-gradient(114deg, rgba(15,102,132,1) 0%, rgba(15,102,132,1) 50%, rgba(32,113,141,1) 50%, rgba(32,113,141,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec6219",endColorstr="#20718d",GradientType=1);*/
	color:#fff;
}
.footerCallout .calloutLink {
	padding:10px 0 20px;
}
.owl-carousel .owl-item {
	height:100%;
}
section.portfolioDisplay {
	margin-top:20px;
	padding-bottom:5px;
}
.portfolioScroller  .portfolioImage{
	max-width:300px;
	text-align:center;
	height:150px;
	line-height:150px;
}
.portfolioScroller.owl-carousel  .portfolioImage img {
	width:100%;
	display:inline-block;
	vertical-align:middle;
	max-height:100px;
	object-fit:contain;
}
.footer {
	background:#000;
	color:#d2dee2;
	line-height:1.5;
}
.footer .footerTop {
	background:#ec6219;
	color:#fff;
	padding:25px 0;
	margin-bottom:20px;
	letter-spacing:5px;
}
.footer .footerTop a{
	color:#fff;	
}
.footer .footerTop a:hover{
	color:#ffffff;
}
.footer h3 {
	margin-top:2em;
	color:#fff;
}
.footer a {
	color:#d2dee2;
}
.footer a:hover {
	color:#fff;
	text-decoration:none;
}
.footer .ftCall {
	font-size:30px;
	font-weight:900;
	
}
.albert-img {
	margin:30px auto;
	width:140px;
}
ul.usefulLinks {
	list-style:none;
	padding:0;
	margin:0 0 1em;
}
.footerLower {
	margin-top:30px;
	padding:30px 0;
	font-size:14px;
	border-top:solid 1px #809ca6;
}
/*------------------------------------*\
    POSTS
\*------------------------------------*/
.postExcerpt {
	background:#f1f3f4;
	margin-bottom:30px;
	position:relative;
	width:100%;
}
.postExcerpt .previewImage {
	width:100%;
	position:relative;
	background-color:#041c24;
}
.postExcerpt .previewImage .readmore {
	opacity:0;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	padding:5px 15px;
	text-align:center;
	color:#fff;
	transform:translateY(-50%);
	font-size:20px;
	font-weight:900;
	text-transform:uppercase;
	transition:300ms;
}
.postExcerpt .previewImage:before {
	content:'';
	display:block;
	padding-top:100%;
	padding-top:60%;
	height:100%;	
}
.homeNews .postExcerpt .previewImage:before {
	padding-top:100%;
}

.postExcerpt .previewImage .imgWrap{
	width:100%;
	height:100%;
	position:absolute;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	top:0;
	left:0;
	transition:300ms;
}
.postExcerpt .previewImage:hover .imgWrap{
	opacity:0.2;
}
.postExcerpt .previewImage:hover .readmore {
	opacity:1;
}
.postExcerpt .previewImage .imgWrap img{
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.postExcerpt .previewText {
	padding:30px;
}
.postExcerpt .previewText h2 {
	font-size:1em;
	margin-top:0;
	margin-bottom:0;
}
.postExcerpt .previewText h2 a{
	color:#000;
}
.postExcerpt .previewText .readMore {
	margin-top:20px;
}
.postExcerpt .previewText .readMore a{
	font-style:italic;
	text-decoration:underline;
}
.postExcerpt .previewText .postMeta {
	color:#ec6219;
	margin-top:5px;
	margin-bottom:20px;
}
.postIntro {
	margin-bottom:20px;
}
.postIntro .postTitle{
	margin-top:0;
	font-size:20px;	
	padding-bottom:20px;	
	position:relative;
	margin-bottom:20px;
}
.postIntro .postTitle:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:60px;
	height:1px;
	background:#828992;
}
.postMeta {
	font-size:14px;
}
.postWrap {
	position:relative;
	margin:15px 0 50px;
}
.postWrap .postThumbnail {
	text-align:center;
	max-width:980px;
	margin:20px auto 40px;
	padding:0 40px;
}
.postWrap .postThumbWrap  {
	margin-lefT:-40px;
	margin-right:-40px;
}
.postWrap .postThumbCarousel  {
	margin:20px 0 60px;
	text-align:center;
	padding-left:40px;
	padding-right:40px;
}

.postWrap .postThumbnail .galleryThumb{	
	display:inline-block;
}
/*Dropdown*/
.archivesDropdown {
	position:relative;
	line-height:1.1;
	white-space:nowrap;
	background:#ec6219;
	color:#fff;
	font-size:17px;
}
.archivesDropdown .archiveDrop {
	padding:21px 25px;
	font-weight:900;
	text-transform:uppercase;
	position:relative;
	cursor:pointer;
}
.archivesDropdown ul{
	padding:0;
	margin:0;
	list-style:none;
}
.archivesDropdown .icon-chev {
	right:40px;
	top:20px;
	position:absolute;
}
.archivesDropdown .icon-chev:before {
	transform:rotate(-90deg);
	transition:300ms;
	position:absolute;
}
.archivesDropdown .open .icon-chev:before {
	transform:rotate(0deg);	
}
.archivesDropdown a{
	color:#fff;
	display:block;
	padding:16px 25px;
	position:relative;
}
.archivesDropdown a:hover{
	background:rgba(255,255,255,0.2);
	text-decoration:none;
}

.archivesDropdown .archive-list{
	background:#000;
	font-weight:700;
	max-height:500px;
	overflow-y:scroll;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	display:none;
	z-index:102;
}
.archivesDropdown .archive-list .icon-chev {
	top:16px;
}
.archivesDropdown .yearStart{
	background:#082e3b;
	display:none;
}
.archivesDropdown .yearStart a {
	padding-left:45px;
}
/*pagination*/
.pagination {
	position:relative;
	z-index:1;
}
.pagination:before,
.pagination:after {
	content:'';
	display:inline-block;
	font-size:17px;
	line-height:1.4em;
	padding:0.4em;
	width:38px;
	height:38px;
	text-align:center;
	border:solid 1px #f1f3f4;
	color:#d0d0d0;
	margin:0 2.5px;
	background:#f1f3f4;    
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	z-index:-1;
	position:relative;
}
.pagination:before{
	content:'\f053';		
}
.pagination:after {
	content:'\f054';
}
.pagination .page-numbers {
	display:inline-block;
	font-size:17px;
	line-height:1.4em;
	padding:0.4em;
	width:2.2em;
	height:2.2em;
	text-align:center;
	border:solid 1px #87b2c1;
	color:#093747;
	margin:0 2.5px;
	background:#fff;
}
.pagination .page-numbers.current {
	background:#093747;
	border-color:#093747;
	color:#fff;
}
.pagination a.page-numbers:hover {
	background:#87b2c1;
	text-decoration:none;
	color:#fff;
}
.pagination .page-numbers.next{
	margin-right:-40.5px
}
.pagination .page-numbers.prev  {
	margin-left:-40.5px
}
.pagination .page-numbers.next:before,
.pagination .page-numbers.prev:before  {
	content:'';
	display:inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:17px;
}
.pagination .page-numbers.next:before {
	content:'\f054';	
}
.pagination .page-numbers.prev:before {
	content:'\f053';
}

@media (min-width:992px){
	.newsListing .listWrap {
		display:flex;
	}
	.postIntro {
		padding-right:340px;
		min-height:70px;
	}
	.archivesDropdown {		
		width:330px;
		position:absolute;
		right:0;
		top:0;
	}
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/
.pageMain {
	background:#f1f3f4;
	margin-bottom:40px;
}
.pageMain.splash {
	background:#fff;
}
.pageWrap {
	margin-top:30px;
	margin-bottom:30px;
}


/*Inspiration Section*/
.inspirationsBlock {
	margin:50px 0;
}
.inspirationsBlock h2 {
	color:#ec6219;
}
.inspExcerpt {
	padding-bottom:70px;
}
.inspExcerpt .postMeta{
	font-style:italic;
}
.inspExcerpt h3 {
	margin-top:0.5em;
	margin-bottom:0.7em;
	text-transform:none;
}
.inspExcerpt .exWrap {
	margin-bottom:20px;
}
.inspExcerpt .readMore a{
	font-style:italic;
	text-decoration:underline;
}
.inspImage {
	margin-bottom:20px;
}
.inspirationGallery {
	background:#ec6219;
	color:#fff;
	position:relative;
	height:300px;
}
.inspirationGallery .preview{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	lefT:0;
	width:100%;
	height:100%;
	filter: brightness(70%);
}
.inspirationGallery .buttonWrap {
	text-align:center;
	padding:30px 15px;
	position:relative;
	position:absolute;
	top:50%;
	lefT:0;
	width:100%;
	transform:translateY(-50%);
}
@media (min-width:768px){
	.inspExcerpt .exWrap {
		max-height:2.8em;
		overflow:hidden;
	}
}

@media (min-width:992px){
	.inspirationGallery {
		height:100%;
	}
}

/*pageLinks*/
.pagelinkBlock {
	width:100%;
	display:block;
	position:relative;
	color:#fff;
	margin-bottom:30px;
	background:#ec6219;
	max-height:340px;
	overflow:hidden;
}
.pagelinkBlock .preview{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	lefT:0;
	width:100%;
	height:100%;
	filter: brightness(70%);
}
.pagelinkBlock .pageLinkTitle{
	font-size:20px;
	line-height:1.2;
	font-weight:900;
	position:relative;
	text-transform:uppercase;
	position:absolute;
	bottom:0;
	left:0;
	padding:15px 0;
	padding-right:30px;
	margin:0 15px;
	transition:300ms;
}

.pagelinkBlock .pageLinkTitle .go {
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	opacity:0;
	transition:300ms;
}
.pagelinkBlock .pageLinkTitle:after{
	content:'';
	display:block;
	height:5px;
	width:1px;
	background:transparent;
	position:absolute;
	bottom:0;
	left:0;
	transition:300ms;
}

.pagelinkBlock:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%;
}
.pagelinkBlock.innerblock:before {
	padding-top:70%;
}
.pagelinkBlock:hover {
	color:#fff;
}
.pagelinkBlock:hover .pageLinkTitle{
	bottom:50%;
	transform:translateY(50%);
}
.pagelinkBlock:hover .pageLinkTitle:after{
	width:100%;
	background:#fff;
}
.pagelinkBlock:hover .pageLinkTitle .go {
	opacity:1;
}
@media(min-width:1200px){
	.pagelinkBlock .pageLinkTitle{
		font-size:25px;
		padding:20px 0;
		padding-right:30px;
		margin:0 30px;
	}	
}
.pageLinksWrap {
	position:relative;
}/*
.pageLinksWrap.hasmore {
	padding-bottom:60px;
}
.pageLink .seemore {
	text-align:center;
	padding-bottom:10px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
}
.pageLink .hiderow {
	display:none;
}*/
.sectionTxt h2{
	margin-bottom:15px;
}
.sectionTxt {
	margin-top:10px;
	margin-bottom:32px;
}
/*Pageblock Carousel*/
section.pageLink {
	/*margin-bottom:30px;*/
	padding-bottom:10px;
}
section.pageLink.pageLinkcarouselSec {
	margin-top:25px;
	margin-bottom:50px;
}
section.pageLink h2{
	color:#ec6219;
}
.pagelinkCarousel {
	margin-bottom:20px;
	position:relative
}
.pagelinkCarousel.dotsver {
	margin-bottom:60px;
}
.pagelinkCarousel .pagelinkBlock {
	margin-bottom:0;
}

@media (min-width:992px){
	.pagelinkCarousel .owl-prev {
		left:-15px;		
	}
	.pagelinkCarousel .owl-next {
		right:-15px;		
	}
	section.pageLink {
		overflow:hidden;
		margin-left:auto;
		margin-right:auto;
		max-width:4300px;
	}
	.pagelinkCarousel.navver {
		position:relative;
	}
	.pagelinkCarousel.navver:before,
	.pagelinkCarousel.navver:after	{
		content:'';
		display:block;
		width:100%;
		background:rgba(255,255,255,0.8);
		position:absolute;
		top:0;
		bottom:0;
		z-index:1;
	}
	.pagelinkCarousel.navver:before{
		left:100%;
	}
	.pagelinkCarousel.navver:after	{
		right:100%;
	}
	.pagelinkCarousel.navver.owl-carousel .owl-stage-outer {
		overflow:visible;
	}
}
/*Contact Block */
.contactBlock {
	background:#f5f7f7;
	padding-top:40px;
	padding-bottom:40px;
	padding-bottom:80px;
}
.contactBlock h2{
	color:#ec6219;
}
.contactBlock .openEnq {
	margin-top:30px;
	margin-bottom:30px;
}
.contactBlock .enquiryWrap{
	position:relative;
	margin-bottom:50px;
}
.contactBlock .enquiryWrap.closed{
	height:350px;
	height:240px;
	overflow:hidden;
	position:relative;
}

.contactBlock .enquiryWrap.closed:after{
	content:'';
	display:block;
	width:100%;
	height:50px;
	position:absolute;
	bottom:0;
	left:0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f7f7+0,f5f7f7+100&0+0,1+100 */
background: -moz-linear-gradient(top,  rgba(245,247,247,0) 0%, rgba(245,247,247,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(245,247,247,0) 0%,rgba(245,247,247,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(245,247,247,0) 0%,rgba(245,247,247,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f7f7', endColorstr='#f5f7f7',GradientType=0 ); /* IE6-9 */
}

.contactBlock .enquiryWrap input,
.contactBlock .enquiryWrap select,
.contactBlock .enquiryWrap textarea {
	width:100%;
}
.contactBlock .enquiryWrap input[type="submit"] {
	width:auto;
}
/*------------------------------------*\
    PORTFOLIOS
\*------------------------------------*/
.portfolioEventTypes {
	background:#ec6219;
	color:#fff;
	font-weight:300;
	font-size:17px;
	text-transform:uppercase;
	margin-bottom:40px;
}
.portfolioEventTypes a{
	color:#fff;
	padding:30px 10px;
	display:inline-block;
}
.portfolioEventTypes a:hover{
	color:#f1f3f4;
	background:rgba(255,255,255,0.5);
	text-decoration:none;
}

.portfolioMain .postWrap{
	margin-top:40px;
}
.portfolioIntro {
	margin-bottom:2em;
}
.portfolioIntro  a {
	text-transform:uppercase;
	font-weight:900;
}
/*------------------------------------*\
    EVENTS
\*------------------------------------*/
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.eventExcerpt.postExcerpt .previewImage:before{
	padding-top:100%;
}
.postIntro.eventIntro {
	padding-right:0;
}
.listGroup {
	position:relative;
	transition:300ms;
}
.listGroup.loading {
	padding-bottom:120px;
}
.listGroup.loading:after {
	content:'';
	display:block;
	position:absolute;
	bottom:20px;
	width:80px;
	height:80px;
	background-image:url(img/load-rotate.png);
	background-size:contain;
	background-repeat:no-repeat;
	left:50%;
	margin-left:-40px;
	 -webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}
.newsListing.eventListing .eventTitle{
	padding:10px 30px;
}
.newsListing.eventListing .eventMeta {
	padding:10px 30px;
	position:relative;
	padding-right:70px;
	min-height:50px;
	font-weight:600;
}
.newsListing.eventListing .eventMeta:after {
	content:'';
	display:block;
	width:31px;
	height:31px;
	background:url(img/calendar-icon.png) no-repeat;
	position:absolute;
	right:30px;
	bottom:10px;
}
.newsListing.eventListing .previewImage {
	background:#000;
}
.newsListing.eventListing .previewImage .imgWrap{
	opacity:0.7;
	transition:300ms;
}
.newsListing.eventListing a:hover .previewImage .imgWrap{
	opacity:0.5;
}
.newsListing.eventListing .previewImage .imgWrap:after{
	content:'';
	display:block;
	width:100%;
	bottom:0;
	left:0;
	height:50%;
	position:absolute;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}
@media (min-width:992px){
	.newsListing.eventListing a {
		color:#fff;
	}
	.newsListing.eventListing .eventTitle{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	.newsListing.eventListing .eventMeta {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		padding:20px 30px;
		padding-right:70px;
	}
	.newsListing.eventListing .eventMeta:after {
		bottom:20px;
	}
}
/*------------------------------------*\
    HOME
\*------------------------------------*/
.homeInfo {
	background:#fff;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(114deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(244,248,249,1) 50%, rgba(244,248,249,1) 100%);
	background: -webkit-linear-gradient(114deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(244,248,249,1) 50%, rgba(244,248,249,1) 100%);
	background: linear-gradient(114deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(244,248,249,1) 50%, rgba(244,248,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff",endColorstr="#f4f8f9",GradientType=1);
	padding:20px 0 60px;
}
.infoCarousel {
	position:relative;
}
.infoCarousel .infoItem{
	padding:45px 40px;
}
.infoCarousel .infoItem h2{
	font-size: 30px;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 0em;
    margin-bottom: 0.8em;
}
.infoCarousel .infoItem h2 strong{
	color:#ec6219;
}
.infoCarousel .owl-prev,
.infoCarousel .owl-next {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.infoCarousel .prevArrow,
.infoCarousel .nextArrow {
	background:#fcdece;
	border-color:#fcdece;
	color:#fff;
}
.infoCarousel .owl-prev {
	left:0;		
}
.infoCarousel .owl-next {
	right:0;		
}
section.seeMore {
	background:#ec6219;
	color:#fff;
	font-size:20px;
	font-weight:900;
	text-transform:uppercase;
	position:relative;
}

section.seeMore a{
	color:#fff;
	display:block;
	line-height:38px;
	padding:30px 15px;;
}
section.seeMore:before {
	content:'';
	position:absolute;
	display:block;
	width:90%;
	left:5%;
	top:50%;
	height:1px;
	background:#fff;
}
section.seeMore a .nextArrow{
	color:#fff;
	float:right;
}
section.seeMore a:hover {
	text-decoration:none;
	color:#dbe8ed;
}
section.seeMore a:hover .nextArrow{
	background:#fff;
	color:#ec6219;
}
.previewBlock  {
	margin:30px 0;
}
.homePreview {
	
}
.homePreview .container {
	position:relative;
}
.homePreview .container:before {
	content:'';
	display:block;
	width:auto;
	left:15px;
	right:15px;
	position:absolute;
	top:20px;
	height:2px;
	border-top:dotted 2px #c1c2c3;
}
.homePreview .textContainer{
	position:relative;
	z-index:2;
}
.homePreview .textBlock {
	padding:30px;
	padding-top:60px;
	background:#f1f3f4;
}
.homePreview .textBlock .previewTitle {
	font-size:30px;
	margin:20px 0;
	padding-bottom:20px;
	display:inline-block;
	border-bottom:solid 5px #fcdece;
}
.homePreview.txtleft .textBlock {
	color:#fff;
	background:#ec6219;
}
.homePreview.txtleft .textBlock a{
	color:#fff;
}
.homePreview.txtright .textBlock a{
	color:#000;
}
.homePreview.txtright .textBlock a.nextArrow {
	color:#fff;
}
.homePreview .textBlock a.nextArrow:hover {
	text-decoration:none;
}
.homePreview .textBlock .previewExcerpt {
	min-height:4.2em;
	margin-bottom:20px;
}
.homePreview.txtleft .textBlock .nextArrow{
	background:#fff;
	border-color:#fff;
	color:#ec6219;
}
.homePreview .imageContainer .image {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	min-height:300px;
	height:100%;
	position:relative;
}
.homePreview .imageContainer .image img{
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.homePreview .imageContainer .image .overlaytxt{
	color:#fff;
	position:absolute;
	top:50%;
	width:100%;
	left:0;
	text-align:center;
	font-weight:900;
	text-transform:uppercase;
	transform:translateY(-50%);
	font-size:20px;
	opacity:0;
	transition:300ms;
}
.homePreview .imageContainer  .image:before {
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:#000;
	opacity:0;
	transition:300ms;
}
.homePreview .imageContainer a:hover .image .overlaytxt{
	opacity:1;
}
.homePreview .imageContainer a:hover .image:before{
	opacity:.7;
}
.homePreview .imageContainer .image .overlaytxt i{
	margin-left:20px;
}
.paralaxBlock img{
	display:block;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
}
.paralaxBlock.updateThumbnail img{
	visibility:hidden;
}
.paralaxBlock {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	max-height:60vh;
	position:relative;
}
.paralaxBlock .videoLink {
	position:absolute;
	display:block;
	width:90px;
	height:90px;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background:url(img/videoplay.png) no-repeat center;
	border:solid 2px #000;
	transition:300ms;
	border-radius:50%;
}

.paralaxBlock .videoLink:hover {
	border-color:#fff;
}

@media (min-width:576px){
	section.seeMore:before {
		content:'';
		position:absolute;
		display:block;
		width:1px;
		left:50%;
		top:0;
		height:100%;
		background:#fff;
	}
}
@media (min-width:768px){
	.infoCarousel .infoItem h2 {
		font-size:40px;
	}
}
@media (min-width:992px){	
	section.seeMore a{
		padding:30px 30px;;
	}
	.homePreview .textBlock {
		min-height:300px;
	}
	.homePreview .textBlock {
		margin-top:50px;
	}
	.homePreview.txtleft .imageContainer {
		margin-left:-8.333333%;
	}
	.homePreview.txtright .imageContainer {
		margin-right:-8.333333%;
	}
	.homePreview .imageContainer  {
		padding-bottom:50px;
	}
	.paralaxBlock {
		background-attachment: fixed;		
	}
}
/*Video Section*/
.videoSection .videoIntro {
	margin-top:80px;
	margin-bottom:40px;
}
.videoBlock {
	color: #fff;
    background: #ec6219;
}
.videoBlock .container {
	padding:0;
}
.videoBlock a{
}
.videoBlock .textBlock {
	padding:30px;
}
.videoBlock .description {
	margin:0 0 50px
}
.videoBlock .description  a{
	color:#fff;
}
.videoBlock .previewTitle {
	font-size:30px;
	margin:20px 0;
	padding-bottom:20px;
	display:inline-block;
	border-bottom:solid 5px #fcdece;
}

.videoBlock .videoEmbed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.videoBlock .videoEmbed iframe, .videoBlock .videoEmbed object, .videoBlock .videoEmbed embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media (min-width:768px){
	.videoBlock .container {
		padding:0 15px;
	}
}
@media (min-width:1200px){
	.videoBlock .textBlock {
		padding:50px;
	}
	
}

/*Social Block*/
.homeSocial {
	text-align:center;
	background:#fcdece;
	/*background: rgb(219,232,237);
	background: -moz-linear-gradient(114deg, rgba(219,232,237,1) 0%, rgba(219,232,237,1) 50%, rgba(237,243,246,1) 50%, rgba(237,243,246,1) 100%);
	background: -webkit-linear-gradient(114deg, rgba(219,232,237,1) 0%, rgba(219,232,237,1) 50%, rgba(237,243,246,1) 50%, rgba(237,243,246,1) 100%);
	background: linear-gradient(114deg, rgba(219,232,237,1) 0%, rgba(219,232,237,1) 50%, rgba(237,243,246,1) 50%, rgba(237,243,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff",endColorstr="#f4f8f9",GradientType=1);*/
	padding:70px 0 90px;
}
.homeSocial .socialLinks {
	text-align:center;
    letter-spacing: 5px;
	font-size:25px;
}

/*Home News Scroll*/
.homeNews {
	margin-bottom:40px;
}
.homeNews .sectionTitle  {
	margin-top:80px;
	margin-bottom:40px;
}
.homeNews .postExcerpt {
	position:relative;
	overflow:hidden;
}
.homeNews  .owl-item .postExcerpt{
	margin-bottom:0;
}
.homeNews .postExcerpt .previewImage{
	max-height:450px;
	overflow:hidden;
}
.homeNews .postExcerpt a{
	color:#fff;
}

.homeNews .postExcerpt .previewText .postMeta {
	color:#fff;
}
.homeNews .previewText {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-shadow:2px 2px 5px rgba(0,0,0,0.7);
}
.whatsonScroll {
	margin-bottom:20px;
	margin-bottom:50px;
}
.whatsonScroll .whatsonItem {
	width:550px;
	width:100%;
}
.homeNews .postExcerpt  .imgWrap{
	transition:300ms;
}
.homeNews .postExcerpt a:hover .imgWrap{
	opacity:0.5;
}
.whatsonScroll .owl-prev,
.whatsonScroll .owl-next {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.whatsonScroll .owl-prev.disabled,
.whatsonScroll .owl-next.disabled {
	display:none;
}
.whatsonScroll .prevArrow,
.whatsonScroll .nextArrow {
	background:rgba(255,255,255,0.7);
	border-color:transparent;
	color:#ec6219;
}
.whatsonScroll .owl-prev {
	left:0;		
}
.whatsonScroll .owl-next {
	right:0;
}
.whatsonScroll  .owl-dots {
	width:100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding:20px 0;
}
.whatsonScroll.owl-carousel button.owl-dot {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	margin:0px 0;
	background:#efefef;
	height:6px;
}
.whatsonScroll.owl-carousel button.owl-dot:focus {
	outline:none;
}
.whatsonScroll  .owl-dots span {
	width:100%;
	height:6px;
	border-radius:0;
	background:#bdbebe;
	vertical-align:top;
}
.whatsonScroll  .owl-dot:first-child span{
	border-radius:3px 0px 0px 3px;	
}
.whatsonScroll  .owl-dot:last-child span{
	border-radius:0px 3px 3px 0px;	
}
.whatsonScroll  .owl-dots .owl-dot.active span{	
    border-radius: 3px;
}
@media (min-width:576px) {
	.whatsonScroll .whatsonItem {
		width:550px;
	}
}
/*------------------------------------*\
    PRODUCT
\*------------------------------------*/

.productsMain {
	background:#f5f7f7;
}
.productsDescription {
	margin:60px 0 120px;
}
.productsDescription h2 {
	position:relative;
	padding-bottom:15px;
	margin-bottom:20px;
}
.productsDescription h2:after{
	content:'';
	display:block;
	width:40px;
	height:2px;
	background:#ec6219;
	position:absolute;
	bottom:0;
	left:0;
}
.productLinks {
	background:#f5f7f7;
	padding:40px 0;
}
.productLinks h2{
	margin-bottom:20px;
}
.productBlock {
	padding:15px;	
	background:#fff;
	border:solid 2px #fff;
	text-decoration:none;
	display:block;
	transition:300ms;
	margin-bottom:30px;
	width:100%;
}
a.productBlock:hover {
	text-decoration:none;
	border-color:#ec6219;
}
.productBlock .viewmore {
	font-weight:700;
	min-height:28px;
	margin-top:5px;
	line-height:28px;
	position:relative;
}
.productBlock .viewmore:after{
	content:'+';
	text-align:center;
	font-size:20px;
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	border-radius:50%;
	width:28px;
	height:28px;
	line-height:28px;
	background:#ec6219;
	color:#fff;
}
.productBlock .prodThumb {
	width:100%;
	position:relative;
	overflow:hidden;
}
.productBlock .blockTitle{
	color:#000;
	margin-bottom:10px;
}
.productBlock .prodThumb:before {
	content:'';
	display:block;
	width:100%;
	padding-top:80%;	
}
.productBlock .prodThumb img{
	width:100%;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.pageWrap .backbutton {
	font-weight:700;
	font-size:17px;
	text-transform:uppercase;
	display:inline-block;
	margin-bottom:10px;
	position:relative;
}
.pageWrap .backbutton i{
	margin-right:5px;
}
.pageWrap .backbutton:hover {
	text-decoration:none;
	color:#000;
}
.pageGallery {
	max-width:550px;
	padding-bottom:30px;
	margin-top:45px;
}
.productGallery {
	margin-bottom:10px;	
}
.productGallery .gallerySlide {
	overflow:hidden;
	height:100%;
	width:100%;
	text-align:center;
}
.productGallery .cycle-pager {
	margin-top:10px;
}
.navIcon {
	cursor:pointer;
}
@media (min-width:768px){
	.pageWrap .backbutton {
		position:absolute;
		top:13px;
		left:15px;
		z-index:5;
	}
	.productBlock {
		padding:30px;	
	}
	.pageGallery {
		width:50%;
		padding-right:40px;
		float:left;
	}
	.productLinks .prodWrap {
		display:flex;
	}
}
@media (min-width:1200px){
	.pageGallery {
		padding-left:40px;
	}
}
/*------------------------------------*\
    BRAND
\*------------------------------------*/
.brandMain,
.brand_section.text,
.brandmoreinfo {
	margin-bottom:40px;
}
.brandmoreinfo {
	margin-top:30px;
}
.brand_section.image_text {
	margin:30px 0;
}
.brand_section.image_text .textContainer h2 {
	position:relative;
	padding-bottom:15px;
	margin-bottom:20px;
}
.brand_section.image_text .textContainer h2:after{
	content:'';
	display:block;
	width:40px;
	height:2px;
	background:#fcdece;
	position:absolute;
	bottom:0;
	left:0;
}
.brand_section.image_text .container-fluid{
	padding:0 0;
}
.brand_section.image_text .textContainer{
	position:relative;
	z-index:2;
}
.brand_section.image_text .textBlock {
	padding:30px;
	padding-top:60px;
	padding-bottom:60px;
	background:#f1f3f4;
	line-height:1.5;
}
.brand_section.image_text .textBlock ul {
  list-style: none; 
  padding-left:30px;
}
.brand_section.image_text .textBlock ul li:before {
  content: "\2022"; 
  color: #ec6219; 
  font-weight: bold; 
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
.brand_section.image_text .textBlock ol {
  list-style: none; 
  padding-left:30px;
  counter-reset: li
}
.brand_section.image_text .textBlock ol li:before {
	counter-increment: li;
  content: counter(li);
  color: #ec6219; 
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
.brand_section.image_text.txtright .textBlock ol li:before,
.brand_section.image_text.txtright .textBlock ul li:before {
	color: #fcdece; 
}
.brand_section.image_text .textBlock .previewTitle {
	font-size:30px;
	margin:20px 0;
	padding-bottom:20px;
	display:inline-block;
	border-bottom:solid 5px #fcdece;
}
.brand_section.image_text.txtright .textBlock {
	color:#fff;
	background:#ec6219;
}
.brand_section.image_text.txtright .textBlock a{
	color:#fff;
}
.brand_section.image_text.txtleft .textBlock a{
	color:#000;
}
.brand_section.image_text .textBlock .previewExcerpt {
	min-height:4.2em;
	margin-bottom:20px;
}
.brand_section.image_text.txtright .textBlock .nextArrow{
	background:#fff;
	border-color:#fff;
	color:#ec6219;
}
.brand_section.image_text .brandimtxt .image {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	width:100%;
	min-height:300px;
	height:100%;
	position:relative;
}
.brand_section.image_text .brandimtxt .image img{
	visibility:hidden;
	display:none;
}
.brand_section.image_text .brandimtxt .image .overlaytxt{
	color:#fff;
	position:absolute;
	top:50%;
	width:100%;
	left:0;
	text-align:center;
	font-weight:900;
	text-transform:uppercase;
	transform:translateY(-50%);
	font-size:20px;
	opacity:0;
	transition:300ms;
}
.brand_section.image_text .brandimtxt  .image:before {
	position:absolute;
	top:0;
	left:0;
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:#000;
	opacity:0;
	transition:300ms;
}
.brand_section.image_text .brandimtxt a:hover .image .overlaytxt{
	opacity:1;
}
.brand_section.image_text .brandimtxt a:hover .image:before{
	opacity:.7;
}
.brand_section.image_text .brandimtxt .image .overlaytxt i{
	margin-left:20px;
}
@media (min-width:992px){
	.brand_section.image_text .textBlock:after {
		content:'';
		display:table;
		clear:both;
	}
	.brand_section.image_text .textBlock .textInner {
		max-width:550px;
	}
	.brand_section.image_text.txtleft .textBlock .textInner {
		float:right;
	}
	.brand_section.image_text.txtright .textBlock .textInner {
		float:left;
	}
	
	.brand_section.image_text .textBlock {
		min-height:300px;
	}
	.brand_section.image_text .textBlock {
		margin-top:60px;
		margin-bottom:60px;
	}
	.brand_section.image_text.txtleft .brandimtxt {
		margin-left:-8.333333%;
	}
	.brand_section.image_text.txtright .brandimtxt {
		margin-right:-8.333333%;
	}
}
@media (min-width:1200px){
	.brand_section.image_text .textBlock {
		padding:60px;
	}
}
/*------------------------------------*\
    GALLERY PAGE
\*------------------------------------*/
.galleryImages {
	
}
.galleryPage .galleryImage {
	margin-bottom:30px;
}
.galleryImages .dropDown{
	position:relative;
	background:#ec6219;
	color:#fff;
}
.galleryImages .dropDown .toggleDropdown{
	padding:20px;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	font-weight:300;
	margin-bottom:35px;
}
.galleryImages .dropDown .toggleDropdown .curr{
	display:inline-block;
	margin-right:10px;
}
.galleryImages .dropDown .toggleDropdown .nextArrow:before{
	transition:300ms;
	position:absolute;
	left:12px;
	top:6px;
}
.galleryImages .dropDown .toggleDropdown.open .nextArrow:before{
	transform:rotate(90deg);
}

.galleryImages .tagToggles {
	position:absolute;
	top:100%;
	width:100%;
	left:0;
	background:rgba(255,255,255,0.95);
	color:#212529;
	z-index:20;
	padding:25px 0 40px;
	display:none;
}
.galleryImages .tagToggles .tagToggle{
	margin:5px 0;
	display:inline-block;
	cursor:pointer;
}
.galleryImages .tagToggles .tagToggle.active{
	font-weight:700;
	color:#0c526a;
}
/*------------------------------------*\
    IMAGES
\*------------------------------------*/

/*------------------------------------*\
	OTHER
\*------------------------------------*/
.screen-reader {
	display:none!important;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

	   }

@media only screen and (min-width:1560px) {
	.container {
		max-width:1470px;
	}
}
/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.gallery-item {
	padding:0 15px;
}
.wp-caption .wp-caption-text h3,
.gallery-caption h3{
	font-size:17px;
	margin-bottom:20px;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:15px;
	margin:0;
	padding:0 10px 5px;
}
.sticky {

}
.bypostauthor {

}

/*Transitions*/
.sectionfadein {
	opacity:0;
	top:30px;
	position:relative;
	transition:500ms;
}
.sectionfadein.active {
	opacity:1;
	top:0;
}
.previewBlock.slideIn .homePreview .container:before {
	opacity:0;
	transition:500ms;
}
.previewBlock.slideIn.active .homePreview .container:before {
	opacity:1;
}
.previewBlock.slideIn .textContainer  {
	opacity:0;
	top:30px;
	position:relative;
	transition:500ms;
}
.previewBlock.slideIn .imageContainer  {
	opacity:0;
	top:-30px;
	position:relative;
	transition:500ms;
}
.previewBlock.slideIn .txtleft .textContainer {
	left:-30px;
}
.previewBlock.slideIn .txtleft .imageContainer {
	left:30px;
}
.previewBlock.slideIn .txtright .textContainer {
	left:30px;
}
.previewBlock.slideIn .txtright .imageContainer {
	left:-30px;
}

.previewBlock.slideIn.active .textContainer,
.previewBlock.slideIn.active .imageContainer  {
	opacity:1;
	top:0;
	left:0;
}
/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/* use tel as banner link on mobile */

.hide-desktop {
    display:none!important;
}
.hide-mobile {
    display:inline-block!important;
}

@media (max-width:787px){
    .hide-desktop {
        display:inline-block!important;
    }
    .hide-mobile {
        display:none!important;
    }
}

/* iubenda */
@media (min-width:640px){
body #iubenda-cs-banner .iubenda-cs-opt-group-consent {
    justify-content: flex-start!important;
}
body #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-container {
    width: 420px!important;
}
}

.page #iubenda-cs-banner .iubenda-cs-opt-group button {
    border: 3px solid #fff!important;
}
.page #iubenda-cs-banner .iubenda-cs-customize-btn {
	max-width: 150px!important;
}
.page #iubenda-cs-banner .iubenda-cs-accept-btn {
	max-width: 250px!important;
}
.page #iubenda-cs-banner .iubenda-cs-opt-group-consent {
   margin-right: 10px!important;
}

body #iubenda-cs-banner.iubenda-cs-default-floating:not(.iubenda-cs-top):not(.iubenda-cs-center) .iubenda-cs-opt-group {
   flex-direction: row!important;
}