@charset "UTF-8";
/* CSS Document */

.bg-image-mole {
  background: url('../img/background-images/mole.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}


.bg-image-denbies {
  background: url('../img/background-images/denbies.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

.bg-image-brockhammole {
  background: url('../img/background-images/mole-brockham02.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}

.bg-image-brockhambridge {
  background: url('../img/background-images/brockham-bridge.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}


.bg-image-brockhamfield {
  background: url('../img/background-images/brockham-field.jpg') scroll center no-repeat;
  -webkit-background-size: cover;
     -moz-background-size: cover;
       -o-background-size: cover;
          background-size: cover;
}



/** Reduce line space between list of services **/

.panels-2 .panels-item h6 {
  display: inline-block;
  margin: 0 0 0px 10px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Bitter', serif;
  font-weight: normal;
  color: #2b2b2b;
  margin: 1.2em 0 1em;
}


/** Copyright line **/
.copyrighttext {
  font-size: 12px;
  color: #5076b5;
}

.spaceafter {
	margin-right: 10px;

}

.bottom20 {
	margin-bottom: -20px;
}


.bottom60 {
	margin-bottom: 60px;
}

.top20 {
	margin-top: 20px;
}



/** Panels 2 - amend **/
.panels-2 .panels-item {
  margin-bottom: 12px;
}

.panels-2 .row:last-child .panels-item {
  margin-bottom: 10px;
}

.panels-2 .panels-item i {
  font-size: 22px;
}

.panels-2 .panels-item h6 {
  display: inline-block;
  margin: 0 0 10px 10px;
}

@media (max-width: 991px) {

  .panels-2 .row:last-child .panels-item {
    margin-bottom: 30px;
  }
}



/* Two column text
-------------------------------------------------------*/

@media (min-width: 1200px) {
  .twocoltext {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
}

@media (max-width: 600px) {
  .twocoltext {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 3em;
    -moz-column-gap: 3em;
    column-gap: 3em;
  }
}


/* Italicise
-------------------------------------------------------*/

.italicise {
	font-style:italic;
}


/* Lighten overlay
-------------------------------------------------------*/
.overlay {
  background: rgba(0,0,0,.2);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}


/* Reduce height of header image at mobile
-------------------------------------------------------*/

@media (max-width: 600px) {

.highlighted-slider-1 {
  height: 300px;
}

.highlighted-slider-1 .slider-description {
  margin: 0.5em 0;
}

}

.biggericonsize {
	font-size: 2.5em;
}

.nocolbreak {
	display:inline-block;
	margin-top:0px;
}



.image-credits {
	font-size:10px;
	float:right;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}


/* Stops the logo from getting smaller when scrolling down
-------------------------------------------------------*/

.stuck {
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 9999;
 background-color: rgba(255,255,255,.98);
 -webkit-box-shadow: 0 0 4px #cdcdcd;
         box-shadow: 0 0 4px #cdcdcd;
}

header.stuck {
 min-height: 125px!important;
}

.stuck .logo img {
 height: 125px;
}