@font-face {
  font-family: 'dinregular';
  src: url("din-webfont.woff2") format("woff2"), url("din-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

img.no-resize {
  max-width: none; }

ul.no-style {
  list-style: none; }

.no-margin {
  margin: 0 !important; }

.no-indent {
  margin-left: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.margin-bottom-48 {
  margin-bottom: 48px; }

.fl-left {
  float: left; }

.fl-right {
  float: right; }

.uppercase {
  text-transform: uppercase; }

.min-height-60 {
  min-height: 60px; }

.valign-middle {
  display: table; }

.valign-middle .columns {
  display: table-cell;
  vertical-align: middle; }

.valign-middle .columns,
.valign-middle [class*="column"] + [class*="column"]:last-child {
  float: none; }

.desktop-hidden {
  display: none; }

.mobile-hidden {
  display: inline; }
body{
padding-top:0!important;
}
#headerSection{
position:sticky!important;
}
@media only screen and (max-width: 767px) {
  .mobile-hidden {
    display: none; }
  .desktop-hidden {
    display: inline; }
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } 

.img-carousel {
	height:40vh;
	width:auto;
}
#carousel-container .hairline-button{
	float:left;
	width: 100%;
    text-align: center;
}
#carousel-container{
	height:auto!important;
}
.border-box-white {
    display: block;
    text-align: center;
	margin-bottom:2px;
}	
}

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 768px) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 1024px) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

blockquote {
  border-left: none; }

.visuallyhidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.shadow, .sidebar-acf, #brochure-section .brochure-inner img, #video-section .embed-container, #video-section iframe {
  -webkit-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.21);
  box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.21); }

.divider {
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
  margin: 2px auto; }

