/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  
  /* Document
     ========================================================================== */
  
  /**
   * 1. Correct the line height in all browsers.
   * 2. Prevent adjustments of font size after orientation changes in iOS.
   */
  
  html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
  }
  
  /* Sections
     ========================================================================== */
  
  /**
   * Remove the margin in all browsers.
   */
  
  body {
    margin: 0;
  }
  
  /**
   * Render the `main` element consistently in IE.
   */
  
  main {
    display: block;
  }
  
  /**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
  
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  
  /* Grouping content
     ========================================================================== */
  
  /**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
  
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /* Text-level semantics
     ========================================================================== */
  
  /**
   * Remove the gray background on active links in IE 10.
   */
  
  a {
    background-color: transparent;
  }
  
  /**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
  
  abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
  }
  
  /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
  
  b,
  strong {
    font-weight: bolder;
  }
  
  /**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
  
  code,
  kbd,
  samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
  }
  
  /**
   * Add the correct font size in all browsers.
   */
  
  small {
    font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
  
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  
  sub {
    bottom: -0.25em;
  }
  
  sup {
    top: -0.5em;
  }
  
  /* Embedded content
     ========================================================================== */
  
  /**
   * Remove the border on images inside links in IE 10.
   */
  
  img {
    border-style: none;
  }
  
  /* Forms
     ========================================================================== */
  
  /**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
  
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
  }
  
  /**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
  
  button,
  input { /* 1 */
    overflow: visible;
  }
  
  /**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
  
  button,
  select { /* 1 */
    text-transform: none;
  }
  
  /**
   * Correct the inability to style clickable types in iOS and Safari.
   */
  
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    -webkit-appearance: button;
  }
  
  /**
   * Remove the inner border and padding in Firefox.
   */
  
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
  }
  
  /**
   * Restore the focus styles unset by the previous rule.
   */
  
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
  }
  
  /**
   * Correct the padding in Firefox.
   */
  
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  
  /**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
  
  legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
  }
  
  /**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
  
  progress {
    vertical-align: baseline;
  }
  
  /**
   * Remove the default vertical scrollbar in IE 10+.
   */
  
  textarea {
    overflow: auto;
  }
  
  /**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
  
  [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
  }
  
  /**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
  
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
    height: auto;
  }
  
  /**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
  
  [type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
  }
  
  /**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
  
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  
  /**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
  
  ::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
  }
  
  /* Interactive
     ========================================================================== */
  
  /*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
  
  details {
    display: block;
  }
  
  /*
   * Add the correct display in all browsers.
   */
  
  summary {
    display: list-item;
  }
  
  /* Misc
     ========================================================================== */
  
  /**
   * Add the correct display in IE 10+.
   */
  
  template {
    display: none;
  }
  
  /**
   * Add the correct display in IE 10.
   */
  
  [hidden] {
    display: none;
  }
