/* IMPORT THE FRAMEWORK */
/* /////////////// VARIABLES /////////////// */
/* COLOUR PALETTE */
/* PRIMARY NAV */
/* LINKS */
/* /////////////// MIXIN FUNCTIONS /////////////// */
/*  LINEAR GRADIENTS  */
/*  BREAKPOINTS  */
/*  VISUAL STYLES  */
/*  LAYOUT FRAMEWORK  */
.hero, .about, .services, .services .service {
  position: relative; }

.services h1 {
  display: block; }

.services h1 {
  text-align: center; }

/*  COLUMN FRAMEWORK  */
.about:before, .services:before, .services .service:before, .about:after, .services:after, .services .service:after {
  content: "";
  display: table; }
.about:after, .services:after, .services .service:after {
  clear: both; }

/* LOOP TO CREATE A CLASS FOR EACH COLUMN WIDTH */
/* --------------------------------- */
/* /////// SITE SPECIFIC STYLES //// */
/* --------------------------------- */
.services h1 {
  text-transform: uppercase; }

/* BUTTON */
/* CONTENT */
.services h1 {
  color: #00b5dc;
  font-size: 1.4em;
  margin-bottom: 0.5em; }

.services p, .services a {
  color: #223740;
  font-size: 1em;
  line-height: 1.5em;
  margin-bottom: 1.2em; }

/* SITE SPECIFIC */
/* FORMS */
/* --------------------------------- */
/* /////// END SITE STYLES ///////// */
/* --------------------------------- */
/* HERO */
.hero {
  width: 100%;
  height: 300px;
  margin-bottom: 3em;
  overflow: hidden; }
  .hero img {
    display: inline-block;
    width: 1200px; }

/* ABOUT */
.about {
  margin: 30px 0; }

/* SERVICES */
.services {
  padding-top: 1.5em; }
  .services .service {
    margin-bottom: 3em; }
  .services .service-image {
    width: 20%;
    float: left; }
  .services .service-text {
    width: 75%;
    float: left;
    margin-left: 3em; }
  .services h1 {
    padding: 15px 20px;
    font-size: 1.1em;
    background-color: #0080c6;
    color: #FFF; }
  .services a {
    color: #0080c6; }
  .services a:hover {
    color: #00a1f9; }
  .services img {
    width: 100%;
    margin-bottom: -6px; }

/* MEDIA QUERIES */
@media screen and (max-width: 768px) {
  .hero {
    height: 180px;
    margin-bottom: 1.5em; }
    .hero img {
      width: 100%;
      height: auto; }

  .services .service-image {
    width: 25%; }
  .services .service-text {
    width: 70%;
    margin-left: 1.5em; } }
@media screen and (max-width: 736px) {
  .hero {
    height: 120px;
    margin-bottom: 1.5em; }
    .hero img {
      width: 100%;
      height: auto; }

  /* SERVICES */
  .services .service-image {
    width: 100%; }
  .services .service-text {
    width: 100%;
    margin-left: 0; } }