html,
body {
  height: 100%;
  min-height: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  letter-spacing: -1px;
  font-weight: 300; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
.open-sans {
  font-family: 'Open Sans', sans-serif; }

h1,
h2 {
  font-size: 2.571rem;
  margin: 3.429rem 0 1.714rem 0;
  color: #20553C; }

p,
li {
  font-size: 1.357rem;
  color: #333333; }

p {
  text-rendering: optimizeLegibility;
  /* line-height: 1.929rem; */
  font-family: 'Open Sans', sans-serif; }

li.smaller-text,
.smaller-text {
  font-size: 1.143rem; }

a {
  color: #20553C;
  cursor: pointer; }

a:hover {
  text-decoration: underline; }

h3.feature-title {
  font-size: 1.357rem;
  font-weight: 700; }

.section__standard {
  /*margin-top: 2.143rem;*/
  margin-bottom: 4.286rem; }

.section__standard:before,
.section__standard:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.section__standard:after {
  clear: both; }

.content {
  overflow: hidden; }

/* RESIZE FOR MOBILE */
@media screen and (max-width: 767px) {
  p,
  li {
    font-size: 1.143rem; }
  li.smaller-text,
  .smaller-text {
    font-size: 1rem; }
  h1,
  h2 {
    font-size: 1.929rem;
    margin: 2.143rem 0 1.286rem 0; }
  .top-bar li {
    font-size: 1.357rem; } }

/* Some reusable classes for colour */
.light-green-hi-bg {
  background-color: #E3F1EB; }

.standard-green-bg {
  background-color: #163029; }

.light-green {
  color: #cfe9b4; }

.light-green-bg {
  background-color: #cfe9b4; }

.med-green {
  color: #659730; }

.med-green-bg {
  background-color: #659730; }

.med-dark-green-bg {
  background-color: #396F5B; }

.dark-green {
  color: #20553C; }

.dark-green-bg {
  background-color: #163029; }

.dark-green-bg-trans {
  background: rgba(32, 85, 60, 0.8); }

.white {
  color: white; }

.med-grey {
  color: #666; }

.green-gradient {
  background: #439a7b;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM0MzlhN2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3MCUiIHN0b3AtY29sb3I9IiMzOTZmNWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMzk2ZjViIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover, #439a7b 0%, #396f5b 70%, #396f5b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #439a7b), color-stop(70%, #396f5b), color-stop(100%, #396f5b));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, #439a7b 0%, #396f5b 70%, #396f5b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, #439a7b 0%, #396f5b 70%, #396f5b 100%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, #439a7b 0%, #396f5b 70%, #396f5b 100%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, #439a7b 0%, #396f5b 70%, #396f5b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#439a7b', endColorstr='#396f5b', GradientType=1);
  /* IE6-8 fallback on horizontal gradient */ }

.hairline-button {
  -webkit-transition: background-color 0.1s ease-out;
  -moz-transition: background-color 0.1s ease-out;
  -o-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out; }

.hairline-button:hover {
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.4); }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.section__standard {
  *zoom: 1; }

.top-bar {
  margin-top: 1em;
  padding: 0 20px; }

@media screen and (max-width: 767px) {
  .top-bar {
    margin-top: 0.429em;
    margin-bottom: 0.429em; } }

.top-bar h1 {
  background: url(../img/new/new-logo.svg) no-repeat left center;
  height: 60px;
  width: 190px; }

@media screen and (max-width: 767px) {
  .top-bar h1 {
    background-size: 140px 45px;
    height: 45px; } }

@media screen and (min-width: 767px) and (max-width: 1023px) {
  ul.right {
    width: 100%;
    margin-top: 12px; } }

@media screen and (min-width: 1024px) {
  .top-bar-section > ul {
    margin-top: 12px; }
  .top-bar h1 {
    background-size: 233px 75px;
    height: 75px;
    width: 233px; }
  .top-bar {
    margin-bottom: 2.571rem; } }

@media only screen and (min-width: 768px) {
  .top-bar-section__menu {
    float: right !important; } }

#main-banner {
  min-height: 390px;
  position: relative; }

@media screen and (max-width: 1180px) {
  #main-banner {
    overflow: hidden; } }

#main-banner h2 {
  color: white;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: normal; }

.main-banner__image {
  position: absolute;
  bottom: 0;
  right: -60px; }

@media screen and (max-width: 767px) {
  .main-banner__image {
    position: relative;
    right: 0;
    bottom: -35px;
    margin-top: -60px; } }

@media screen and (min-width: 767px) and (max-width: 939px) {
  .main-banner__image {
    right: -125px; } }

.top-bar,
.top-bar-section ul,
.top-bar-section li a:not(.button) {
  background-color: #fff;
  background: #fff !important; }

.top-bar-section ul li > a,
.top-bar .toggle-topbar.menu-icon a {
  color: #20553C; }

.top-bar .toggle-topbar.menu-icon a span {
  box-shadow: 2px 10px 0 1px #20553C, 2px 16px 0 1px #20553C, 2px 22px 0 1px #20553C;
  margin-left: 10px; }

.top-bar-section .has-dropdown > a:after {
  border-color: rgba(70, 154, 120, 0.5) transparent transparent transparent; }

.top-bar-section ul li.active > a {
  font-weight: bold;
  color: #659730; }

.top-bar-section .dropdown li a {
  color: #20553C; }

.top-bar-section .dropdown li {
  transition: background-color 0.2s ease-in-out; }

.top-bar-section .dropdown li a {
  transition: background-color 0.2s ease-in-out; }

.top-bar-section .dropdown li.hover {
  background-color: #cfe9b4; }

.top-bar-section .dropdown li.hover a:not(.button) {
  background-color: #cfe9b4 !important;
  text-decoration: none;
  color: #000000; }

.top-bar-section .dropdown li {
  padding: 9px 0;
  border-bottom: 1px solid #cfe9b4; }

.top-bar-section .dropdown li.title h5 a {
  color: #659730; }

.top-bar.expanded .title-area {
  background: white; }

@media screen and (max-width: 767px) {
  .top-bar-section li {
    padding: 3px 0;
    border-bottom: 1px solid #cfe9b4; } }

.hero {
  height: 100%;
  max-height: 540px;
  overflow: hidden;
  text-align: center; }

.img-carousel {
  float: left; }
.img-carousel{
	display:inline-block!important;
}
.carousel-button {
  z-index: 9999;
  position: absolute;
  margin: 0 auto;
  display: block;
  bottom: 45%;
  width: 50px;
  height: 50px; }

#carousel-prev {
  left: 10px; }

#carousel-next {
  right: 10px; }

.carousel-button:hover {
  cursor: pointer; }

.carousel-button:focus {
  outline: none; }

.hero-grid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 1200px;
  padding-top: 7em;
  overflow: auto; }

.hero .hero-image-overlay {
  background-color: rgba(0, 0, 0, 0.1); }

.hero-image-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat; }

.hero-image-holder {
  display: block;
  width: 100%;
  height: 100%; }

.hero-image-inner {
  vertical-align: middle;
  width: 100%;
  text-align: left; }

.hero-image-inner h1,
.hero-image-inner h2,
.hero-image-inner p {
  font-weight: 600; }

.hero-image-inner p {
  color: white;
  text-shadow: 0px 0px 10px #000; }

.hero-image-inner h1 {
  font-size: 3.5rem;
  line-height: 3.9rem;
  text-shadow: 0 0 15px #000000;
  color: white; }

.hero-image-inner h2 {
  font-size: 2rem;
  color: #ffffff;
  text-shadow: 0 0 10px #000000; }

.hero-image-inner .hairline-button {
  background-color: rgba(0, 0, 0, 0.5); }

.hero-image-inner .hairline-button:hover {
  background-color: rgba(0, 0, 0, 0.8); }

#carousel-container {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 50px auto 0; }

#carousel-container > div:first-child {
  overflow: hidden;
  max-width: 100%;
  margin: 0; }

#carousel {
  position: relative;
  width: 5000px;
  height: 100%;
  padding: 0;
  margin: 0; }

.hero-img {
  margin-bottom: 30px; }

h1.form-title,
h2.form-title {
  padding-top: 80px;
  margin-top: 0;
  line-height: 1; }

.large-12 h1.form-title, .large-7 h1.form-title {
  color: white; }

@media only screen and (max-width: 767px) {
  .hero {
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    background-position: center center !important;
    background-size: cover !important;
    background-image: url("http://www.four13.co.uk/wp-content/uploads/2017/01/jan-17-hero.jpg"); }
  .img-carousel,
  .carousel-button {
    display: none; }
  #homepage-header-subtext {
    display: none; }
  .hero-grid {
    padding-left: 25px;
    padding-right: 25px; } }

/* sidebar */
/* Some styles for the blog */
.blogsidebar a img {
  width: 100px; }

.blog-cta {
  margin-bottom: 30px; }

.blogentry h1,
.blogentry h2,
.blogsidebar h2 {
  color: #469a78;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  letter-spacing: -1px; }

.blogsidebar h2 {
  text-transform: capitalize;
  margin-bottom: 9px; }

.blogsidebar p {
  font-size: 1em;
  font-family: 'dinregular', sans-serif; }

.blogsidebar {
  padding-top: 40px; }

.blogsidebar ul {
  list-style: none;
  margin-left: 0; }

.blogsidebar ul li {
  padding-bottom: 6px; }

/* styles for new contact form */
.contact-sidebar-column {
  background-color: #e8e8e8;
  padding: 30px !important;
  margin-top: -24px; }

.contact-sidebar-column hr {
  margin: 1.75em 0 1.5em 0;
  border-color: #cccccc; }

.contact-sidebar-column h3 {
  color: #20553C;
  font-size: 21px; }

aside .row {
  padding: 20px; }

nav {
  line-height: normal; }

aside .telephone {
  background-size: 20px; }

.fl-left {
  float: left; }

.fl-right {
  float: right; }

#sticky-banner ul,
nav,
.ecodek-footer__social-media {
  margin: 0;
  /*padding: 20px 0;*/ }

.ecodek-footer__social-media {
  margin-right: 20px !important;
  margin-top: -2px; }

#sticky-banner ul {
  display: inline;
  overflow: auto;
  line-height: 1; }

#sticky-banner ul li {
  list-style-type: none;
  display: inline;
  margin-right: 20px; }

#sticky-banner ul li span img {
  height: 20px; }

#sticky-banner {
  font-weight: 700; }

#sticky-banner ul.inline-list > li {
  float: none;
  display: inline-block;
  margin-left: 0.6875em; }

#sticky-banner a {
  color: #20553C;
  margin: 12px 15px 12px 0; }

#sticky-banner a:last-of-type {
  margin-right: 0; }

#sticky-banner .ecodek-footer__social-media {
  margin: 0;
  float: left;
  margin-top: -2px; }

#sticky-banner .ecodek-footer__social-media a {
  margin: 0 5px; }

#sticky-banner .ecodek-footer__social-media a:first-child {
  margin-left: 0; }

#sticky-banner .ecodek-footer__social-media-icon {
  background-size: 20px 20px !important;
  width: 20px;
  height: 20px; }

.sidebar-acf {
  background-color: #163029;
  margin-top: 55px;
  margin-bottom: 40px; }
  .sidebar-acf .sidebar-acf-inner {
    margin-bottom: 60px; }
    .sidebar-acf .sidebar-acf-inner h2, .sidebar-acf .sidebar-acf-inner h3 {
      color: white;
      margin-top: 0;
      font-family: 'Open Sans', sans-serif;
      text-transform: uppercase; }
    .sidebar-acf .sidebar-acf-inner h3 {
      margin-top: 10px;
      margin-bottom: 5px; }
    .sidebar-acf .sidebar-acf-inner p {
      color: white;
      font-size: 1.2em;
      margin-bottom: 30px; }

@media screen and (max-width: 767px) {
  #sticky-banner a.smaller-text,
  #sticky-banner ul.inline-list li {
    font-size: 1rem; }
  #sticky-banner ul {
    display: block;
    width: 100%;
    overflow: auto; }
  #sticky-banner ul li {
    display: block;
    width: 100%;
    margin: 10px 0; }
  aside .telephone {
    background-size: 14px;
    padding-left: 20px; } }

@media screen and (max-width: 1100px) {
  nav {
    margin-bottom: 10px; }
  nav,
  #right-side-els {
    display: block;
    width: 100%;
    float: none; } }

#sticky-banner {
  font-weight: 700; }