/*})'"*/
*,
  *:before,
  *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }.cf:after, .row:after {
    content: "";
    display: table;
    clear: both;
  }img{
  	max-width:100%;
  	height: auto;
  	display: block;
  }header{
  	height: 66px;
  	width: 100%;
  	padding: 0 50px;
  	position: fixed;
  	z-index: 2;
  }main{
  	padding: 66px 0 0 0;
  }.row{
  	clear: both;
  	padding: 1em 50px 3em 50px ;
  	height: auto;
  	position: relative;
  }.row.full{
  	padding: 0;
  }.row.overflow{
  	margin:0;
  	padding: 1em 0 3em 50px ;
  	overflow: hidden;
  	width: 100%;
  }.row.overflow .c100{
  	width: 140%;
  }.c25, .c50, .c33, .c100{
  	width:100%;
  	display: block;
  	float: left;
  	position: relative;
  	padding: 0 10px;
  }.c100.band{
  	margin: 0 -10px;
  	width: calc(100% + 20px);
  }.row.full .c50, .row.full .c25, .row.full .c100{
  	padding: 0;
  }.row.overflow .c100 .c50{
  	max-width: 33%;
  }.c33{
  	max-width: 33.33%;
  }.c50{
  	max-width: 50%;
  }.c25{
  	max-width: 25%;
  }.in{
  	padding: 20px 50px;
  	width: 100%;
  	height: 100%;
  }footer.row{
  	padding-bottom: 0.5em;
  }.pad6{
  	padding-top: 6em;
  	padding-bottom: 6em;
  }.pad9{
  	padding-top: 9em;
  	padding-bottom: 9em;
  }.pad12{
  	padding-top: 12em;
  	padding-bottom: 12em;
  }@media screen and (max-width: 768px) {
 .row {
  		padding: 0.5em 50px;
  	}
  	.c25, .c50, .c33, .c100{
  	width:100%;
  	display: block;
  	float: left;
  	position: relative;
  	padding: 0 5px;
  } 
}
/*})'"*/
body{
  	font-size: 14px;
  	font-family: open-sans, sans-serif;
  	font-weight: 300;
  	font-style: normal;
  	line-height: 1.5;
  	color: #2C2B30;
  }a, a:hover, a:visited, a:link, a:active{
  	color: #2C2B30;
  }h1, h2, h3, h4, .hs, input[type="submit"], h1 + em{
  	line-height: 1.1;
  	font-family: starling, serif;
  	font-weight: 800;
  	font-style: normal;
  }h1 + em{
  	font-style: italic;
  	font-size: 1.75em;
  	margin-top: -0.5em;
  	display: block;
  }
  
  
  header li a, a.more, #legal a, label{
  	text-decoration: none;
  	text-transform: uppercase;
  	font-family: starling, serif;
  	font-weight: 600;
  	letter-spacing: 0.04em;
  }header li li a, #cta a{
  	text-transform: none;
  	font-weight: 500;
  	font-size: 1.05em;
  	letter-spacing: 0;
  }header li li{
  	padding: 2em 0;
  }#cta a{
  	font-size: 14px;
  }
  
  
  
  
  }a.more, a.active{
  	padding-bottom: 0.12em;
  	border-bottom: solid 1px #2C2B30;
  }footer, #legal{
  	font-size: 0.8em;
  }#cta #email{
  	font-size: 1.2em;
  }#cta p + p a{
  	text-transform: none;
  }input[type="submit"]{
  	font-size: 1.25em;
  }h1 + p{
  	margin-top: -0.75em;
  }h2{
  	margin-bottom: 0.25em;
  }table td{
  	vertical-align: top;
  	padding: 0.5em 0;
  }table p{
  	margin: 0;
  }table .hs{
  	font-size: 1.3em;
  }td + td{
  	padding-left: 1.25em;
  }
