@charset "UTF-8";
/* CSS Document */

/*
Theme Name: Reverie 4 - Child Theme
Description: Child theme for Reverie 4 
Author: Robin Green
Template: reverie4
*/
 
@import url("../reverie4/style.css");
 
/* Start child theme customization below */

/* CONCERTO - COLOURS - To Update
Blue - Dark			#01426A;
Blue - Light		#326295;
Gray - Charcoal		#58595B;
Gray - Light		#F1F1F2;
Gray - Light 2		#E4E4E6;
*/

/* CONCERTO WEDDINGS - COLOURS
Background - Pale 	#F1ECE2;
Pale 				#E0CD9D;
Brown			 	#97856A;
Brown - font:   	#6B604E;
Red					#9A5A5A;


/* ---------------------------------------------------------------------- */
/*	FONTS - AVENIR and BASKERVILLE
/* ---------------------------------------------------------------------- */

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/277d9f");

@font-face {
	font-family: 'AvenirLT-Roman';
	src: 	url('fonts/avenir/avenir-55-roman.eot?') format('embedded-opentype');
}

@font-face {
	font-family: 'AvenirLT-Roman';
	src:	url('fonts/avenir/avenir-55-roman.woff') format('woff'),
			url('fonts/avenir/avenir-55-roman.ttf') format('truetype'),
			url('fonts/avenir/avenir-55-roman.svg#wf') format('svg');
}

@font-face {
	font-family: 'AvenirLT-Heavy';
	src: 	url('fonts/avenir/avenir-55-heavy.eot?') format('embedded-opentype');
}

@font-face {
	font-family: 'AvenirLT-Heavy';
	src:	url('fonts/avenir/avenir-55-heavy.woff') format('woff'),
			url('fonts/avenir/avenir-55-heavy.ttf') format('truetype'),
			url('fonts/avenir/avenir-55-heavy.svg#wf') format('svg');
}

@font-face {
	font-family: 'NewBaskervilleStd-Roman';
	src:	url('fonts/baskerville/baskerville-regular.eot');
	src: 	url('fonts/baskerville/baskerville-regular.eot?#iefix') format('embedded-opentype'),
			url('fonts/baskerville/baskerville-regular.woff') format('woff'),
			url('fonts/baskerville/baskerville-regular.ttf') format('truetype'),
			url('fonts/baskerville/baskerville-regular.svg#wf') format('svg');
}
 
@font-face {
	font-family: 'NewBaskervilleStd-SemiBold';
	src: 	url('fonts/baskerville/baskerville-semibold.eot');
	src: 	url('fonts/baskerville/baskerville-semibold.eot?#iefix') format('embedded-opentype'),
			url('fonts/baskerville/baskerville-semibold.woff') format('woff'),
			url('fonts/baskerville/baskerville-semibold.ttf') format('truetype'),
			url('fonts/baskerville/baskerville-semibold.svg#wf') format('svg');
}

@font-face {
	font-family: 'PorteniaRecoleta';
	src:	url('fonts/portenia/portenia-recoleta.eot');
	src: 	url('fonts/portenia/portenia-recoleta?#iefix') format('embedded-opentype'),
			url('fonts/portenia/portenia-recoleta.woff') format('woff'),
			url('fonts/portenia/portenia-recoletar.ttf') format('truetype');
}
/* ---------------------------------------------------------------------- */
/*	ICON FONTS
/* ---------------------------------------------------------------------- */

@font-face {
	font-family: 'SocialFoundicons';
    src: url('fonts/social/social_foundicons.eot');
    src: url('fonts/social/social_foundicons.eot?#iefix') format('embedded-opentype'),
		 url('fonts/social/social_foundicons.woff') format('woff'),
         url('fonts/social/social_foundicons.ttf') format('truetype'),
         url('fonts/social/foundicons.svg#socialFoundicons') format('svg');
    font-weight: normal;
    font-style: normal;
	background-image:url(boxsizing.htc)
}

/* global foundicon styles */
[class*="foundicon-social-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
}