#sticky-banner ul.inline-list > li {
  float: none;
  display: inline-block;
  margin-left: 0.6875em; }

#sticky-banner a {
  color: #20553C;
  margin: 12px 15px 12px 0; }

#sticky-banner a:last-of-type {
  margin-right: 0; }

#sticky-banner .ecodek-footer__social-media {
  margin: 0;
  float: left; }

#sticky-banner .ecodek-footer__social-media a {
  margin: 0 5px; }

.dropdown {
  -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.31);
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.31); }

@media screen and (max-width: 767px) {
  #sticky-banner a.smaller-text,
  #sticky-banner ul.inline-list li {
    font-size: 1rem; } }

.ecodek-footer {
  padding-top: 2.143rem; }

.ecodek-footer__cta a {
  display: block; }

.ecodek-footer__social-media {
  margin-top: 50px; }

.ecodek-footer__social-media-icon {
  background-size: 40px 40px;
  display: inline-block;
  height: 40px;
  width: 40px;
  opacity: 0.7;
  margin-right: 15px;
  float: left;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

.ecodek-footer__social-media-icon:hover,
.ecodek-footer__social-media-icon:focus {
  opacity: 1;
  transform: scale(1.2); }

.ecodek-footer__social-media-icon.twitter {
  background: url("../img/new/twitter.svg") no-repeat; }

.ecodek-footer__social-media-icon.facebook {
  background: url("../img/new/facebook.svg") no-repeat; }

.ecodek-footer__social-media-icon.pinterest {
  background: url("../img/new/pinterest.svg") no-repeat; }

.ecodek-footer__social-media-icon.linkedin {
  background: url("../img/new/linkedin.svg") no-repeat; }

.ecodek-footer__social-media-icon.instagram {
  background: url("../img/new/instagram.svg") no-repeat; }

#footer-logo-container {
  padding: 0 40px;
  overflow: auto; }