/*})'"*/
html,body, main{
     /* height:100%;*/
  }.disc{
  	list-style-type: none;
  	margin: 0;
  }/*.inline*/ li{
  	display: inline;
  }header{
  	background-color: #fff;
  	box-shadow: 0 3px 6px rgba(0,0,0,0.05);
  }header [rel=home]{
  	float: left;
  	margin: 12px 20px 0 -6px;
  }ul#m{
  	padding: 1.35em 0 0 0;
  	position: relative;
  	float: left;
  }ul#m > li:hover > a, ul#m > li.over > a{
  	background-color: #2c2b30;
  	color: #fff;
  	color: rgba(255,255,255,0.94);
  }
  /* inc. click area on over*/
  ul#m > li{
  	position: relative;
  	padding: 0.25em 0.65em 0.25em 0.65em;
  }ul#m > li > a{
  	padding: 0.25em;
  }ul#m > li:hover, ul#m > li.over{
  	padding: 0;
  }ul#m > li:hover > a, ul#m > li.over > a{
  	padding: 1em 0.9em 2em 0.9em;
  }ul ul{
  	display: none;
  	position: absolute;
  	top:28px;
  	left:0;
  	padding: 1em 2em;
  	margin: 0;
  	background-color:#2c2b30;
  }ul ul ul{
  	padding: 0;
  }ul ul a{
  	color: #fff !important;
  	color: rgba(255,255,255,0.94) !important;
  }ul#m > li:hover > ul, ul#m > li.over > ul{
  	display: block;
  }ul#m > li > ul{
  	width:800%; /* DO THIS BETTER */
  	max-width: 350px;
  }ul ul ul{
  	display: inline-block;
  	position: relative;
  	top:auto;
  }ul ul li{
  	display: inline-block;
  	width:100%;
  }ul ul li, ul ul a{
  	padding:0;
  	margin:0;
  }ul ul a{
  	width: 100%;
  	padding:0.24em 0;
  	display:inline-block;
  }ul ul ul a{
  	padding-left: 1.3em;
  	background-image: url('/sites/all/themes/ledbury/img/sub@2x.gif');
  	background-repeat: no-repeat;
  	background-size:6px 10px;
  	background-position:6px 7px;
  }#cta a{
  	border:solid 1px rgba(44,43,48,0.18);
  	padding:0.5em 0.9em;
  }#cta .nb a{
  	border:0;
  	padding: 0.5em 0;
  }#cta li{
  	margin: 0 0.45em;
  }#cta{
  	float: right;
  	width: auto;
  	text-align: right;
  	margin-top: 5px;
  }#cta ul{
  	padding:0; 
  }#cta img{
  	display: inline-block;
  	vertical-align: sub;
  }#cta p{
  	margin: 0;
  }#cta p + p{
  	float: right;
  }.row.overflow, .row.gbg{
  	background-color: #efefef;
  }footer{
  	/*background-color: #2c2b30;*/
  }#legal.row{
  	background-color: #fff;
  	padding-bottom: 12px !important;
  }#legal > *{
  	float: left;
  }#legal ul{
  	padding: 0;
  }#legal nav{
  	float: left;
  	margin:0 0 0 2em;
  }#legal nav li a{
  	margin: 0 0.5em;
  	padding: 0;
  }#legal p{
  	margin: 0;
  }form{
  	width: 100%;
  	margin-top: -0.75em;
  }form:after {
      clear:both;
      content:" ";
      display:block;
  }label, input{
  	width: 100%;
  	display: block;
  	float: left;
  	clear:both;
  }label{
  	margin:1em 0 0.15em 0;
  }input{
  	border:solid 1px #707070;
  	padding:0.6em 0.5em;
  }input[type="submit"]{
  	width: auto;
  	background-color: #2C2B30;
  	margin: 1em 0 0 0;
  	padding:0.8em 0.75em;
  	color:#fff;
  	border:0; outline: 0;
  }.in.txt, #form.in{
  	margin: 0 auto;
  }.in.txt{
  	max-width: 760px;
  }#form.in{
  	max-width: 600px;
  }.bt{
  	border-top:solid 1px rgba(0,0,0,0.1);
  }.bb{
  	border-bottom:solid 1px rgba(0,0,0,0.1);
  }h1 br, h2 br, h3 br{
  	display: none;
  }h1 br.show, h2 br.show, h3 br.show{
  	display: block;
  }li#mbtn a{
  	
  }ul#m > li#mbtn > a{
  	padding-left: 45px;
  	background-image:url('/sites/all/themes/ledbury/img/mbtn@2x.gif');
  	background-size:19px 16px;
  	background-repeat: no-repeat;
  	background-position: 8px 3px;
  	cursor: pointer;
  }ul#m > li#mbtn:hover > a, ul#m > li#mbtn.over > a{
  	background-image:url('/sites/all/themes/ledbury/img/mbtn2@2x.gif');
  	background-position: 16px 16px;
  }
   #tmenu {
   	display: none;
   	width: 100%;
   	position: absolute;
   	top:50px;
   	left:0;
   }#tmenu #m li{
   	display: block !important;
   	box-sizing: border-box;
   }#tmenu ul#m{
   	max-width: none;
   	position: absolute;
   	left: 0;
   	width:100%;
   	clear: both;
   	float: left;background-color:#2c2b30;
   	padding: 2em;
   }#tmenu #m > li{
   	float: left;
   }#tmenu ul ul{
   	position: relative;
   	top:auto;
   	padding-top: 0;
   }#tmenu li{
   	margin-right: 2em;
   }
  
  footer img{
  	display: block;
  	float: left;
  }
  
  #social{
  	margin: 0;
  	float: right;
  	display: inline-block;
  }
  #social li{
  	 border: 0;
  	padding: 0;
  	margin: 0 .4em;
  	display: inline-block;
  }#social li a {
  	width: 30px;
  	height: 30px;
  	background-image: url(https://www.scottlawrence.london/themes/scottlawrencelondon/images/social@2x.png);
  	background-position: 0 0;
  	display: inline-block;
  	background-size: auto 30px;
  }#social span {
  display: none;
  }#social #tw a {
      background-position: -30px 0;
  }#social #gp a {
      background-position: -60px 0;
  }#social #inst a {
      background-position: -90px 0;
  }#social #lin a {
      background-position: -120px 0;
  }@media only all and (max-width: 640px) {
 #tmenu #m li{
  		clear: both;
  	} 
}#tmenu ul#m > li > a{
  	background-color: #2c2b30;
  	color: rgba(255,255,255,0.94);
  	display: block;
  }#tmenu ul li > ul{
  	display: block;
  	width:auto;
  	max-width: 270px;
  }#tmenu ul#m > li{
  	padding: 0;
  }#tmenu ul#m > li > a{
  	padding: 1em 0.9em;
  }