[class*="foundicon-social-"]:before {
  font-family: "SocialFoundicons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

.foundicon-social-facebook:before {
  content: "\f003";
}

.foundicon-social-twitter:before {
  content: "\f004";
}

.foundicon-social-pinterest:before {
  content: "\f005";
}

.foundicon-social-flickr:before {
  content: "\f010";
}

.foundicon-social-instagram:before {
  content: "\f015";
}

.foundicon-social-linkedin:before {
  content: "\f010";
}

@font-face {
  font-family: "GeneralFoundicons";
  src: url("fonts/general/general_foundicons.eot");
  src: url("fonts/general/general_foundicons.eot?#iefix") format("embedded-opentype"), 
  	   url("fonts/general/general_foundicons.woff") format("woff"), 
	   url("fonts/general/general_foundicons.ttf") format("truetype"), 
	   url("fonts/general/general_foundicons.svg#GeneralFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* global foundicon styles */
[class*="foundicon-general-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: inherit;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
}

[class*="foundicon-general-"]:before {
  font-family: "GeneralFoundicons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
}

.foundicon-general-mail:before {
  content: "\f007";
}

.socialmedia .inline-list li a {
	font-size: 22px;
	text-decoration: none;
	color: #000;
	padding-top: 10px;
	padding-bottom: 5px;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.socialmedia .inline-list li a:hover {
	color: #326295;
}

/* general icons for IE7 */
[class*="foundicon-"] {
  font-family: "GeneralFoundicons";
  font-weight: normal;
  font-style: normal;
}

.foundicon-mail {
  *zoom: expression(this.runtimeStyle['zoom'] = "1", this.innerHTML = "&#xf007;");
}

/* ---------------------------------------------------------------------- */
/*	SPECIFIC FONT CLASSES
/* ---------------------------------------------------------------------- */

.baskerville {
	font-family: 'NewBaskervilleStd-Roman', "Times New Roman", Times, serif, Times, serif;
}

.avenir {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
}

/* ---------------------------------------------------------------------- */
/*	TYPOGRAPHY
/* ---------------------------------------------------------------------- */

body {
	-webkit-font-smoothing: antialiased;
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p {
	color: #58595B;
}

a {
	color: #000;
}

a:hover {
	color: #326295;
}

a.icon {
	padding: 10px 35px 10px 0;
	background-image:url('images/concerto-arrow-link.png');
	background-repeat: no-repeat;
	background-position: right center;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'NewBaskervilleStd-Roman', "Times New Roman", Times, serif, Times, serif;
	font-weight: normal;
}

h1.post-title {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #C8C7C7;
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 36px;
}

h4 {
	letter-spacing: 0.2em;
}

h5.leader {
	text-align: center;
	font-weight: normal;
	line-height: 1;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

h5.leader a {
	font-size: 13px;
}

h5.extra {
	margin-top: 12px;
}

h6.ingredients {
	font-size: 12px;
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

h6.none { /* Vine Widget on homepage - no title needed but is required in the widget area */
	display: none;
}

.center {
	text-align: center;
}

.uc {
	text-transform: uppercase;
}

p {
	font-size: 0.9em;
	line-height: 1.6em; /* Original value */
}

p.caption {
	text-align: center;
	text-transform: uppercase; 
}

p.copyright {
	text-align: center;
	font-size: 11px;
	background-color: #F1F1F2;
	padding: 5px;
}

p.copyright a {
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

strong {
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

li.thumb {
	padding-bottom: 30px;
	clear: left;
}

/* ---------------------------------------------------------------------- */
/*	GENERAL
/* ---------------------------------------------------------------------- */

.outline {

}

.underline {
	border-bottom: 1px solid  #C8C7C7;
}

.panel {
	background-color: #F1F1F2;
	border: none;
}

.row {
	       position: relative;
		   max-width: 60.625em;
}

.gray-back {
	background: #F1F1F2;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* ---------------------------------------------------------------------- */
/*	HEADER
/* ---------------------------------------------------------------------- */

.lines {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid #C8C7C7;
}

.logo-main {
    text-align: center;
    margin: 30px 0;
}

.logo-main img {
	width: 270px;
}

@media(max-width: 769px){
	.row.concerto{
		display: none;
	}
	.top-bar .name img {
		width: 235px;
	}
}
@media(min-width: 769px){
	.top-bar .name{
		display: none;
	}
}

hr.double {
    background: none; 
    height: 10px;
    border: none;
    margin: 0px;
    padding: 0px;
    border-bottom: 4px solid #000;
    margin-bottom: 8px;
}

/* ---------------------------------------------------------------------- */
/*	HEADER - BREADCRUMBS
/* ---------------------------------------------------------------------- */

.breadcrumbs {
	font-family: 'NewBaskervilleStd-Roman', "Times New Roman", Times, serif, Times, serif;
	border: none;
	padding: 2px 0px 10px 15px;
	margin: 0;
	background: none;
	font-size: 11px;
	text-transform:uppercase;
	font-color: #000;
	letter-spacing: 0.1em;
	border-bottom: 1px solid  #C8C7C7;
	border-radius: 0;
}
.breadcrumbs a {
	font-size: 11px;
}

/* ---------------------------------------------------------------------- */
/*	HEADER - HOMEPAGE
/* ---------------------------------------------------------------------- */


header.row, .container.row, .row.full-width {
	background-color: #FFF;
}

.header-ads {
	margin-top: 5px;
	border-top: 1px solid #C8C7C7;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

.header-ads h5 {
	font-size: 1em;
	padding-top: 3px;
	padding-right: 10px;
	line-height: 1.2;
	font-weight: normal;
	margin-bottom: 0;
	padding-bottom: 0;
}

.header-ads .row .column, .header-ads .row .columns {
    float: left;
    padding-left: 0.5em;
    padding-right: 0.5em;
    position: relative;
}

/* ---------------------------------------------------------------------- */
/*	HEADER - STRAPLINE
/* ---------------------------------------------------------------------- */

h2.strapline {
	padding: 6px 10px 3px 10px;
	padding-top: 18px;
	padding-bottom: 9px;
	border-top: 1px solid #000;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	font-size: 13px;
	line-height: 13px;
	color: #58595B;
	margin: 0px;
}

.unforgettable .outer {
	/* background: url('images/header-banner-fullwidth-nav.png') no-repeat center; */
	background: none;
	margin-bottom: 0;
}

.header-enquire {
	    position: absolute;
    padding: 8px 9px;
    border: 1px solid #000;
    text-transform: uppercase;
    font-size: 14px;
    right: 0px;
    top: 35px;
}

/* ---------------------------------------------------------------------- */
/*	NAV
/* ---------------------------------------------------------------------- */

.top-bar {
	background-color: #FFF; /* was #F1F1F2 */
	margin-bottom: 0;
	padding-top: 10px;
	line-height: 13px;
}
.top-bar-section {
	width: 100%;
	text-align: center;
}

.top-bar-section > ul > .divider {
	border: none;
}

.top-bar-section ul {
	background-color: #FFF; /* was #F1F1F2 */
	text-align: left;
    display: inline-block;
    /* for ie6/7: */
    *display: inline;
    zoom: 1;
}
.soliloquy-container .soliloquy-next {
background:url('images/arrow-right.png') !important;
    height: 59px !important;
	    margin-top: -36px !important;
    right: 15px !important;
}
.soliloquy-container .soliloquy-prev {
background:url('images/arrow-left.png') !important;
    height: 59px !important;
	 margin-top: -36px !important;
    left: 15px !important;
}


.top-bar-section li a:not(.button) {
           padding: 0 15px;
		   line-height:inherit;
    padding-right: 15px !important;
}

.soliloquy-theme-base .soliloquy-caption-bottom .soliloquy-caption-inside {
	
      background: none !important;
    text-shadow: none !important ;
    font-size: 47px !important;
    text-transform: uppercase;
    position: absolute;
    z-index: 20;
    top: 50%;
    width: 100%;
    margin-top: -41px;
}
.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    position: absolute;
    z-index: 20;
    top: 0px;
}
.soliloquy-container .soliloquy-pager {
	display:none;
}

.top-bar-section ul li > a {
	background: #FFF;
    text-transform: uppercase !important;
    font-size: 16px;
    color: #040404;
    font-weight: 500;
	padding: 0px 13px;
}
.top-bar-section li a:not(.button) {
	background-color: #FFF; /* was #F1F1F2 */
}
.top-bar-section ul li.active a {
     background:#FFF;
}
.top-bar-section li a:hover:not(.button) {
	background:#FFF;
}
.top-bar-section .dropdown{
	
}
.top-bar-section .dropdown li a { 
	    background-color: #F1F1F2;
    color: #58595B;
    font-size: 12px;
    padding: 8px 30px;
    padding-left: 17px;
    padding-right: 20px;
}

.top-bar-section .has-dropdown > a {
	background-color: #F1F1F2;
}

.top-bar-section .has-dropdown > a:after {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0.5) transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 5px;
    content: "";
    display: none;
    height: 0;
    margin-top: -2.5px;
    width: 0;
}
.top-bar .name {
	height: 34px;
}
.top-bar-section > ul > .divider {
	height: 34px;
}

.top-bar .toggle-topbar.menu-icon a span {
	box-shadow: 0 10px 0 1px #7F7F7F, 0 16px 0 1px #7F7F7F, 0 22px 0 1px #7F7F7F;
	font-weight: normal;
	font-size: 14px;
	color: #7F7F7F;
	letter-spacing: 0;
	text-transform: none !important;
}

.top-bar.expanded .title-area {
	background-color: #F1F1F2;
	margin-left: 0;
}
li.divider {
	display: none;
}


/* ---------------------------------------------------------------------- */
/*	HOMEPAGE
/* ---------------------------------------------------------------------- */

h2.mission {
	padding: 10px 10px 6px 10px;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background-color: #F1F1F2;
}

.slider {
	padding-bottom: 10px;
}

.row .large-30 { /* 30%, 40%, 30% columns */
	position: relative;
    width: 30%;
}

.row .large-40 { /* 30%, 40%, 30% columns */
	position: relative;
    width: 40%;
}

.soliloquy-container .soliloquy-image { 
width:100%;
}

.home .row .large-12{
    position: relative;
    width: 100%;
	padding:0px;
}

.row .large-24 { /* 20% columns, 12/5 = 2.4 */
	position: relative;
    width: 20%;
}

.row .large-72 { /* 60% columns, 12/5 = 2.4 x 3 = 7.2 */
	position: relative;
    width: 60%;
}

/* ---- Home Grid ---- */
.introduction-images {
    padding: 0px 40px;
}

.home-cell {
	height: 300px;
	padding-bottom:7px;
	padding-top:7px;
	overflow: hidden;
}

.home-cell:nth-child(1n) {
	padding-left:0px;
    padding-right:7px;
}

.home-cell:nth-child(2n) {
	padding-right:7px;
    padding-left:7px;
}
.home-cell:nth-child(3n) {
    padding-right:0px;
    padding-left: 7px;
}


.home-cell div.cell-inner, .home-cell a {
	height:100%;
	display: flex;
    justify-content: center;
    align-items: center;
}

.cell-inner iframe{
	height: 100%;
	width: 100%;
}

.home-cell a.cell-header {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 25px;
	width: 100%;
}

.home-cell a h3{
	font-size: 24px;
}

.home-cell div.cell-title{
	position: absolute;
	left: 0;
	bottom: 0;
	margin:0 auto;
	height: 75px;
	line-height: 75px;
	width: 100%;
	opacity: 0;
	-ms-filter: "progid;DXImageTransform.Microsoft. Alpha(Opacity=0)"; /* IE 8 hack */
	filter: alpha(opacity = 0); /* IE 5-7 hack */
	background-color: rgba(0,0,0,0.5);
	pointer-events: none;
	color: white;
	text-align: center;
}

.bg-image{
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

div.cell-title span{
	color: white;
	text-align: center;

}

.home-cell:hover .cell-title {
	opacity: 1;
	-ms-filter: "progid;DXImageTransform.Microsoft. Alpha(Opacity=100)"; /* IE 8 hack */
	filter: alpha(opacity = 100); /* IE 5-7 hack */
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.home-cell img {

	    width: 30%;
    margin-top: 7%;
}

.home-cell h3 {
transition: 0.2s ease-in-out;
    font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
    color: #FFF;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    font-size: 40px;
    text-shadow: 1px 1px 8px #2f2f2f;
	   
}
.home-cell:hover h3 {
	    opacity: 0.7;
}
/* ---- Bottom Sections ---- */
.bottom-sections {
	padding-top: 40px;
	padding-bottom: 40px;
}


.bottom-section>a {
	    background-image: url(http://concertogroup.dev.kickdigital.co.uk/wp-content/uploads/2017/03/HAC_20Dec_004.jpg);
    height: 100%;
    background-size: cover;
    display: block;
    min-height: 316px;
	position: relative;
    background-attachment: fixed;
}

.bottom-section .large-8, .bottom-section .large-4 {
	display: flex;
    align-items: center;
    position: absolute;
    height: 100%;
}
 .bottom-section .large-4 {
    right: 0;
 }

.bottom-section h2 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
    color: #FFF;
    text-align: left;
    width: 100%;
    text-transform: uppercase;
	font-size: 36px;
    text-shadow: 1px 1px 8px #2f2f2f;
    margin-left: 50px;
}

.bottom-section p {
	      color: #FFF;
    font-size: 18px;
    line-height: 19px;
    text-align: center;
    margin-right: 30px;
    margin: 0px;
    padding: 0px;
    margin-right: 30px;
   padding : 14px 0px; 
}

/* ---- Image Overlay ---- */
figure.overlay {
	margin: 0;
	padding: 0;
	position: relative;
}

figure.overlay img {
	width:100%;
}

figcaption.overlay-caption {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 46px;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	color: #fff;
	text-align: center;
	position: absolute;
	width:100%;
	top: 25px;
	pointer-events: none;
}

.overlay-cont {
	position: absolute;
    height: 75px;
	width: 100%;
	margin: 0 auto;
	opacity: 0;
	-ms-filter: "progid;DXImageTransform.Microsoft. Alpha(Opacity=0)"; /* IE 8 hack */
	filter: alpha(opacity = 0); /* IE 5-7 hack */
	bottom: 4px;
	background-color: rgba(0,0,0,0.5);
	pointer-events: none;
}

h6.overlay-post-title {
    color: white;
	text-align: center;
	padding: 15px 5px;
}

figure.overlay:hover .overlay-cont {
	opacity: 1;
	-ms-filter: "progid;DXImageTransform.Microsoft. Alpha(Opacity=100)"; /* IE 8 hack */
	filter: alpha(opacity = 100); /* IE 5-7 hack */
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out;
   	transition: opacity 0.3s ease-in-out;
}

/* ---- Instagram Overlay ---- */
.sidebar-insta {
	position: relative;
}

.icon-insta {
	position: relative;
	position: absolute;
	text-align: center;
	width:100%;
	top: 105px;
	pointer-events: none;
}

/* ---------------------------------------------------------------------- */
/* PAGE - ABOUT
/* ---------------------------------------------------------------------- */

.about .introduction h4 {
	letter-spacing: 0;
	font-size: 20px;
	line-height: 26px;
	color: #000;
	padding: 20px 10px 20px 10px;
	border-bottom: 1px solid #C8C7C7;
	margin-bottom: 5px;
	
}
.about p {
	font-size: 14px;
	line-height: 20px;
	color: #000;
	padding-left: 10px;
	padding-right: 10px;
}

.about img {
	padding-bottom: 20px;
}

/* ---------------------------------------------------------------------- */
/* PAGE - AGENCIES, CHARITIES & WEDDINGS (ACF = PROFILE)
/* ---------------------------------------------------------------------- */

.profile .introduction {
	padding: 10px 25px 10px 25px;
}

.profile .introduction h3, .profile .introduction  h6, .profile .introduction p, .profile .introduction a {
	font-family: 'NewBaskervilleStd-Roman', "Times New Roman", Times, serif, Times, serif;
	letter-spacing: 0;
}
.profile .introduction h6 {
	font-size: 14px;
}

.profile .introduction h6 a {
	line-height: 12px;
}

.profile .introduction a:hover {
	text-decoration: underline;
}

.profile img {
	padding-bottom: 10px;
}

.profile .head, .profile .head img {
	text-align:center;
	padding: 0;
	margin: 0;
	line-height: 0;
}

.profile .contact {
	text-align: center;
	line-height: 0;
	padding-top: 10px;
}

.profile .contact h5 {
	text-transform: uppercase;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

.profile .contact h6 {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0 0 15px 0;
	padding: 0;
}

.profile .contact p.area {
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	background: url(images/talktous-banner.png) no-repeat center;
	font-size: 12px;
	text-transform: uppercase; 
	margin: 0 0 5px 0;
	padding: 3px 0 0 0;
}

.charities {
	padding-bottom: 20px;
}
.profile ul, .profile ol {
	margin-left: 40px;
	margin-bottom: 20px;
}

.profile ul li, .profile ol li {
	font-size: 0.9em;
	margin-bottom: 5px;
	color: #58595B;
}
.profile img {
	padding-bottom: 10px;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - CASE STUDY
/* ---------------------------------------------------------------------- */

.cstudy ul, .cstudy ol {
	margin-left: 40px;
	margin-bottom: 20px;
}

.cstudy ul li, .cstudy ol li {
	font-size: 0.9em;
	margin-bottom: 5px;
	color: #58595B;
}

.cstudy .flex-video {
	margin-bottom: 20px;
}

.cstudy iframe.youtube {
	display: block;
	margin: 0 auto;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - CHARITIES
/* ---------------------------------------------------------------------- */

.wrap {
	word-wrap: break-word;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - HISTORY
/* ---------------------------------------------------------------------- */

.history .introduction {
	padding: 20px;
}

.history ul {
	margin-left: 1px;
	margin-right: 1px;
}

.history li.timeline {
	text-align: right;
	padding-right: 10px;
	background-color: #f1f1f3;
}

.history li.timeline .marker {
	height: 110px;
	background: url(images/timeline-bg.png) no-repeat left center;
}

.history li.timeline .marker img {
	margin-right: 10px;
	margin-top: 10px;
}

.history li.timeline p {
	padding-right: 10px;
}

.history li.timeline p.year {
	font-size: 14px;
	color: #808080;
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.history li.timeline p.description {
	font-size: 12px;
	line-height: 15px;
	color: #000;
	margin-bottom: 0;
	padding-bottom: 0;
}

.history li.ten-year {
	background-color: #e2e2e4;
}
.history li.timeline .ten-year-year {
	font-family: 'NewBaskervilleStd-Roman', "Times New Roman", Times, serif, Times, serif;
	font-size: 40px;
	collor: #464646;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - PRESS
/* ---------------------------------------------------------------------- */
.press {
	margin-bottom: 15px;
}

.press h5 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.press .publication, .press .date {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.press .feature {
	text-transform: none;
	letter-spacing: normal;
}

.press a {
	color: #326295;
}

.press a:hover {
	color: #01426A;
}

.press h2 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: normal;
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 8px;
	letter-spacing: 0.3em;
}

.press .outer {
	background: url('images/header-banner-fullwidth.png') center;
	padding-top: 5px;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - PRESS - NEW
/* ---------------------------------------------------------------------- */

.press ul.press-new {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 5px;
}

.press ul.press-new li {
	list-style-type: none;
	margin-bottom: 3px;
	margin-left: 0;
	padding-left: 0;
}

.press .press-section {
	margin-bottom: 20px;
}

.press .press-section .publication, .press .press-section .date {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.9em;
}

.press .press-section .date-sm {
	font-size: 0.7em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 0;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - PRIVACY
/* ---------------------------------------------------------------------- */

h5.privacy {
	text-transform: uppercase;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - SIGNUP
/* ---------------------------------------------------------------------- */

.field-title {
	width: 150px;
}

.field-entry {
	width: 300px;
}

input#submit {
	padding: 10px 15px 7px 15px;
	letter-spacing: 0.1em;
	font-size: 13px;
}

.padding-top-bottom {
	padding-top: 15px;
	padding-bottom: 15px;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - TALK TO US
/* ---------------------------------------------------------------------- */

.talk {
	padding-top: 15px;
}
.talk .illo {
	background-color: #f1f1f3;
	margin-right: 2px;
}

.talk .split .columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	line-height: 0;
}

.talk .split {
}

.talk .split .pad {
	float: left;
}

.talk .office {
	padding-top: 20px;
	background: url(images/double-line-bottom.png) no-repeat center bottom;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.talk .office a {
	text-decoration: underline;
	color: #58595B
}

.heads {
	border-left: 1px solid #C8C7C7;
}

.talk .photo, .talk .photo img {
	margin: 0;
	padding: 0;
}

.talk h5.concerto {
	text-align: center;
	text-transform: uppercase;
	padding-top: 10px;
}

.talk li.contact {
	text-align: center;
	line-height: 0;
	padding-top: 10px;
}

.talk li.contact h5 {
	text-transform: uppercase;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

.talk li.contact h6 {
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.talk li.contact p.area {
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	background: url(images/talktous-banner.png) no-repeat center;
	font-size: 12px;
	text-transform: uppercase; 
	margin: 0 0 5px 0;
	padding: 3px 0 0 0;
}

.talk li.contact p.email {
	text-transform: lowercase; 
}

.talk li.contact p a {
	font-size: 13px;
	color: #326295;
	margin: 0;
	padding: 0;
}

.talk li.contact p a:hover {
	color: #01426A;
}

.talk h2 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 8px;
	letter-spacing: 0.3em;
}

.talk .outer {
	background: url('images/header-banner-fullwidth.png') center;
	padding-top: 5px;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - TESTIMONIALS
/* ---------------------------------------------------------------------- */

/* TESTIMONIALS - COLOURS
Black	#000;
Blue	#4376AC;
Green	#9EB534;
Orange	#C15536;
Purple	#7A4665;
White	#FFF
*/

.testimonial-top {
	margin: 5px 0px 15px 0px;
	font-family: 'NewBaskervilleStd-Roman',"Times New Roman",Times,serif;
	background-color: #C1C1C1;
	text-align: center;
}

.testimonial-top h3 {
	padding: 38px 44px 0px 26px;
	margin: 0px auto;
	font-size: 1.3em;
	font-weight: bold;
	line-height: normal;
	color: #FFFFFF;
	background-image: url(images/testimonials/testimonial-quotemark1-white.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-align: left;
}

.testimonial-top h4 {
	padding: 40px 44px 20px 26px;
	margin: 0px auto;
	margin-top: -24px;
	background-image: url(images/testimonials/testimonial-quotemark2-white.png);
	background-position: top right;
	background-repeat: no-repeat;
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: left;
}

.testimonial-top h4 span.company {
	font-size: 0.75em;
	letter-spacing: 0;
}

.testimonial {
	margin: 15px 0px 5px 0px;
	font-family: 'NewBaskervilleStd-Roman',"Times New Roman",Times,serif;
	background-position: 11px 0px;
	background-repeat: no-repeat;
}

.testimonial h3 {
	padding: 38px 20px 0px 26px;
	font-size: 1em;
	line-height: normal;
	color: #606060;
}

.testimonial h4 {
	margin-top: -24px;
	padding: 32px 30px 15px 26px;
	background-position: top right;
	background-repeat: no-repeat;
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.testimonial h4 span.company {
	font-size: 0.75em;
	line-height: 1em;
	letter-spacing: 0;
}

/* SIZES */
.testimonial h3.xlrg {
	font-size: 1.3em;
}

.testimonial h3.lrg {
	font-size: 1.2em;
}

.testimonial h3.med {
	font-size: 1.1em;
}

.testimonial h3.sml {
	font-size: 1em;
}

.testimonial h3.xsml {
	font-size: 0.9em;
}

/* BLACK */
.testimonial-black {
	background-color: #F1F1F2;
	background-image: url(images/testimonials/testimonial-black-lines-top.png);
	background-position: top left;
	background-repeat: repeat-x;
}

.testimonial-black h3 {
	padding-top: 30px;
	color: #000;
}

.testimonial-black h4 {
	padding-bottom: 20px;
	background-image: url(images/testimonials/testimonial-black-lines-bottom.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	color: #000;
}

/* BLUE */
.testimonial-blue {
	background-color: #F1F1F2;
	background-image: url(images/testimonials/testimonial-quotemark1-blue.png);
}

.testimonial-blue h4 {
	background-image: url(images/testimonials/testimonial-quotemark2-blue.png);
	color: #4376AC;
}

/* GREEN */
.testimonial-green {
	background-color: #F1F1F2;
	background-image: url(images/testimonials/testimonial-quotemark1-green.png);
}

.testimonial-green h4 {
	background-image: url(images/testimonials/testimonial-quotemark2-green.png);
	color: #9EB534;
}

/* ORANGE */
.testimonial-orange {
	background-color: #F1F1F2;
	background-image: url(images/testimonials/testimonial-quotemark1-orange.png);
}

.testimonial-orange h4 {
	background-image: url(images/testimonials/testimonial-quotemark2-orange.png);
	color: #C15536;
}

/* PURPLE */
.testimonial-purple {
	background-color: #F1F1F2;
	background-image: url(images/testimonials/testimonial-quotemark1-purple.png);
}

.testimonial-purple h4 {
	background-image: url(images/testimonials/testimonial-quotemark2-purple.png);
	color: #7A4665;
}

/* WHITE */
.testimonial-white {
	background-color: #FFF;
	border: 1px solid #C1C1C1;
}
.testimonial-white h3 {
	padding-top: 22px;
}
.testimonial-white h4 {
}

/* ---------------------------------------------------------------------- */
/*	PAGE - VENUES, COMPANIES & ISSUE
/* ---------------------------------------------------------------------- */

.venues h1.post-title {
	background-color: #999;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	color: #FFF;
}

.venues h2, .companies h2, .issue h2 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 15px;
	padding-top: 6px;
	padding-bottom: 8px;
	letter-spacing: 0.3em;
}

.venues .outer, .companies .outer, .issue .outer {
	background: url('images/header-banner-fullwidth.png') center;
	padding-top: 5px;
}

.venues h3, .companies h3 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0.2em;
	color: #000;
}

.venues h4 {
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0;
}

.venues h5 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	color: #58595B;
	font-size: 12px;
	font-weight: normal;
}

.companies ul li a:hover img {
}

/* ---------------------------------------------------------------------- */
/*  PAGE - WHAT WE CAN DO FOR YOU
/* ---------------------------------------------------------------------- */

.whatwecandoforyou {
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 140px;
	padding-bottom: 145px;
	padding-left: 40px;
	padding-right: 40px;
	text-align: center;
	background-repeat: no-repeat;
}

.whatwecandoforyou .about {
	text-transform: uppercase;
	color: #000;
	font-size: 28px;
	margin-bottom: 20px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.whatwecandoforyou p {
	line-height: 1.2em;
	padding-left: 50px;
	padding-right: 50px;
}

.whatwecandoforyou .about-cta {
	border-top: 1px solid #000;
	padding-top: 25px;
}

.whatwecandoforyou .about-cta h6 {
	text-transform: uppercase;
	color: #000;
}

.whatwecandoforyou .about-cta h6 strong {
	font-family: 'NewBaskervilleStd-SemiBold', "Times New Roman", Times, serif, Times, serif;
}

.whatwecandoforyou  .extra-padding {
	padding-bottom: 80px;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - 404
/* ---------------------------------------------------------------------- */

.fourfour {
	margin: 0;
}

.error {
	padding-top: 20px;
}

.four {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 40px;
}

/* ---------------------------------------------------------------------- */
/*	PAGE - THUMBNAILS
/* ---------------------------------------------------------------------- */

[class*="block-grid-"] > li.thumb {
	height: 220px;
}

[class*="block-grid-"] > li.venue {
	height: 250px;
}

[class*="block-grid-"] > li.best-block {
	height: 360px;
}

[class*="block-grid-"] > li.timeline {
	height: 235px;
	margin-bottom: 15px;
	padding-left: 0;
	padding-right: 0;
}

[class*="block-grid-"] > li.product {
	height: 275px;
	text-align: center;
}

[class*="block-grid-"] > li.trend {
	height: 415px;
	text-align: center;
}

li.thumb a img, li.company a img, li.venue a img {
	opacity: 1;
	-ms-filter: "progid;DXImageTransform.Microsoft. Alpha(Opacity=100)"; /* IE 8 hack */
	filter: alpha(opacity = 100); /* IE 5-7 hack */
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

li.thumb a:hover img,li.company a:hover img, li.venue a:hover img {
	opacity: 0.7;
	-ms-filter: "progid;DXImageTransform.Microsoft. Alpha(Opacity=70)"; /* IE 8 hack */
	filter: alpha(opacity = 70); /* IE 5-7 hack */
}

/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*	SECTION - WEDDINGS
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */

body.weddings {
	background-color: #E0CD9D;
	background: url('images/weddings/c-weddings-bg.png') repeat;
}

.weddings header .head {
	background: url('images/weddings/c-header.png') no-repeat;
	height: 106px;
}

.weddings a:hover {
	color: #9A5A5A;
}


.weddings .logo-main {
	padding-top: 25px;
	background: url('images/weddings/c-brownlinks-split.png') no-repeat bottom;
}

.weddings .top-bar {
	padding-top: 0;
	background: none;
}

.weddings .top-bar-section {
	background: none;
}

.weddings .wed-nav li.wed-div {
	clear: none;
	width: 0;
	height: 15px;
	margin-top: 8px;
	border-right: 2px solid #97856A;
}

.weddings .top-bar-section li a:not(.button) {
	padding: 0 25px;
}

.weddings .wed-nav a {
	text-transform: uppercase !important;
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	color: #9A5A5A;
	letter-spacing: 0.2em;
	font-size: 11px;
}

.weddings .wed-nav {
	background: none;
}

.weddings .wed-nav li a:not(.button) {
	background: none;
}

.weddings .wed-nav li a:hover:not(.button) {
	background: none;
}

.weddings .wed-nav a:hover {
	text-decoration: underline;
}

.weddings p {
	font-size: 13px;
	color: #6B604E;
}

.weddings .logo-main {
	border: none;
}

/* ---------------------------------------------------------------------- */
/*	WEDDINGS - PAGE - HOME
/* ---------------------------------------------------------------------- */

.weddings figure {
	margin-bottom: 0;
	display: block; 
  	position: relative; 
  	overflow: hidden;
}

.weddings .wedding-slider {
	margin-bottom: 0;
	display: block; 
  	position: relative; 
  	overflow: hidden;
}

.weddings figcaption {
	position: absolute; 
  	background: rgba(151,133,106,0.8); 
  	color: #FFF;
  	padding: 20px 180px; 
  	left: 0;
  	bottom: 0;
  	width: 100%;
}

.weddings figcaption span {
	display: block;
	text-align: center;
}

.weddings h1.wed-slide {
	font-family: 'PorteniaRecoleta', Arial, Helvetica, sans-serif;
	color: #E0CD9D;
	font-size: 36px;
	margin-top: 0;
	margin-bottom: 5px;
}

.weddings h1.wed {
	font-family: 'PorteniaRecoleta', Arial, Helvetica, sans-serif;
	color: #6B604E;
	margin-top: 0;
	margin-bottom: 10px;
}
.weddings figcaption span h2.title {
	text-transform: capitalize;
}

.weddings figcaption span h4.introduction {
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #F1ECE2;
	margin-bottom: 0;
	padding-bottom: 0;
}

.weddings .row .overlay {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 0;
}

.weddings .light {
	padding-top: 50px;
	padding-bottom: 10px;
	background: #F1ECE2;
}

.weddings .light-w {
	background: #F1ECE2;
	padding-top: 10px;
	padding-bottom: 10px;
}

.weddings .gold {
	background: url('images/weddings/c-goldlinks.png') #F1ECE2 no-repeat top center;
}

.weddings .wlogo {
	text-align: center;
}

.weddings .two-col {
	padding-left: 30px;
	padding-right: 15px;
	-moz-column-count: 2; /* Firefox */
	-moz-column-gap:30px; /* Firefox */
	-webkit-column-count: 2; /* Safari and Chrome */
	-webkit-column-gap:30px; /* Safari and Chrome */
	column-count: 2;
	column-gap:30px;
}

.weddings .two-col p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.weddings .advert {
	padding: 0 10px 0 10px;
	margin: 0 10px 10px 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #ECE3CF;
	border: 1px solid #C4B8A6;
}

.weddings .contact {
	border: 1px solid #97856A;
	padding: 10px;
	margin: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: url('images/weddings/c-weddings-arrow.png') #97856A no-repeat 95% 88%;
}

.weddings .contact p {
	color: #E0CD9D;
	font-family: 'NewBaskervilleStd-SemiBold', "Times New Roman", Times, serif, Times, serif;
	margin-bottom: 5px;
}

.weddings .contact p.white {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	color: #F1ECE2;
	margin-bottom: 0;
}

.weddings .contact p.light {
	line-height: 0;
}

.weddings .cta {
	background-color: #9A5A5A;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}

.weddings .cta p {
	text-transform: uppercase;
	font-family: 'NewBaskervilleStd-SemiBold', "Times New Roman", Times, serif, Times, serif;
	color: #E0CD9D;
	margin: 0;
	padding: 0;
	letter-spacing: 0.1em;
}

.weddings p.white a {
	color: #F1ECE2;
	text-decoration: underline;
}

.weddings p.white a:hover {
	color: #E0CD9D;
}

/* ---------------------------------------------------------------------- */
/*	WEDDINGS - PAGE - VENUE
/* ---------------------------------------------------------------------- */

.weddings .ven-title {
	text-align: center;
}

[class*="block-grid-"] > li.wedding-venue {
	height: 300px;
	border-bottom: 1px solid #C4B8A6;
	margin-bottom: 10px;
}

[class*="block-grid-"] > li.wedding-venue:nth-last-child(-n+3) {
	border-bottom: none;
}

[class*="block-grid-"] > li.wedding-venue-last {
	height: 300px;
	margin-bottom: 10px;
}

.weddings li.wedding-venue img, .weddings li.wedding-venue-last img {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 10px;
}

.weddings li.wedding-venue h3, .weddings li.wedding-venue-last h3 {
	font-family: 'NewBaskervilleStd-SemiBold', "Times New Roman", Times, serif, Times, serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #9A5A5A;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1.2;
}  

.weddings li.wedding-venue h4, .weddings li.wedding-venue-last h4 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	font-size: 13px;
	letter-spacing: 0;
	color: #97856A;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1.2;
}

.weddings li.wedding-venue h5, .weddings li.wedding-venue-last h5 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #97856A;
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1.4;
}

/* ---------------------------------------------------------------------- */
/*	WEDDINGS - FOOTER
/* ---------------------------------------------------------------------- */

.weddings footer.row {
	margin-top: 0;
	background-color: #97856A;
	padding: 25px;
}

.wed-left, .wed-right {
	font-size: 12px;
	color: #F1ECE2;
	line-height: 18px;
}

.wed-right {
	text-align: right;
}

.wed-left a {
	color: #F1ECE2;
}

.wed-left a:hover {
	color: #E0CD9D;
}

.weddings span.larger{
	font-size: 15px;
	margin-bottom: 10px;
}


/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */
/*	CUSTOM POSTS 
/* ---------------------------------------------------------------------- */
/* ---------------------------------------------------------------------- */

/* ---------------------------------------------------------------------- */
/*	POST - TOP 10 BEST
/* ---------------------------------------------------------------------- */

.best .row {
}

.best .highlight {
	background-color: #000;
	padding-bottom: 0;
	line-height: 0;
	margin-bottom: 20px;
}

.best-block h3, .best h3 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0.2em;
	color: #000;
}

.best-block h4, .best h4 {
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0;
}

.best-block h5, .best h5 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	color: #58595B;
	font-size: 12px;
	font-weight: normal;
}

.highlight h3, .highlight h4, .highlight h5 {
	color: #FFF;
	padding-right: 20px;
	}
.highlight h3 {
	padding-top: 10px;
}


/* ---------------------------------------------------------------------- */
/*	POST - 3 COLUMNS
/* ---------------------------------------------------------------------- */

h6.coa {
	text-transform: uppercase;
}

/* ---------------------------------------------------------------------- */
/*	POST - 3 COLUMNS - ADVANCED
/* ---------------------------------------------------------------------- */

.line-top img {
	border-top: 1px solid #000;
	padding-top: 5px;
}

.adv h3 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #000;
}

.adv h4 {
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 0;
}

.adv h5 {
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	color: #58595B;
	font-size: 12px;
	font-weight: normal;
}

/* ---------------------------------------------------------------------- */
/*	POST - 3 COLUMNS - WOW
/* ---------------------------------------------------------------------- */

.wow-block {
	padding: 20px;
	height: 525px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.wow-block .wow-img {
	margin-left: auto;
	margin-right: auto;
}

.wow-block h3 {
	font-size: 13px;
	font-weight: bold;
}

.wow-block h3, .wow-block h4, .wow-block h5 {
	color: #000;
}

.wow-block h4.wow-h4 {
	font-size: 12px;
}

.wow-block .wow-p {
	font-size: 13px;
}

.wow-block .baskerville {
	letter-spacing: 0.1em;
}

/* ---------------------------------------------------------------------- */
/*	POST - A DAY IN TH LIFE OF
/* ---------------------------------------------------------------------- */

.daylife .headshot img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	
}

.daylife .introduction {
	padding-top:10px;
	margin-top: 10px;
	border-top: 1px solid #C8C7C7;
	margin-bottom: 10px;
	border-bottom: 1px solid #C8C7C7;
}

/* ---------------------------------------------------------------------- */
/*	POST - CONTENT WITH
/* ---------------------------------------------------------------------- */

.three-col {
	padding-bottom: 20px;
}

.three-col p {
	font-size: 13px;
}

/* ---------------------------------------------------------------------- */
/*	POST - DESTINATIONS
/* ---------------------------------------------------------------------- */

.destinations h6.introduction, .destinations h6.cta {
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.destinations h6.introduction {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #C8C7C7;
}

.destinations .destination {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #C8C7C7;
}

/* ---------------------------------------------------------------------- */
/*	POST - ELEMENTS
/* ---------------------------------------------------------------------- */

.essentials .element {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #C8C7C7;
}

/* ---------------------------------------------------------------------- */
/*	POST - IMAGE PAGE
/* ---------------------------------------------------------------------- */

.image-page {
	text-align: center;
}

/* ---------------------------------------------------------------------- */
/*	POST - INSTAGRAM
/* ---------------------------------------------------------------------- */

.instagram {
	background-color: #000;
	margin-bottom: 25px;
}

.instagram .row .row {
	margin: 0 -0.95em;
	line-height: 0;
}

.instagram .black {
	background-color: #000;
}

.instagram .black .columns {
	padding: 0;
}

.instagram .insta-block {
	text-align: center;
	padding: 45px 40px;
}

.instagram .insta-block img {
	padding-bottom: 50px;
}

.instagram .insta-block p {
	text-align: center;
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 0;
}

.instagram .insta-block a {
	color: #fff;
}
.instagram .insta-block a:hover {
	text-decoration: underline;
	color: #fff;
}


/* ---------------------------------------------------------------------- */
/*	POST - INTRODUCTION
/* ---------------------------------------------------------------------- */

.introduction h5 {
	letter-spacing: 0.1em;
}

.introduction h5 strong {
	font-family: 'NewBaskervilleStd-SemiBold', "Times New Roman", Times, serif, Times, serif;
}

.introduction p.baskerville {
	letter-spacing: 0.1em;
	font-size: 1em;
	margin-bottom: 5px;
}

.introduction p.large {
	font-size: 22px;
	margin-bottom: 5px;
}

.recipe_lines {
	padding-top: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #C8C7C7;
	border-bottom: 1px solid #C8C7C7;
}

/* ---------------------------------------------------------------------- */
/*	POST - INTERVIEWS
/* ---------------------------------------------------------------------- */

.headshot {
	height: 300px;
	width: 300px;
	margin: 0 auto 20px;	
}

.headshot img {
	height: 300px;
	width: 300px;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
}

.interviews {
	background-color: #F1F1F2;
	margin-top: 20px;
	padding: 30px;
}

.interviews .introduction {
	margin-bottom: 20px;
	border-bottom: 1px solid #C8C7C7;
}

.interviews .outer {
	background: url('images/header-banner-fullwidth-white.png') center;
	padding-top: 5px;
}

.interview-head {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C8C7C7;
}

.interviews h2 {
	margin-bottom: 0;
	padding-bottom: 0;
}

.interviews h5.tag {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

.interviews h6 {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.interviews p.question {
	font-family: 'AvenirLT-Heavy', Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	padding-bottom: 0;
}

/* ---------------------------------------------------------------------- */
/*	POST - RECIPES
/* ---------------------------------------------------------------------- */

.recipes h1.post-title {
}

.recipes h2 {
	font-weight: normal;
	line-height: 32px;
}

.recipes h2 i {
	font-size: 22px;
}

.recipes h4 {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.2em;
}

.recipes .copy {
	padding-top: 20px;
}

.recipes .season-title {
	text-transform: none;
	font-size: 22px;
	letter-spacing: 0;
	text-align:center;
}

/* ---------------------------------------------------------------------- */
/*	POST - SHARED PARTY NIGHTS
/* ---------------------------------------------------------------------- */

.shared-party span.title {
	font-size: 0.9em;
	color: #58595B;
}

.shared-party ul {
	padding-bottom: 0;
	margin-bottom: 10px;
}

.shared-party ul li {
	font-size: 0.9em;
	color: #58595B;
}

.shared-party .advert {
	padding-top: 0;
}

.shared-party p.title {
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.shared-party p.small {
	margin-top: 0;
	padding-top: 0;
	font-size: 0.7em;
}

.shared-party .entertainment {
	margin-bottom: 50px;
}

/* ---------------------------------------------------------------------- */
/*	POST - SPN FLOWCHART
/* ---------------------------------------------------------------------- */

.flowchart {
	padding-top: 10px;
	padding-bottom: 10px;
}

.flowchart .columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}

.flowchart .row {
	line-height: 0;
	background-color: #f3f3f4;
}

/* ---------------------------------------------------------------------- */
/*	POST - STANDARD
/* ---------------------------------------------------------------------- */

.standard h5.segment {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #C8C7C7;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #C8C7C7;
	padding-left: 10%;
	padding-right: 10%;
	letter-spacing: 0.2em;
}

.banner img {
	padding-bottom: 20px;
}


/* ---------------------------------------------------------------------- */
/*	POST - THE STYLE LIST
/* ---------------------------------------------------------------------- */

.sl-header {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 25px;
}

.sl-introduction p {
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 25px;
}

.sl-introduction span.cta {
	color: #5B8EBB;
	padding-bottom: 20px;
}

.sl-introduction span.cta a {
	color: #5B8EBB;
	text-decoration: underline;
}

.sl-introduction p.cta a:hover {
	text-decoration: none;
}

.stylist h6.product-title {
	font-size: 13px;
	text-transform: uppercase;
	color: #5B8EBB;
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
	
}
.stylist p.product-desc {
	font-size: 12px;
	margin-bottom: 0;
	line-height: 1.2;
}

.stylist p.product-desc a {
	color: #58595B;
}

.sl-winner {
	margin-bottom: 30px;
	border: 2px solid #C8C7C7;
}

p.winner {
	padding-top: 50px;
}

ul.large-block-grid-5 {
	margin: 0;
}

.large-block-grid-5 > li.product {
	border: 1px solid #C8C7C7;
}

.large-block-grid-5 > li.product:nth-of-type(5n+1) { /* 1, 6, 11 */
	border-left: none;
}

.large-block-grid-5 > li.product:nth-of-type(5n) { /* 5, 10, 15 */
	border-right: none;
}

.large-block-grid-5 > li.product:nth-of-type(-n+5) { /* 1, 2, 3, 4, 5 */
	border-top: none;
}

.large-block-grid-5 > li.product:nth-of-type(n+11) { /* 11, 12, 13, 14, 15 */
	border-bottom: none;
}

/* ---------------------------------------------------------------------- */
/*	POST - TALES
/* ---------------------------------------------------------------------- */

.tales {
	padding-top: 10px;
}

/* ---------------------------------------------------------------------- */
/*	POST - TRENDS
/* ---------------------------------------------------------------------- */

.trends h1.post-title {
}

.trends h4.name {
	background-color: #58595B;
	color: #FFF;
	letter-spacing: 0;
	font-size: 16px;
	padding-top: 7px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}

.trends p {
	padding-top: 10px;
	text-align: center;
}

.trends .opinion {
}

.trends .orange {
	color: #F99342;
}

/* ---------------------------------------------------------------------- */
/*	POST - TREND WATCH
/* ---------------------------------------------------------------------- */

.trend-introduction {
	text-align: center;
}

.trend-watch li.trend {
}

.trend-watch h6.trend-title {
	font-size: 20px;
}

.trend-watch p.trend-desc {
	font-size: 13px;
	margin-bottom: 0;
	line-height: 1.3;
	padding: 5px;
}

/* ---------------------------------------------------------------------- */
/*	POST - TURKEY
/* ---------------------------------------------------------------------- */

h5.turkey {
	text-transform: uppercase;
	font-size: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
	letter-spacing: 0.1em;
}


/* ---------------------------------------------------------------------- */
/*	POST - NAVIGATION
/* ---------------------------------------------------------------------- */

.navigation {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #C8C7C7;
	margin-bottom: 20px;
	border-bottom: 1px solid #C8C7C7;
}

.nextprevious {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}


/* ---------------------------------------------------------------------- */
/*	FOOTER - LOGO
/* ---------------------------------------------------------------------- */

.clogo .outer {
	background: url('images/double-line-lg.png') repeat-x center;
}

.clogo .inner {
}

/* ---------------------------------------------------------------------- */
/*	FOOTER 
/* ---------------------------------------------------------------------- */

.footerarea {
	padding-top: 15px;
	margin-top: 0px;
	overflow: hidden;
}
footer.row {
	margin-top: 15px;
}

.policies {padding-left: 0.9375em;}
.policies li {float: left; list-style: none; font-size:12px; padding-right: 10px; padding-bottom: 7px;}

.widget h6 {
	font-family: 'NewBaskervilleStd-Roman',"Times New Roman",Times,serif,Times,serif;
 	font-weight: normal;
	font-size: 0.9em;
 	text-transform:uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	border-bottom: 1px dotted #C8C7C7;
}

.widget p {
	font-size: 12px;
}

.widget li a {
	font-size: 12px;
	line-height: 12px;
}

.facts {
	height: 134px;
	background: url('images/facts/fact_bg.gif') no-repeat center center;
	margin-bottom: 10px;
}

.facts .columns {
	margin: 0;
	padding: 0;
}

.widget ul.updates li h4 {
	font-size: 14px;
	font-family: 'AvenirLT-Roman', Arial, Helvetica, sans-serif;
	line-height: 1;
	letter-spacing: 0;
}

.widget ul.updates li {
	margin-bottom: 10px;
}

.social-links li {
	margin-right: 0;
	padding-right: 0;
}
.social-links li a {
	display: block;
    height: 29px;
    padding: 0;
    -webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
    width: 29px;
}

.social-links li.twitter, .social-links li.pinterest, .social-links li.flickr, .social-links li.instagramicon, .social-links li.linkedin  {
	padding-left: 0;
	margin-left: 6px;
	background-color: none;
}

.social-links li.facebook a {
	background-image:url(images/c-icon-facebook.png);
	background-position: 0 0;
    height: 29px;
}

.social-links li.facebook a:hover {
	background-position: 0 29px;
}

.social-links li.twitter a {
	background-image:url(images/c-icon-twitter.png);
	background-position: 0 0;
    height: 29px;
}

.social-links li.twitter a:hover {
	background-position: 0 29px;
}

.social-links li.pinterest a {
	background-image:url(images/c-icon-pinterest.png);
	background-position: 0 0;
    height: 29px;
}

.social-links li.pinterest a:hover {
	background-position: 0 29px;
}

.social-links li.flickr a {
	/* background-image:url(images/icon_flickr.png); */
	background-position: 0 0;
    height: 29px;
}

.social-links li.flickr a:hover {
	background-position: 0 29px;
}

.social-links li.instagramicon a {
	background-image:url(images/c-icon-instagram.png);
	background-position: 0 0;
    height: 29px;
}

.social-links li.instagramicon a:hover {
	background-position: 0 29px;
}

.social-links li.linkedin a {
	background-image:url(images/c-icon-linkedin.png);
	background-position: 0 0;
    height: 29px;
}

.social-links li.linkedin a:hover {
	background-position: 0 29px;
}


ul.tm-latest-updates {
	margin-left: 1.25em;
}

.contact .row .large-4.columns {
}
.contact .row .large-8.columns {
	padding-left: 0;
}

/* ---------------------------------------------------------------------- */
/*	FOOTER - TALES
/* ---------------------------------------------------------------------- */

.tales .large-6, .tales .columns {
	margin: 0;
	padding: 0;
}


/* ---------------------------------------------------------------------- */
/*	FOOTER - TWEET WIDGET
/* ---------------------------------------------------------------------- */

.latest-tweets {
    /* style tweet list wrapper */
}
.latest-tweets h3 {
    /* style whatever you did with the header */
}
.latest-tweets ul { 
    /* style tweet list*/
}
.latest-tweets li {
   /* style tweet item */
}

.latest-tweets li p {
}

.latest-tweets p.tweet-text {
   /* style main tweet text */
    margin-bottom: 5px;
}
.latest-tweets .tweet-text a {
   /* style links, hashtags and mentions */
   color: #326295;
}
.latest-tweets .tweet-details {
  /* style datetime and link under tweet */
  font-size: 12px;
}

/* ---------------------------------------------------------------------- */
/*	SHARE
/* ---------------------------------------------------------------------- */

.mashsb-buttons a {
    min-width: 110px!important;
    padding: 11px 10px 7px 10px!important;
    text-decoration: none !important;
}

[class^="mashicon-"] .text, [class*=" mashicon-"] .text {
	line-height: 18px!important;
	color: #fff !important;
	font-size: 13px;
}

.onoffswitch, .onoffswitch-inner:before, .onoffswitch-inner:after {
	height: 34px;
    line-height: 34px;
    width: 34px;
}
.onoffswitch-inner:after {
	padding-right: 8px;
}
.onoffswitch2, .onoffswitch2-inner:before, .onoffswitch2-inner:after {
	height: 34px;
    line-height: 34px;
    width: 34px;
}

/* ---------------------------------------------------------------------- */
/*	INSTAGRAM WIDGET
/* ---------------------------------------------------------------------- */
div.instagram-container{
	width: 100%;
	height: 100%;
}
div.instagram-inner{a
	position: relative;
}
span.instagram-title{
	position: absolute;
	text-align: center;
	width: 100%;
	pointer-events: none;
}
ul.instagram-pics {
	margin-left: 0;
	margin-bottom: 0;
	line-height: 1;
}
ul.instagram-pics li {
	list-style: none;
}
ul.instagram-pics li img{
	width: 100%;
	margin: 0;
}


/* ---------------------------------------------------------------------- */
/*	BLOG WIDGET
/* ---------------------------------------------------------------------- */

.latest-blog-post .overlay .overlay-cont{
	height: 75px;
	bottom: 0;
}

.latest-blog-post img{
	margin-top: 0;
}

/* ---------------------------------------------------------------------- */
/*	COOKIE INFO LAW - STYLING
/* ---------------------------------------------------------------------- */

a#cookie_action_close_header, a.cli-plugin-main-link {
	text-shadow: none;
	border-radius: none;
	text-transform: uppercase;
	font-weight: normal;
	border: none;
}
a.medium cli-plugin-button cli-plugin-main-button {
	border-radius: none;
	border: none;
	text-shadow: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.cli-plugin-button, .cli-plugin-button:visited {
	border: none;
	border-radius: none;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
	text-shadow: none;
	border-radius: none;
	border: none;
	box-shadow: none;
}

/* ---------------------------------------------------------------------- */
/*	IE8 CLASSES - NAV
/* ---------------------------------------------------------------------- */

.ie8 img {
	width: auto;
	height: auto;
}

.ie8 .top-bar {
	background-color: #F1F1F2;
}

.ie8 .top-bar-section ul li > a {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 15px;
}

.ie8 li.divider {
	display:none;
}

.ie8 .top-bar-section li a:hover {
	background-color: #DCDCDE; 
}

.ie8 .top-bar-section .dropdown li a { 
	background-color: #F1F1F2;
	color: #58595B;
}

.ie8 .top-bar-section .dropdown li a:hover { 
	background-color: #DCDCDE;
}

/* ---------------------------------------------------------------------- */
/*	MEDIA QUERIES
/* ---------------------------------------------------------------------- */

/* Styles for screens that are max. 768px; */
@media only screen and (max-width: 48em) {

[class*="block-grid-"] > li.thumb {
	height: auto;
	clear: both;
}
.logo-main {
	    padding: 0px;
    margin: 0px;
    margin-top: 0px;
}

.bottom-section .large-8, .bottom-section .large-4 {
 display: block;
    float: none;
    position: relative;

}
.bottom-section h2 {
       margin: 0px;
    text-align: center;
    padding: 20px;
    padding-bottom: 0px;
}

.bottom-section p {
    margin-right: 30px;
    padding: 0px;
    padding-top: 8px;
    margin: auto;
    width: 90%;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {

font-size: 27px !important;
    width: 80%;
    left: 10%;
}
.soliloquy-container .soliloquy-next, .soliloquy-container .soliloquy-prev {
    background-size: 16px 26px !important;
    width: 16px !important;
    height: 26px !important;
    top: 58% !important;
}
.home-cell {
	padding:0px !important;
	padding-bottom: 20px !important;
	position: relative;
}

.row .large-12 { 
background-size:cover;
}
.navigation p {
	font-size: 12px;
}

.header-enquire {
	display:none;
}

.top-bar.expanded .title-area {
	background-color: #F1F1F2;
	margin-left: 0;
}

li.divider {
	display: none;
}

.header-ads h5 {
	font-size: 0.9em;
}

.outline {
	border-left: none;
	border-right: none;
}

.about .introduction h4 {
	font-size: 16px;
}

.venues h3 {
	font-size: 11px;
}

[class*="block-grid-"] > li.venue {
	height: 230px;
}

.social-links li.twitter, .social-links li.pinterest, .social-links li.flickr, .social-links li.instagram  {
	padding-left: 0;
	margin-left: 4px;
}

.whatwecandoforyou {
	background: none;
	padding: 0;
}

.whatwecandoforyou p {
	padding: 0;
}

} /*/mediaquery*/

/* Fix for soliloquy slider's links */
.soliloquy-caption {
	pointer-events: none;
}