#footer-logo-container .logo-img {
  width: 100%; }

#footer-logo-container .logo-img {
  display: inline-block; }

#footer-logo-container .logo-img img {
  display: block;
  margin: 10px auto;
  width: 125px;
  height: 125px; }

a.footer-logo {
  width: 100%; }

a.footer-logo img {
  display: block;
  margin: 0 auto; }

.cert img,
.smallprint img {
  margin: 0 auto;
  display: block;
  float: none; }

.smallprint img {
  float: none; }

.smallprint-img {
  width: 100%;
  display: block;
  margin: 17px;
  float: left; }

.smallprint-container {
  padding: 20px 0; }

.smallprint-images-container {
  overflow: auto;
  display: block;
  margin: 0 auto; }

.smallprint-container img {
  max-height: 70px;
  margin: 0 auto;
  display: block; }

.smallprint p {
  font-size: 12px;
  color: #666666; }

@media only screen and (min-width: 768px) {
  #footer-logo-container .logo-img {
    float: left;
    width: 12%;
    padding: 20px; }
  .smallprint-img {
    width: 44%; }
  .cert img {
    float: right; }
  .smallprint img {
    float: left; }
  .smallprint {
    margin-bottom: 2em; } }

footer .white a {
  color: #fff;
  margin-right: 20px; }

footer .white a:hover,
footer .white a:focus {
  text-decoration: underline; }

nav.footer-nav {
  margin-top: 20px; }

nav.footer-nav a {
  color: #cfe9b4;
  margin-right: 10px; }

nav.footer-nav a:focus,
nav.footer-nav a:hover {
  color: #FFFFFF;
  margin-right: 10px; }

.galleries > div {
  padding-top: 0.625em;
  padding-bottom: 0.625em; }

.galleries a.galleries__item {
  position: relative;
  overflow: hidden;
  display: block; }

.galleries a.galleries__item img {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.galleries a.galleries__item:hover img,
.galleries a.galleries__item:focus img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  opacity: 1;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.galleries a.galleries__item h3 {
  text-transform: uppercase;
  position: absolute;
  left: 20px;
  bottom: 36px;
  color: #fff;
  z-index: 20;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.galleries a.galleries__item:hover h3 {
  left: 20px;
  bottom: 40px;
  color: #eeeeee; }

.galleries a.galleries__item:after {
  content: " ";
  z-index: 10;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.galleries-no-overlay .galleries__item img {
  display: block;
  margin: 0 auto; }

.galleries-no-overlay .galleries__item h3 {
  text-align: center; }

.galleries-no-overlay .galleries__item:after {
  background: transparent; }

.galleries a.galleries__item .galleries__view-link {
  position: absolute;
  bottom: -12px;
  left: 22px;
  color: white;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.galleries a.galleries__item:hover .galleries__view-link {
  bottom: 20px;
  left: 22px;
  z-index: 20;
  display: block; }

ul.gallery {
  margin-left: 0;
  text-align: center;
  overflow: hidden; }

div#gallery-thumbs a {
  display: inline-block;
  margin: 10px 10px 0 0;
  border: 1px solid grey;
  padding: 3px; }

div#gallery-thumbs a:first-of-type {
  margin-left: 0; }

div#gallery-thumbs a:hover,
div#gallery-thumbs a:focus,
div#gallery-thumbs a.active {
  background-color: green; }

.gallery-page h1 {
  margin-top: 30px;
  margin-bottom: 12px; }

/* IMAGE CAPTIONS */
.gallery-page .bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.4);
  width: 100%; }

.gallery-page .bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: 1.1em;
  padding: 8px 12px 12px; }

.gallery-page .bx-wrapper .bx-prev {
  left: 5px;
  background: url(img/controls.png) no-repeat 0 -32px; }

.gallery-page .bx-wrapper .bx-prev:hover,
.gallery-page .bx-wrapper .bx-prev:focus {
  background-position: 0 0; }

.gallery-page .bx-wrapper .bx-next {
  right: 5px;
  background: url(img/controls.png) no-repeat -43px -32px; }

.gallery-page .bx-wrapper .bx-next:hover,
.gallery-page .bx-wrapper .bx-next:focus {
  background-position: -43px 0; }

.gallery-page .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.gallery-page .bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.gallery-page .bx-viewport {
  position: relative; }

.gallery-page .bx-wrapper {
  position: relative; }

/* style for call out box */
.alert-panel {
  padding: 15px;
  border: 3px solid #659730;
  font-size: 16px;
  background-color: white; }