/*})'"*/
.trans{
  	height: 100%;
  	position: absolute;
  	background-size: cover;
  	background-position: center center;
  }.trans.contain{
  	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: top left;
  }.c50.trans + .c50{
  	margin-left: 50%;
  }.c50 + .c50.trans{
  	right: 0;
  }
  
  .pbr{
  	background-position: bottom right;
  }.pbl{
  	background-position: bottom left;
  }.pb{
  	background-position: bottom center;
  }.ptr{
  	background-position: top right;
  }.ptl{
  	background-position: top left;
  }.pt{
  	background-position: top center;
  }.pc{
  	background-position: center center;
  }.pcl{
  	background-position: center left;
  }.pcr{
  	background-position: center right;
  }
  
  #form.contact1{
  	padding-top: 2em;
  	padding-bottom: 3em;
  }#contact1{
  	padding-top: 5em;
  	 padding-bottom: 5em;
  }#contact2{
  	padding-top: 6em;
  	 padding-bottom: 6em;
  }#design1{
  	 padding-top: 6em;
  	 padding-bottom: 6em;
  }#design2{
  	padding-top: 9em;
  	padding-bottom: 9em;
  }#design3{
  	 padding-top: 9em;
  	padding-bottom: 9em;
  }#home1{
  	 padding-top: 6em;
  	padding-bottom: 6em;
  }#home2{
  	 padding-top: 9em;
  	padding-bottom: 9em;
  }#service1{
  	 padding-top: 8em;
  	 padding-bottom: 8em;
  }#service2{
  	 padding-top: 12em;
  	 padding-bottom: 12em;
  }
  
  #a11{
  	padding-left: 10%;
  	padding-right: 15%;
  	max-width:70%;
  }#a12{
  	width:30%;
  }#a21{
  		padding-left: 10%;
  		padding-right: 15%;
  		max-width:70%;
  }
  
  .homeX{
  	padding-bottom: 6em;
  }
  
  #mbtn{
  	display: none;
  }@media only all and (max-width: 1290px) {
 #m li{
  		display: none;
  	}#m li#mbtn{
  		display: block;
  	} 
}@media only all and (max-width: 1025px) {
 header{
  		padding: 0 20px;
  	}#home1{
  	 padding-top: 2em;
  		padding-bottom: 2em;
  	}#a11{
  		padding-left: 0;
  		padding-right: 0;
  		max-width:60%;
  	}#a12{
  		width:40%;
  	}#a21{
  		padding-left: 0;
  		padding-right: 0;
  		max-width:70%;
  	}h1 br, h2 br, h3 br{
  		display: block;
  	}.thidems{
  		display: none !important;
  	} 
}@media only all and (max-width: 769px) {
 #design1, #contact2{
  		 padding-top: 2em;
  		 padding-bottom: 2em;
  	}#form.contact1{
  		padding-top: 1em;
  		padding-bottom: 2em;
  	}#a11{
  		padding-left: 0;
  		padding-right: 0;
  		max-width:70%;
  	}#a12{
  		width:30%;
  	}#a21{
  		padding-left: 0;
  		padding-right: 0;
  		max-width:90%;
  	} 
}@media only all and (max-width: 840px) {
 #cta span{
  		display: none;
  	} 
}@media only all and (max-width: 760px) {
 #cta{
  		display: none;
  	} 
}@media only all and (max-width: 670px) {
 .c33, .c50, .c25{
  		max-width: 100%;
  		padding-bottom: 20px;
  		padding-left: 0;
  		padding-right: 0;
  	}.c100{
  		padding-left: 0;
  		padding-right: 0;
  	}.row{
  		padding:1em 20px 3em 20px;
  	}.in{
  		padding:20px 20px;
  	}.trans{
  		position: relative;
  		min-height:200px;
  	}.c50.trans + .c50{
  		margin-left: 0;
  	}.c50 + .c50.trans{
  		right: 0;
  		display: none;
  	}#design1, #design2, #design3{
  		 padding-top: 1em;
  		 padding-bottom: 1em;
  	}#design3{
  		padding-top: 0;
  	}.homeX{
  		padding-bottom: 2em;
  	}#a11{
  		padding-left: 0;
  		padding-right: 0;
  		max-width:100%;
  	}#a12{
  		width:0;
  	}#a21{
  		padding-left: 0;
  		padding-right: 0;
  		max-width:100%;
  	}.thidems{
  		display: block !important;
  	}
  	.c33 a, .c50 a, .c25 a{
  		text-decoration: none;
  	} 
}@media only all and (max-width: 414px) {
 header{
  		position: relative;
  		padding-left:20px;
  		padding-right:20px;
  	}main{
  		padding: 0;
  	} 
}
/*})'"*/
.element-invisible{
  	display:none;
  }.messages.status{
  	font-weight: bold;
  	padding: 1em 0;
  	text-align: center;
  	border-bottom: solid 1px rgba(0,0,0,0.1);
  }.field-collection-view {
  	padding: 0; margin: 0; border:0;
  }
/*})'"*/
.inv{
  	background-color: #2c2b30;
  }.inv h1, .inv a{
  	color: #fff;
  }.inv a{
  	border-bottom-color: #fff; 
  }.c40{
  	width:100%;
  	display: block;
  	float: left;
  	position: relative;
  	padding: 0 10px;
  }.row.full .c40{
  	padding: 0;
  }.c40{
  	max-width: 40%;
  }.c25.trans + .c50{
  	margin-left: 25%;
  }.c33.trans + .c50{
  	margin-left: 33%;
  }.c50 + .c33.trans{
  	right: 0;
  }.c50 + .c40.trans{
  	right: 0;
  }
  
  
  .captcha{
  	float: left;
  	margin-top:0.5em;
  	margin-bottom: 0.5em;
  }
/*})'"*/
.showmore{
  	display: block;
  	max-height: 0;
  	opacity: 0;
  	transition: all 500ms ease-in;
  }.textmore{
  	text-decoration: none;
  	text-transform: uppercase;
  	font-family: starling, serif;
  	font-weight: 600;
  	letter-spacing: 0.04em;
  	cursor: pointer;
  }
/*})'"*/
.sl-wrapper .sl-close,.sl-wrapper .sl-navigation button{height:44px;line-height:44px;font-family:Arial,Baskerville,monospace}.sl-wrapper .sl-close:focus,.sl-wrapper .sl-navigation button:focus{outline:0}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#fff;opacity:.7;display:none;z-index:1035}.sl-wrapper .sl-close,.sl-wrapper .sl-counter{top:30px;display:none;color:#000;position:fixed}.sl-wrapper{z-index:1040}.sl-wrapper button{border:0;background:0 0;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:.7}.sl-wrapper .sl-close{right:30px;z-index:1060;margin-top:-14px;margin-right:-14px;width:44px;font-size:3rem}.sl-wrapper .sl-counter{left:30px;z-index:1060;font-size:1rem}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;width:22px;text-align:center;display:block;z-index:1060;color:#000}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0}.sl-wrapper .sl-image iframe{background:#000;border:0}@media (min-width:35.5em) {
 .sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}.sl-wrapper .sl-image iframe,.sl-wrapper .sl-image img{border:0} 
}@media (min-width:50em) {
 .sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}.sl-wrapper .sl-image iframe,.sl-wrapper .sl-image img{border:0} 
}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-wrapper .sl-image .sl-download{display:none;position:absolute;bottom:5px;right:5px;color:#000;z-index:1060}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@-webkit-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(.1);opacity:0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%,100%{opacity:0}0%{transform:scale(.1)}50%{opacity:1}100%{transform:scale(1.2)}}
/*})'"*/
.sl-overlay{
  	background-color: #2c2b30;
  	opacity: 1;
  }.sl-wrapper .sl-close, .sl-wrapper .sl-counter, .sl-wrapper .sl-navigation button{
  	color: rgba(255,255,255,0.9);
  }
/*})'"*/
.fullWidthBanner {
    width: 100vw;
    margin-bottom: 0.5em;
  }
  .fullWidthBanner picture,
  .fullWidthBanner picture img {
    width: 100%;
  }
  .fullWidthBanner .imgContainer {
    position: relative;
  }
  
  .fullWidthBanner .imgContainer .award,
  .fullWidthBanner .imgContainer .textContent {
    z-index: 1;
    position: absolute;
    left: 0%;
    right: 0%;
    display: flex;
    flex-direction: column;
  }
  .fullWidthBanner .imgContainer .award {
    top: 0%;
    bottom: 0%;
    margin: auto auto;
    width: 16em;
  }
  .fullWidthBanner .imgContainer .textContent {
    padding: 1.5em 0 2.5em 0;
    background-image: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.3));
    color: #fff;
    text-align: center;
    bottom: 0%;
    letter-spacing: 1px;
  }
  .fullWidthBanner .imgContainer .textContent h2 {
    font-size: 2.6em;
    margin: 0.2em 0 0;
  }
  .fullWidthBanner .imgContainer .textContent h3 {
    margin: 0.5em 0;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 300;
  }
  .fullWidthBanner .awarders-Logo {
    display: none;
    text-align: center;
    padding: 2em 0;
  }@media screen and (max-width: 1025px) {
 .fullWidthBanner .imgContainer .award {
      top: 0%;
      bottom: 0%;
      margin: auto auto;
      width: 10em;
    } 
}@media screen and (max-width: 800px) {
 .fullWidthBanner .imgContainer .textContent h2 span {
      display: none;
    } 
}@media screen and (max-width: 700px) {
 .fullWidthBanner .imgContainer .textContent h2 {
      font-size: 2em;
    }
    
    .fullWidthBanner .imgContainer .textContent h3 {
      font-size: 0.8em;
    }
    .fullWidthBanner .imgContainer .award {
      width: 12em;
    }
    .fullWidthBanner .awarders-Logo {
      display: block;
    }
    .fullWidthBanner .awarders-Logo img {
      max-width: 65%;
      margin-inline: auto;
    } 
}
/*})'"*/
.teaserOver{
      display: block;
      opacity: 0;
      position: absolute;
      background-color: rgba(0,0,0,0.65);
      top: 0;
      left: 10px;
      width: calc(100% - 20px);
      height: 100%;
      transition: 600ms;
      cursor: pointer;
    }.teaserOver h2, .teaserOver a, .teaserOver span{
      color: #fff;
      text-decoration: none;
    }.teaserOver div{
      position: absolute;
      left: 0;
      bottom: 0;
      padding: 2.5em;
      width: 100%;
    }.teaserOver:hover{
      opacity: 1;
    }.teaserOver a.link{
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
    }span.more{
      text-decoration: none;
      text-transform: uppercase;
      font-family: starling, serif;
      font-weight: 600;
      letter-spacing: 0.04em;
    }#filters li{
      font-size: 1.2em;
      margin: 0 1em;
      font-family: starling, serif;
      font-weight: 600;
    }#filters ul{
      padding: 0;
      margin: 0;
      line-height: 2.5;
    }#filters{
      border-top: solid 1px rgba(0,0,0,1);
      margin-top: -0.5em;
      padding: 1em 0 2.5em 0;
    }#filters a{
      text-decoration: none;
    }#filters a.active{
      border-bottom: solid thin rgba(0,0,0,0.65);
      padding-bottom: 0.35em
    }#filters a.active::after{
      /*content:  "\00A0\00A0\2022";*/=
    }#filters li:nth-child(1){
      margin-left:0;
    }.hprow{
      margin: -1em -10px 0 -10px;
      width: calc(100% + 20px);
      margin: -1em -10px 0 -10px;
      padding: 0;
      overflow: hidden;
    }.hprow .c25:nth-child(4){
      
    }@media only screen and (max-width: 670px) {
 .hprow{
      width: 100%;
      margin: -1em 0 0 0;
    }
    .page-taxonomy-term-44 .hprow .c25,
    .page-taxonomy-term-45 .hprow .c25,
    .page-taxonomy-term-46 .hprow .c25,
    .page-taxonomy-term-47 .hprow .c25,
    .page-taxonomy-term-48 .hprow .c25,
    .page-node-165 .hprow .c25{
      display: none;
    } .page-taxonomy-term-44 .hprow .c25:nth-child(1),
    .page-taxonomy-term-45 .hprow .c25:nth-child(1),
    .page-taxonomy-term-46 .hprow .c25:nth-child(1),
    .page-taxonomy-term-47 .hprow .c25:nth-child(1),
    .page-taxonomy-term-48 .hprow .c25:nth-child(1),
    .page-node-165 .hprow .c25:nth-child(1){
      display: block;
    }.teaserOver{
      opacity: 1;
      width: 100%;
      height: auto;
      position: relative;
      left: 0;
      background-color: transparent;
    }.teaserOver div{
      padding: 0;
      position: relative;
    }.teaserOver h2, .teaserOver a, .teaserOver span{
      text-decoration: none;
      color: #000;
    } 
}
/*})'"*/
/*cookies bar*/
  #cbar{
  		position: fixed;
  		width: calc(100%);
  		background-color: rgb(44, 43, 48);
  		color:white;
  		bottom: 0;
  		left: 0;
  		z-index: 999;
  		padding: 1.5em 4em 2.5em 4em;
  		margin: 0;
  	}.cbtn{
  		float: right;
  		padding: 1em 2em;
  		width:200px;
  		font-size: 1.1em;
  		margin: 1em;
  		text-align: center;
  		cursor: pointer;
  	}#cacceptall{
  		background-color: #fff;
  		color: rgb(44, 43, 48);
  		font-weight: bold;
  	}#cmanage{
  		border:solid 1px #fff;
  		color: #fff;
  		text-decoration: none;
  	}#cbar #desc{
  		float: left;
  	}#cbtns{
  		margin: 0.5em 0 0 0;
  	}.cbtn:hover{
  		text-decoration: underline;
  	}#cbar br{
  		display: none;
  	}@media screen and (max-width: 1239px) {
 #cbar #desc{
  		width:40%;
  	}#cbar #ctbns{
  		width:60%;
  	}#cbar br{
  		display: block;
  	}.cbtn{
  		padding: 0.75em 2em;
  	}#cbar h1{
  		font-size: 1.6em;
  	} 
}@media screen and (max-width: 768px) {
 .cbtn + .cbtn{
  		margin-top: 0;
  	}#cbar br{
  		display: block;
  	} 
}@media screen and (max-width: 500px) {
 #cbar #desc, #cbar #ctbns{
  		width:100%;
  	}#cbar{
  		padding: 1.5em 2em 2.5em 2em;
  	}.cbtn{
  		max-width:calc(50% - 1em);
  		font-size: 0.9em;
  		padding: 0.75em 1em;
  	}.cbtn{
  		margin:0 0.5em;
  	}#cbtns{
  		margin: 1em -0.5em 0 -0.5em;
  	} 
}@media screen and (max-width: 360px) {
 .cbtn{
  		margin:0;
  		max-width: 100%;
  		width:100%;
  	}.cbtn + .cbtn{
  		margin-top: 1em;
  	} 
}/*manage page*/
  	#cmanagep section + section{
  							border-top:solid 1px rgba(0,0,0,0.1);
  						}*, *:before, *:after {
    box-sizing: border-box;
  }
  .toggle {
    cursor: pointer;
    display: inline-block;
  }
  .toggle-switch {
    display: inline-block;
    background: #ccc;
    border-radius: 16px;
    width: 58px;
    height: 32px;
    position: relative;
    vertical-align: middle;
    transition: background 0.25s;
  }
  .toggle-switch:before, .toggle-switch:after {
    content: "";
  }
  .toggle-switch:before {
    display: block;
    background: linear-gradient(to bottom, #fff 0%, #eee 100%);
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25);
    width: 24px;
    height: 24px;
    position: absolute;
    top: 4px;
    left: 4px;
    transition: left 0.25s;
  }
  .toggle:hover .toggle-switch:before {
    background: linear-gradient(to bottom, #fff 0%, #fff 100%);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  }
  .toggle-checkbox:checked + .toggle-switch {
    background: #56c080;
  }
  .toggle-checkbox:checked + .toggle-switch:before {
    left: 30px;
  }
  .toggle-checkbox {
    position: absolute;
    visibility: hidden;
  }.toggle-label {
    margin-left: 5px;
    position: relative;
    top: 2px;
  }label.toggle{
  	display: block;
  	float: right;
  	width: 80px;
  	clear: none;
  	margin-top: 2em;
  }section .desc{
  	float: left;
  	width:calc(100% - 100px);
  }#cmanagep section{
  	width: 100%;
  	clear: both;
  }#csave{
  	float: right;
  	background-color: rgb(44, 43, 48);
  	color: #fff;
  	padding: 0.75em 2em;
  	font-size: 1.1em;
  	cursor: pointer;
  }#cmanagep a{
  	color: #fff;
  	text-decoration: none;
  }#cmanagep a:hover{
  	text-decoration: underline;
  }