.alert-panel p.alert-background {
  background-color: #f4f6f5;
  margin: -15px;
  padding: 15px; }

.alert-panel ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.alert-panel li {
  width: 50%;
  float: left;
  padding: 30px 0 8px 0; }

@media only screen and (max-width: 479px) {
  .alert-panel li {
    width: 100%;
    float: none; }
  .alert-panel li:last-child {
    padding: 0 0 12px 0; } }

/* This is the new form markup */
.gform_wrapper div.ginput_complex label {
  margin-top: -6px;
  margin-bottom: 25px; }

li.square-metres div.ginput_container input,
li.board-length div.ginput_container input,
li.sq-m div.ginput_container input {
  display: inline-block;
  margin-right: 10px; }

li.square-metres div.ginput_container:after {
  content: "m\00B2"; }

li.sq-m div.ginput_container:after {
  content: "m\00B2"; }

li.board-length div.ginput_container:after {
  content: "metres"; }

form.commercial li.sq-m div.gfield_description {
  padding-left: 0 !important; }

.page-template-page-form-php #content,
.page-template-page-contact-php #content {
  background-color: #F9F9F9; }

form.commercial,
form.commercial label,
form.commercial .gfield_description,
form.commercial select {
  font-size: 16px !important; }

form.commercial input[type=text],
form.commercial input[type=email],
form.commercial input[type=number],
form.commercial input[type=tel],
form.commercial select {
  height: 42px;
  font-size: 19px;
  border-radius: 4px;
  border: 2px solid #BFBFBF;
  background-color: white; }

form.commercial input[type=text]:focus,
form.commercial input[type=email]:focus,
form.commercial input[type=number]:focus,
form.commercial input[type=tel]:focus,
form.commercial select:focus {
  border: 2px solid #1B91CC;
  background-color: white; }