/*})'"*/
a.video div{
  	position: absolute;
  	width: calc(100% - 20px);
  	height: 100%;
  	z-index: 99;
  	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.3));
  }
  a.video div div{
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	z-index: 99;
  	background-image: url(/sites/all/themes/ledbury/img/video/play.svg);
  	background-position: center center;
  	background-size: 60px auto;
  	background-repeat: no-repeat;
  }/*.video div img{
  	position: absolute;
  	top:calc(50% - 15%);
  	z-index: 99;
  	width: 30%;
  	max-width: 120px;
  	height: auto;
  }*/
  a.video div h3{
  	position: absolute;
  	left:2em;
  	bottom:0;
  	color: #fff;
  	font-size: 1.6em;
  	text-shadow: 0 0 35px rgba(0,0,0,0.9);
  }
  a.video .ytresp, .fullWidthBanner.video{
  	float: none;
      clear: both;
      width: 100%;
      position: relative;
      padding-bottom: calc(66% - 21px);
      padding-top: 25px;
      height: 0;
  }
  a.video .ytresp iframe, .fullWidthBanner.video video{
  	  position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }@media only all and (max-width: 1025px) {
 a.video div h3{
  		font-size: 1em;
  	} 
}@media only all and (max-width: 700px) {
 a.video div h3{
  		font-size: 0.9em;
  		bottom:1em;
  	} 
}@media only all and (max-width: 500px) {
 a.video div h3{
  		font-size: 1.05em;
  		bottom:1.5em;
  	}
  	a.video div {
  		width: 100%;
  		height: calc(100% - 20px);
  	} 
}
/*})'"*/
.node-type-blog .c100 figure {
    margin: 2em 0 1em;
  }
  .node-type-blog .c100 figure + ul {
    padding: 0;
  }
  /* optional */
  .node-type-blog .c100 figure img {
    width: 100%;
  }
  .node-type-blog h1 {
    margin-bottom: 1em;
  }
  
  /* Blog Landing Page Fix*/
  
  .page-node-49 div.row {
    padding: 1em 2em 3em;
    max-width: 1700px;
    margin: 0em auto;
  }
/*})'"*/
.newsletter-widget {
    background-color: #f7f7f7;
    margin: 0 0 2em 0;
    padding: 3em 0 2em 0;
    margin-left:calc(-50vw + 750px);
    width:calc(100vw);
  }
  .newsletter-widget > div, .newsletter-widget .subscribe {
    max-width: 505px;
    margin-inline: auto;
  }
  .newsletter-widget div h2 {
    font-size: 22;
    margin-top: 0;
    margin-bottom: 1em;
  }
  .newsletter-widget div p {
    font-size: 15;
    margin-bottom: 2em;
  }
  .newsletter-widget label {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.4em;
  }
  .newsletter-widget .subscribe {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    margin-top: -1.5em;
  }
  .newsletter-widget .subscribe input {
    height: 42px;
  }
  .newsletter-widget .webform-component--email{
    width: 65%;
    margin-right: 0.5em;
   
  }
  /*
  .newsletter-widget input[type="text"]{
     border: 1px solid #2c2b30;
  }*/
  .newsletter-widget .form-actions{
    width: 25%;
    margin-top: 0;
  
  }
  
  .newsletter-widget input[type="submit"]{
    background-color: #2c2b30;
    color: white;
     margin-top: 2.1em;
  }
  
  .newsletter-widget .webform-progressbar{
    display: none;
  }@media screen and (max-width: 768px) {
 .newsletter-widget {
      height: 272px;
    }
    .newsletter-widget div:not(.subscribe) {
      max-width: 90%;
    }
    .newsletter-widget .subscribe input[type="submit"] {
      width: auto;
    } 
}@media screen and (max-width: 430px) {
 section.newsletter-widget {
      width: 100vw !important;
      margin-left: -5%;
    } 
}/*Abdul updates*/
  
  .newsletter-widget {
    background-color: #F7F7F7;
    margin: 0 0 2em 0;
    padding: 3em 0 2em 0;
    margin-left: calc(-50vw + 750px);
    width: calc(100vw);
  }
  .newsletter-widget > div,
  .newsletter-widget .subscribe {
    max-width: 505px;
    margin-inline: auto;
  }
  .newsletter-widget div h2 {
    font-size: 22;
    margin-top: 0;
    margin-bottom: 1em;
  }
  .newsletter-widget div p {
    font-size: 15;
    margin-bottom: 2em;
  }
  .newsletter-widget label {
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.4em;
  }
  .newsletter-widget .subscribe {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    margin-top: -1.5em;
  }
  .newsletter-widget .subscribe input {
    height: 42px;
  }
  .newsletter-widget .webform-component--email {
    width: 65%;
    margin-right: 0.5em;
  }
  .newsletter-widget .form-actions {
    width: 25%;
    margin-top: 0;
  }
  .newsletter-widget input[type="submit"] {
    background-color: #2C2B30;
    color: white;
    margin-top: 2.1em;
  }
  .newsletter-widget .webform-progressbar {
    display: none;
  }@media screen and (max-width: 1600px) {
 .newsletter-widget {
      background-color: #F7F7F7;
      margin: 0 0 2em 0;
      padding: 3em 0 2em 0;
      margin-left: 0;
      transform: translateX(-5%);
      width: calc(105vw);
    } 
}@media screen and (max-width: 768px) {
 .newsletter-widget {
      height: 272px;
    }
    .newsletter-widget .subscribe input[type="submit"] {
      width: auto;
    } 
}@media screen and (max-width: 430px) {
 section.newsletter-widget {
      width: 100vw !important;
    }
    .newsletter-widget > div,
    .newsletter-widget .subscribe {
      max-width: 90%;
      width: 100%;
      transform: translateX(0);
      margin-left: 0;
      margin-inline: auto;
    }
    .newsletter-widget .subscribe {
      max-width: 100%;
    } 
}
/*})'"*/