form.commercial li.gfield_error input[type=text] {
  border: 2px solid #790000; }

form.commercial .gfield_description {
  display: inline-block;
  width: auto;
  padding-left: 10px !important; }

form.commercial .gfield_label {
  padding-bottom: 6px; }

form.commercial .smalltext {
  color: #888888;
  font-size: 14px;
  margin-top: -6px;
  display: block; }

form.commercial .top_label input.large,
form.commercial .top_label select.large,
form.commercial .top_label textarea.textarea {
  width: 100%; }

.gform_wrapper.gf_browser_chrome form.commercial ul li {
  padding-bottom: 12px; }

.gform_wrapper.gf_browser_chrome form.commercial ul li.optional .ginput_container:before {
  content: "(optional)";
  color: gray;
  margin-left: 10px;
  display: inline-block;
  font-weight: normal; }

.gform_wrapper form.commercial .no-border {
  border-bottom: none; }

.gform_wrapper form.commercial .no-padding-bottom,
.gform_wrapper form.commercial .no-margin-bottom {
  padding-bottom: 0;
  margin-bottom: 0; }

form.commercial .gform_title {
  display: none; }

.gform_wrapper form.commercial .button {
  font-size: 24px !important;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  text-transform: none;
  border-radius: 6px;
  -webkit-appearance: none; }

form.commercial li.square-metres .gfield_description,
form.commercial li.board-length .gfield_description {
  padding: 10px 0 10px 0 !important; }

.gform_wrapper .top_label li.small-number input.small {
  width: 15%; }

a.green-link {
  color: #469a78;
  text-decoration: underline;
  margin-top: 12px;
  display: inline-block; }

a.green-link:hover {
  color: #333; }

.hidden-content {
  margin-bottom: 18px; }

form.commercial li.square-metres,
form.commercial li.board-length {
  width: 100%; }

form.commercial li.square-metres .gfield_description {
  background: url("/wp-content/uploads/area-of-decking.png") no-repeat top right;
  width: 100%; }

form.commercial li.board-length .gfield_description {
  background: url("/wp-content/uploads/length-of-board.png") no-repeat top right;
  width: 100%; }

.gfield_description .content-container {
  width: 65%; }

form.commercial li.decking-colour ul li {
  display: block;
  width: 12%;
  float: left; }

form.commercial li.decking-colour ul li input {
  display: none; }

form.commercial li.decking-colour ul li label {
  font-size: 0.9em !important;
  line-height: 1.25em !important;
  margin: 0 5px 0 0;
  text-align: center; }

form.commercial li.decking-colour ul li:nth-child(5) {
  margin-right: 45px; }

form.commercial li.decking-colour ul li .swatch {
  width: 50px;
  height: 50px;
  background-color: white;
  display: block !important;
  margin: 0 auto 10px;
  border: 4px solid #fff; }

/* Dedicated styles needed for the decking colour select */
form.commercial li.decking-colour ul li:nth-child(1) .swatch {
  background-color: #784E50; }

form.commercial li.decking-colour ul li:nth-child(2) .swatch {
  background-color: #BF9180; }

form.commercial li.decking-colour ul li:nth-child(3) .swatch {
  background-color: #181D31; }

form.commercial li.decking-colour ul li:nth-child(4) .swatch {
  background-color: #A7A1AB; }

form.commercial li.decking-colour ul li:nth-child(5) .swatch {
  background-color: #404F64; }

form.commercial li.decking-colour ul li:nth-child(6) .swatch {
  background-color: #F0F0F0; }

form.commercial li.decking-colour ul li:nth-child(7) .swatch {
  background-color: #F0F0F0; }

form.commercial li.decking-colour ul li input[type="radio"]:checked + label .swatch {
  border: 4px solid #1B91CC; }

.ui-slider-input {
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .gform_wrapper .top_label input.small,
  .gform_wrapper .top_label select.small {
    width: 50% !important; }
  .gform_wrapper .top_label li.small-number input.small {
    width: 25% !important; }
  .gfield_description .content-container {
    width: 100%; }
  form.commercial li.square-metres .gfield_description,
  form.commercial li.board-length .gfield_description {
    background: none; } }

@media only screen and (max-width: 479px) {
  form.commercial .gfield_description {
    padding-left: 0 !important;
    display: block; }
  form.commercial li.decking-colour ul li:nth-child(6) .swatch {
    clear: left; }
  form.commercial li.decking-colour ul li {
    width: 20%; }
  form.commercial li.decking-colour ul li:nth-child(5) .swatch {
    margin-right: 0 !important; } }

@media only screen and (min-width: 768px) {
  form.commercial li.square-metres .gfield_description {
    min-height: 185px; } }

.blogentry h1 {
  font-size: 40px !important; }

.blogentry .category-blog h1,
.blogentry .category-case-studies h1 {
  margin-top: 30px; }

.blogentry h2 {
  font-size: 26px !important; }

.blogentry h2 a:hover,
.blogentry h2 a:focus {
  color: #20553c; }

#blog-container .blogentry .row {
  display: flex;
  align-items: center; }

.blogimage {
  border: 3px solid #469a78; }

.blogtitle {
  text-transform: none; }

.blogtitle a:hover,
.blogtitle a:focus {
  color: #20553C; }

.blogentry h2.blogtitlelarger {
  font-size: 36px !important; }

.blogentry .tags a {
  border-bottom: 1px solid #469a78;
  color: #469a78; }

.blogentry .tags a:hover,
.blogentry .tags a:focus {
  color: #20553C;
  border-bottom: none; }

.blogentry a img {
  display: block;
  -webkit-transition: all 0.5s; }

.blognext {
  background-color: #FAFAFA; }

.blog-cta a {
  display: block;
  transition: background-color 0.2s ease; }

.blog-cta a img {
  display: inline; }

.blog-cta a:hover,
.blog-cta a:focus {
  background-color: rgba(70, 154, 120, 0.2); }

.blog-tease {
  float: right;
  margin: 0 0 15px 25px; }

.blog-more {
  border-top: 1px solid #D1D1D1;
  margin-top: 15px;
  padding: 25px 0; }

.blog-more-link {
  font-size: 1.25em; }

.related-blog a {
  color: #469a78; }

.related-blog img {
  border: 1px solid #469a78; }

.related-blog img.left {
  margin-right: 15px; }

.related-blog img.right {
  margin-left: 15px; }

.related-blog a:hover,
.related-blog a:focus {
  color: #20553C;
  border-bottom: none; }

.related-blog-prev {
  border-right: 1px solid #EEEEEE; }

/*Default state for brightness has to be specified specifically*/
.blogentry a img.brightness:hover {
  -webkit-filter: brightness(0.5); }

.brightness {
  -webkit-filter: brightness(1); }

.blogentry .category-blog .entry p:first-child,
.blogentry .category-case-studies .entry p:first-child,
.blogentry .gallery-page .entry p:first-child {
  font-size: 22px; }

.blogentry .category-blog .entry p,
.blogentry .category-case-studies .entry p,
.blogentry .gallery-page .entry p {
  font-size: 19px;
  margin-bottom: 1.75em; }

@media only screen and (max-width: 479px) {
  .blogentry .category-blog .entry p:first-child,
  .blogentry .category-case-studies .entry p:first-child,
  .blogentry .gallery-page .entry p:first-child {
    font-size: 18px; }
  .blogentry .category-blog .entry p,
  .blogentry .category-case-studies .entry p,
  .blogentry .gallery-page .entry p {
    font-size: 16px;
    margin-bottom: 1.75em; } }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

.trades-and-architects .bx-wrapper .bx-pager.bx-default-pager a {
  background: #839F91; }

.trades-and-architects .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #FFF; }

.trades-and-architects .bx-viewport {
  border: 2px solid #cfe9b4; }

.made-in-britain {
  background: url("../img/new/uk-roundel.png") no-repeat;
  background-size: 24px;
  padding-left: 32px;
  margin-right: 10px; }

.telephone {
  background: url("../img/new/phone.svg") no-repeat;
  background-size: 24px;
  padding-left: 32px; }

.arrow-right::after {
  content: url("../img/new/arrow-right.svg");
  display: inline-block;
  padding-left: 8px; }

.white.arrow-right::after {
  content: url("../img/new/arrow-right--white.svg"); }

.light-green.arrow-right::after {
  content: url("../img/new/arrow-right--light-green.svg"); }

.composite-benefit-1 {
  background: url(../img/composite-benefit-1.svg) no-repeat left center;
  background-size: 78px; }

.composite-benefit-2 {
  background: url(../img/composite-benefit-2.svg) no-repeat left center;
  background-size: 78px; }

.composite-benefit-3 {
  background: url(../img/composite-benefit-3.svg) no-repeat left center;
  background-size: 78px; }

.composite-benefit-4 {
  background: url(../img/composite-benefit-4.svg) no-repeat left center;
  background-size: 78px; }

.composite-benefit-5 {
  background: url(../img/composite-benefit-5.svg) no-repeat left center;
  background-size: 78px; }

.composite-benefit-6 {
  background: url(../img/composite-benefit-6.svg) no-repeat left center;
  background-size: 78px; }

.environmentally-friendly__background-image {
  background: url(../img/new/environmentally-friendly.jpg) no-repeat; }

.environmentally-friendly-1 {
  background: url(../img/environment-recycled.svg) no-repeat left center;
  background-size: 66px; }

.environmentally-friendly-2 {
  background: url(../img/environment-fsc.svg) no-repeat left center;
  background-size: 66px; }

.environmentally-friendly-3 {
  background: url(../img/environment-pefc.svg) no-repeat left center;
  background-size: 66px; }

.trades-and-architects__background {
  position: relative;
  background: #20553C;
  overflow: hidden; }

.trades-and-architects__background:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.2;
  background-image: url(../img/new/trade-background.jpg);
  background-repeat: no-repeat;
  background-position: 50% 0;
  -ms-background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }

.trades-and-architects__content,
.trades-and-architects__slideshow {
  z-index: 10;
  position: relative; }

.trades-and-architects__slideshow {
  margin-top: 3.421rem; }

#content {
  border-top: #d1d1d1; }

.strong {
  font-weight: bold; }

.border-box-white {
  border: 2px solid white;
  padding: 9px 20px; }

ul.tick-list {
  margin: 0; }

ul.tick-list li {
  margin: 1.5rem 0 1.5rem 0;
  padding-left: 5rem;
  background: url(../img/tick-list.svg) no-repeat;
  background-size: 48px;
  min-height: 48px; }

.product-content .nbs-header {
  overflow: auto;
  padding: 0;
  border: 1px solid #2d423c;
  font-size: 16px;
  background-color: #f0f0f0;
  display: flex;
  align-items: center; }
  .product-content .nbs-header img {
    margin-right: 10px; }
  .product-content .nbs-header p {
    margin: 0;
    margin-top: 10px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#brochure-section {
  background: #163029; }
  #brochure-section .row {
    padding: 40px 0; }
  #brochure-section img {
    /*height: 350px;*/
    display: block;
    margin: 0 auto;
    margin-bottom: 20px; }
  #brochure-section .brochure-inner {
    padding: 50px 20px;
    height: 350px; }
    #brochure-section .brochure-inner h2 {
      margin-top: 0;
      color: white; }
    #brochure-section .brochure-inner p {
      color: white; }
    #brochure-section .brochure-inner img {
      margin: 0 auto;
      display: block; }
    #brochure-section .brochure-inner a {
      margin-top: 40px;
      display: block;
      width: 125px;
      background-color: rgba(0, 0, 0, 0.4); }
      #brochure-section .brochure-inner a:hover {
        background-color: rgba(0, 0, 0, 0.9); }

#video-section {
  padding: 20px; }
  #video-section img {
    display: block;
    margin: 0 auto; }
  #video-section .embed-container {
    margin: 20px 0; }

@media screen and (max-width: 767px) {
  ul.tick-list li {
    background-size: 36px;
    padding-left: 4rem; } }

.sample-pack {
  margin-left: 20px; }

@media screen and (max-width: 1180px) {
  .sample-pack {
    display: block;
    margin-top: 24px;
    margin-left: 0; } }

li.ecodek-composite-decking__list-item {
  padding: 30px 20px 30px 90px; }

.environmentally-friendly__credential {
  height: 66px;
  width: 66px; }

.environmentally-friendly__credentials > li {
  display: inline-block;
  margin-right: 30px; }

#Testimonials {
  margin-top: 2.143rem; }

.testimonial__quote {
  font-weight: 300; }

.testimonial__cite {
  font-style: normal;
  font-size: 1.357rem;
  font-weight: 700; }

.section__colour-band {
  padding-bottom: 2.143rem; }

.waste-buy-back__image-holder {
  padding-top: 3.429rem; }

.waste-buy-back__image-holder img {
  border: 2px solid #cfe9b4; }

#Partners a {
  padding: 0.643rem 0 0.643rem 0; }

@media screen and (min-width: 768px) {
  .partners__logo {
    border-right: 1px solid #eeeeee; }
  .partners__logo:nth-child(-n+5) {
    border-bottom: 1px solid #eeeeee; }
  .partners__logo:nth-child(4n+5) {
    border-right: none !important; } }

#Partners a img {
  width: 90px;
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out; }

#Partners a:hover img {
  opacity: 1; }

@media screen and (min-width: 768px) {
  #Partners a {
    padding: 1.286rem 0 1.286rem 0;
    display: block; }
  #Partners a img {
    width: 120px; } }

.newsletter-signup {
  margin-bottom: 3.429rem; }

input.newsletter-signup__input[type="email"] {
  border: none;
  border-bottom: 1px solid #20553C;
  width: 80% !important;
  float: left;
  /*height: 42px; */
  font-size: 21px;
  font-family: 'Open Sans', sans-serif;
  background: rgba(0, 0, 0, 0.1);
  color: #20553C;
  box-shadow: none; }

input.newsletter-signup__input::-webkit-input-placeholder {
  color: #20553C;
  opacity: 1; }

input.newsletter-signup__input:focus::-webkit-input-placeholder {
  color: #999999;
  opacity: 1; }

input.newsletter-signup__input:-moz-placeholder {
  /* Firefox 18- */
  color: #20553C;
  opacity: 1; }

input.newsletter-signup__input::-moz-placeholder {
  /* Firefox 19+ */
  color: #20553C;
  opacity: 1; }

input.newsletter-signup__input:-ms-input-placeholder {
  color: #20553C;
  opacity: 1; }

ul.credentials li {
  display: inline-block;
  float: left;
  margin-right: 10px; }

.bx-wrapper img.testimonial__image {
  display: inline-block;
  margin-bottom: 18px; }

/* A fix to make all the inputs 100% width on smartphones  */
@media only screen and (max-width: 479px) {
  .gform_wrapper form.commercial .top_label input.medium,
  .gform_wrapper form.commercial .top_label select.medium {
    width: 100%; } }

.social-media {
  padding: 10px 0; }

.social-media__intro {
  display: inline-block;
  margin-right: 15px; }

.social-media__item {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle; }

.more-entries {
  margin-bottom: 30px;
  clear: left; }

.sfsi_Sicons {
  margin-bottom: 30px; }

hr.blog-thin {
  padding: 20px 0;
  margin: 40px 0 0; }

/*Hover effects*/
.blogentry a img:hover {
  -webkit-filter: none;
  /*Returns to default state*/ }

h2.recent {
  padding-top: 30px; }

.wp-pagenavi {
  margin: 20px 0 40px; }

.page-template-page-gallery-php .bx-wrapper {
  width: 100%; }

.page-template-page-gallery-php .bx-viewport {
  border: 1px solid #dddddd; }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  div#gallery-thumbs a {
    width: 80px; } }

@media only screen and (max-width: 479px) {
  div#gallery-thumbs a {
    width: 60px; } }

.inline-block {
  display: inline-block; }

@media only screen and (max-width: 479px) {
  .blogentry h2.gallery-title {
    font-size: 21px !important; } }

.cert {
  margin-top: 30px; }

.cert img {
  float: right; }

.intro-image {
  background-image: url(../img/new/new-deck.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.animate {
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: transform; }

.slide {
  list-style: none;
  position: relative;
  transform: translateX(0px); }

.hero-image-overlay {
  position: absolute; 
  }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .hero-image-inner h1 {
    font-size: 2.4rem;
    line-height: 3rem; }
  .hero-image-inner h2 {
    font-size: 1.5rem; } }

@media only screen and (max-width: 479px) {
  .hero-image-inner h1 {
    font-size: 2.2rem;
    line-height: 2.75rem; }
  .hero-image-inner h2 {
    font-size: 1.25rem; } }

/* New styles for the comments section */
ol.comment-list {
  list-style: none;
  margin-left: 0; }

ol.comment-list article {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #DDD; }

ol.comment-list + article {
  margin-top: 0; }

ol.comment-list li > ul.children {
  margin-left: 2em;
  list-style: none; }

ol.comment-list .reply {
  font-weight: bold; }

ol.comment-list .avatar {
  border-radius: 50%;
  margin-right: 30px; }

ol.comment-list .comment-footer {
  display: inline-block; }

ol.comment-list .author-name {
  font-size: 19px; }

ol.comment-list .author,
ol.comment-list .comment-meta {
  float: left; }

ol.comment-list .comment-body {
  clear: both;
  margin-top: 18px;
  font-size: 19px; }

@media only screen and (max-width: 479px) {
  ol.comment-list .comment-body {
    font-size: 16px; } }

.comment-respond {
  border-top: 1px solid #D1D1D1;
  padding: 18px 0; }

h3#reply-title {
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.4375em;
  font-weight: bold !important;
  padding-bottom: 12px;
  color: #222222; }

a.comment-reply-link {
  display: inline-block;
  padding: 6px 15px;
  border: 1px solid #eee;
  text-transform: uppercase; }

.comments-intro {
  margin-bottom: -30px; }

div.postmeta {
  line-height: 1.5em; }

.row {
  max-width: 1250px; }

.made-in-britain {
  background: none;
  padding-left: 0 !important; }

.made-in-britain img {
  height: 25px; }

#blueimp-gallery-carousel {
  padding-bottom: 0 !important; }

.sb_card .no-padding-mobile {
  height: 100%; }

.border-box-green {
    border: 2px solid #163029;
    padding: 9px 20px;
}
.page-id-13711 #Galleries .large-4{
	min-height:240px;
}
/*# sourceMappingURL=main.css.map */