@charset "UTF-8";
/*!
Theme Name: Carpet Time London
Author: Creare
Author URI: http://www.creare.co.uk
Tags: light, responsive-layout
Description: A bespoke theme designed and developed for Carpet Time London, based on the Creare Boilerplate.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: creare-boilerplate
Domain Path: /languages/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Creare Boilerplate is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

Do not remove the below styles. Needed to pass the 'theme check'.*/
.sticky, .gallery-caption, .bypostauthor {
  text-align: left; }

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS
----------------------------------------------------------------
1.0 - Global
2.0 - Modules
3.0 - Theme
4.0 - Packages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Global
--------------------------------------------------------------*/
/* Mixins */
/* Global Styles */
/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  overflow-y: scroll; }

*, *:after, *:before {
  box-sizing: border-box; }

body {
  background: #fff;
  font-family: "Lato", sans-serif;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  line-height: 2.4em;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale; }

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a {
  text-decoration: underline;
  color: royalblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0;
    text-decoration: none; }
  a:visited {
    color: #e0b74a; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a img {
    outline: none;
    border: 0; }

/* Clearings */
.wrap:before, .wrap:after, .wrapper:before, .wrapper:after, .clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after, .clearfix:before, .clearfix:after {
  content: '';
  display: table; }

.wrap:before, .wrapper:before, .clear:before, .entry-content:before, .comment-content:before, .site-header:before, .site-content:before, .site-footer:before, .clearfix:before {
  clear: both; }

/* Content */
.byline, .updated {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/* Asides */
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
  display: none; }

/* Comments */
.comment-content a {
  word-wrap: break-word; }

/* Media */
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed, iframe, object {
  max-width: 100%; }

/* Alignment */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
  margin: 7px 24px 7px 0; }

.wp-caption.alignleft {
  margin: 7px 14px 7px 0; }

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
  margin: 7px 0 7px 24px; }

.wp-caption.alignright {
  margin: 7px 0 7px 14px; }

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px; }

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%; }

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
  margin-bottom: 17px; }

.wp-caption {
  margin-bottom: 24px; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0; }

.wp-caption {
  color: #767676; }

.wp-caption-text {
  box-sizing: border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0; }

div.wp-caption .wp-caption-text {
  padding-right: 10px; }

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
  padding-right: 0; }

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/*  Captions */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/* Gallery */
.gallery {
  margin-bottom: 20px; }

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: calc(50% - 4px); }

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: calc(33.3% - 4px); }

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: calc(25% - 4px); }

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: calc(20% - 4px); }

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: calc(16.7% - 4px); }

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: calc(14.28% - 4px); }

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: calc(12.5% - 4px); }

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: calc(11.1% - 4px); }

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
  clear: left; }

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%; }

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

/* Elements */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  max-width: 100%; }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

/* Forms */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #ccc;
  background: #e6e6e6;
  color: #000;
  cursor: pointer;
  -webkit-appearance: button;
  font-size: 12px;
  line-height: 1;
  padding: 5px 10px;
  outline: none; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #d9d9d9; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  background: #cdcdcd; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 98%; }

/* Widget */
.widget {
  margin: 0 0 1.5em; }

.widget select {
  max-width: 100%; }

.widget_search .search-submit {
  display: none; }

/* Navigation */
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }

/*
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	background: #fff;
	border:1px solid #ccc;
	padding: 5px;
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}
*/
.main-navigation ul ul ul {
  left: -999em;
  top: 0; }

.main-navigation ul ul a {
  width: 200px; }

.main-navigation ul li:hover > ul {
  left: auto; }

.main-navigation ul ul li:hover > ul {
  left: 100%; }

button, input, select, textarea {
  color: #404040;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #4a4a4a;
  font-family: "Lato", sans-serif;
  text-transform: uppercase; }

h1 {
  font-size: 1.8em;
  margin-bottom: 3.5%; }

h2 {
  font-size: 1.5em;
  margin-bottom: 2.5%; }

h3 {
  font-size: 1.3em; }

p {
  font-size: 1.4em;
  margin-bottom: 10px;
  color: #4a4a4a;
  font-family: "Lato", sans-serif; }

li {
  font-size: 1.4em; }

.mt {
  margin-top: 2%; }

.headings {
  font-family: "Lora", serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #4a4a4a; }

.cstudies-head {
  margin-bottom: 3.5%;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .cstudies-head {
      text-align: left; } }

a {
  color: #e0b74a; }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup, sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

p#breadcrumbs {
  border: 1px solid #ECECEC;
  padding: 0.5% 0.5% 0.5% 1.5%;
  margin-top: 2%;
  background: #F7F7F7; }
  p#breadcrumbs a {
    color: #e0b74a; }

.social-methods li a {
  text-decoration: none; }

/*--------------------------------------------------------------
2.0 Modules
--------------------------------------------------------------*/
/* For all your re-usable styles */
/* Cookies */
#cookie-law {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 9999; }

#cookie-law > div {
  background: #fff;
  opacity: 0.95;
  width: 75% !important;
  padding: 20px;
  max-width: 600px;
  margin: auto;
  display: inline-block;
  text-align: left !important;
  border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -o-border-radius: 5px 5px 0 0;
  box-shadow: 0px 0px 20px #A1A1A1;
  -webkit-box-shadow: 0px 0px 20px #A1A1A1;
  -moz-box-shadow: 0px 0px 20px #A1A1A1;
  -o-box-shadow: 0px 0px 20px #A1A1A1;
  position: relative; }

#cookie-law h4 {
  padding: 0 !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  font-size: 13px !important;
  color: #444; }

#cookie-law p {
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: 12px !important;
  line-height: 18px !important;
  color: #888; }

a.close-cookie-banner {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 10px;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/plugins/creare-eu-cookie-law-banner/images/close.png) no-repeat;
  background-size: 20px !important; }

a.close-cookie-banner span {
  display: none !important; }

.phonewrap {
  background-color: #434343;
  padding: 0.5%; }

.header-tagline {
  font-family: 'La Belle Aurore', cursive;
  color: #e0b74a;
  font-size: 2em;
  text-align: center; }
  @media only screen and (min-width: 1080px) {
    .header-tagline {
      float: none; } }
  @media only screen and (min-width: 1080px) {
    .header-tagline {
      text-align: right;
      float: right; } }

.headerwrapper {
  padding: 1.25% 0; }

.phonewrap .content-quarter, .phonewrap .content-fifth {
  text-transform: uppercase;
  color: #e0b74a;
  font-size: 1.4em; }
  @media only screen and (min-width: 768px) {
    .phonewrap .content-quarter, .phonewrap .content-fifth {
      font-size: 0.98em; } }
  @media only screen and (min-width: 1080px) {
    .phonewrap .content-quarter, .phonewrap .content-fifth {
      font-size: 1.4em; } }
  .phonewrap .content-quarter span a, .phonewrap .content-fifth span a {
    color: #fff;
    font-weight: bold;
    text-decoration: none; }

@media only screen and (min-width: 768px) {
  .logo-third {
    text-align: center;
    margin: 0 auto;
    float: none !important; } }

@media only screen and (min-width: 1080px) {
  .logo-third {
    text-align: left;
    float: left !important;
    margin: 0; } }

/* Navigation */
.navwrap {
  width: 100%; }
  @media only screen and (min-width: 1080px) {
    .navwrap {
      float: right;
      width: 61%; } }

nav.main-navigation {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: -230px;
  height: 100%;
  background: #fff;
  -webkit-transition: all ease-in-out 0.2s;
          transition: all ease-in-out 0.2s;
  font-weight: bold; }
  nav.main-navigation.openNav {
    left: 0;
    display: block; }
  nav.main-navigation ul {
    width: 100%;
    display: block; }
    nav.main-navigation ul li {
      float: left;
      width: 100%;
      display: block;
      position: relative; }
      nav.main-navigation ul li i {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #ddd;
        text-align: center;
        font-size: 1.8em;
        z-index: 99999; }
      nav.main-navigation ul li a {
        float: left;
        text-decoration: none;
        width: 100%;
        display: block;
        padding: 5%;
        text-decoration: none;
        font-weight: 400;
        color: #fff;
        font-family: "Lora", serif; }
  @media only screen and (min-width: 1080px) {
    nav.main-navigation {
      position: relative;
      display: block;
      float: right;
      left: auto;
      background: none; }
      nav.main-navigation ul li {
        width: auto;
        padding: 0;
        display: inline-block;
        position: relative;
        margin: 0; }
        nav.main-navigation ul li.menu-item-has-children:hover .sub-menu {
          display: block; }
        nav.main-navigation ul li a {
          width: auto;
          padding: 10px;
          color: #303030;
          border: 1px solid #fff;
          border-radius: 3px; }
          nav.main-navigation ul li a:hover {
            border: 1px solid #dddad5;
            border-radius: 3px; }
      nav.main-navigation ul li ul.sub-menu {
        position: absolute;
        top: 100%;
        left: 82%;
        background: #e0b74a;
        width: 170px;
        margin: 0 0 0 -115px;
        text-align: left;
        display: none; }
        nav.main-navigation ul li ul.sub-menu li {
          float: left;
          width: 100%; }
          nav.main-navigation ul li ul.sub-menu li a {
            float: left;
            width: 100%;
            text-align: center;
            color: #fff;
            border: none;
            font-family: "Lato", sans-serif;
            font-size: 0.8em; }
            nav.main-navigation ul li ul.sub-menu li a:hover {
              background: #efefef;
              background-color: #dcae34;
              display: block; } }

a.close {
  float: left;
  text-decoration: none;
  width: 100%;
  display: block;
  padding: 5%;
  font-size: 1.5em;
  text-decoration: none;
  font-weight: 600; }
  a.close:hover {
    color: #fff;
    background: #efefef; }
  @media only screen and (min-width: 1080px) {
    a.close {
      display: none; } }

div.navMask {
  display: none;
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8); }
  @media only screen and (min-width: 768px) {
    div.navMask {
      display: none !important; } }

div.toggle-nav {
  float: left;
  width: 100%;
  text-align: center; }
  div.toggle-nav a {
    font-size: 1.4em;
    text-decoration: none;
    display: block;
    background-color: #4a4a4a;
    color: #fff;
    margin: 3% 0;
    text-transform: uppercase;
    padding: 4% 0;
    font-weight: bold; }
    @media only screen and (min-width: 768px) {
      div.toggle-nav a {
        padding: 1.5% 0; } }
    @media only screen and (min-width: 1080px) {
      div.toggle-nav a {
        padding: 1% 0; } }
  @media only screen and (min-width: 1080px) {
    div.toggle-nav {
      display: none; } }

nav li {
  display: inline;
  list-style: disc; }
  nav li a {
    color: #a4816e;
    float: left;
    padding: 1%;
    text-decoration: none;
    font-weight: 300;
    font-weight: 300;
    text-transform: uppercase;
    font-weight: bold; }
    @media only screen and (min-width: 1080px) {
      nav li a {
        color: #a4816e;
        font-weight: 600;
        font-weight: 300;
        padding: 0 3% 3%; } }

.main-navigation ul ul {
  background: #fff;
  float: left;
  z-index: 1; }

nav#site-navigation ul li#menu-item-81 ul.sub-menu li a:hover {
  background-color: #e0b74a; }

nav#site-navigation ul li#menu-item-85 ul.sub-menu li a:hover {
  background-color: #e0b74a; }

nav#site-navigation ul li#menu-item-90 ul.sub-menu li a:hover {
  background-color: #e0b74a; }

.mobile-cross {
  display: block;
  width: 50px;
  height: 50px;
  background: #495255;
  position: fixed;
  top: 2.1%;
  right: -25%;
  -webkit-transition: all 260ms cubic-bezier(1, -0.25, 0.45, 0.4);
          transition: all 260ms cubic-bezier(1, -0.25, 0.45, 0.4); }
  @media only screen and (min-width: 768px) {
    .mobile-cross {
      display: none; } }
  .mobile-cross.active {
    right: 0%; }
  .mobile-cross i {
    width: 100%;
    opacity: 0.9; }

.mobile-nav {
  display: block;
  width: 245px;
  height: 100vh;
  background-color: #4a4a4a;
  position: fixed;
  top: 0;
  left: -265px;
  padding: 11% 0 5% 5%;
  text-transform: uppercase;
  -webkit-transition: all 260ms cubic-bezier(1, -0.25, 0.45, 0.4);
          transition: all 260ms cubic-bezier(1, -0.25, 0.45, 0.4);
  z-index: 9;
  border-right: 1px solid #fff; }
  @media only screen and (min-width: 768px) {
    .mobile-nav {
      width: 225px; } }
  .mobile-nav li {
    opacity: 0;
    -webkit-transform: translateX(-45px);
        -ms-transform: translateX(-45px);
            transform: translateX(-45px);
    -webkit-transition: all 500ms ease-in;
            transition: all 500ms ease-in;
    list-style: none; }
    .mobile-nav li:nth-of-type(1) {
      -webkit-transition-delay: 200ms;
              transition-delay: 200ms; }
    .mobile-nav li:nth-of-type(2) {
      -webkit-transition-delay: 240ms;
              transition-delay: 240ms; }
    .mobile-nav li:nth-of-type(3) {
      -webkit-transition-delay: 280ms;
              transition-delay: 280ms; }
    .mobile-nav li:nth-of-type(4) {
      -webkit-transition-delay: 320ms;
              transition-delay: 320ms; }
    .mobile-nav li:nth-of-type(5) {
      -webkit-transition-delay: 360ms;
              transition-delay: 360ms; }
    .mobile-nav li:nth-of-type(6) {
      -webkit-transition-delay: 400ms;
              transition-delay: 400ms; }
    .mobile-nav li:nth-of-type(7) {
      -webkit-transition-delay: 440ms;
              transition-delay: 440ms; }
    .mobile-nav li:nth-of-type(8) {
      -webkit-transition-delay: 480ms;
              transition-delay: 480ms; }
    .mobile-nav li:nth-of-type(9) {
      -webkit-transition-delay: 520ms;
              transition-delay: 520ms; }
    .mobile-nav li:nth-of-type(10) {
      -webkit-transition-delay: 560ms;
              transition-delay: 560ms; }
    .mobile-nav li a {
      text-decoration: none;
      font-weight: bold;
      display: block;
      padding: 5%;
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      color: #fff; }
      .mobile-nav li a:hover {
        background-color: #e0b74a;
        color: #fff; }
  @media only screen and (min-width: 1080px) {
    .mobile-nav {
      display: none; } }
  .mobile-nav.openNav {
    left: 0px; }
    .mobile-nav.openNav li {
      opacity: 1;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0); }

.mobile-nav li ul.submenu li a {
  font-size: 0.8em; }

#menu-header-1 > li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-55 > ul > li > a {
  font-size: 0.8em; }

/* CONTACT PAGE STYLES */
.formwrap {
  background-color: #e0b74a;
  padding: 4%;
  color: #fff; }
  .formwrap p.forminstruct {
    margin-bottom: 2%;
    padding-bottom: 2%;
    border-bottom: 2px solid #fff; }
  .formwrap h2 {
    font-size: 2.5em;
    margin-bottom: 2%;
    color: #fff; }
  .formwrap input {
    width: 98%; }

input[type="submit"] {
  background-color: #000;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  padding: 3% 0;
  display: block; }
  input[type="submit"]:hover {
    background-color: #404040; }

.opening-times {
  margin-bottom: 3%; }
  .opening-times li {
    padding: 1% 2% 1% 3%;
    color: #6e7072;
    list-style: none; }
  .opening-times li:nth-child(odd) {
    background: #F7F7F7; }

.contact-info p.schemaTitle {
  padding: 2%;
  background: #e0b74a;
  color: #fff;
  clear: both; }

ul.social-methods {
  margin-bottom: 3%; }

.address ul {
  margin-bottom: 3%; }

.address li {
  list-style: none; }

.contact-sitewrap {
  padding-top: 1%; }

.contact-sitewrap iframe {
  margin-top: 3%; }

.cpage-iframe {
  width: 100%; }

/* FOOTER STYLES */
.copyright {
  padding: 0.5% 0;
  background-color: #434343; }
  .copyright p {
    text-align: center;
    color: #fff;
    margin-bottom: 0; }

footer {
  margin-top: 2% !important; }
  footer .menu li {
    list-style: none; }
    footer .menu li a {
      display: inline;
      color: #4a4a4a;
      padding: 5px;
      text-decoration: none;
      font-size: 1em;
      font-family: "Lora", serif;
      text-transform: uppercase; }
  footer .mw-business-details-section {
    margin: 8% auto;
    overflow: hidden;
    width: 100%;
    float: left; }
    @media only screen and (min-width: 768px) {
      footer .mw-business-details-section {
        width: 100%;
        margin: 0 auto 3%;
        float: none; } }
    @media only screen and (min-width: 1080px) {
      footer .mw-business-details-section {
        width: 50%;
        padding-left: 5%; } }
  footer p {
    margin-right: 0.5%; }
    @media only screen and (min-width: 768px) {
      footer p {
        float: left; } }

.menu-footer-container {
  margin: 0 auto 4%; }
  @media only screen and (min-width: 768px) {
    .menu-footer-container {
      width: 100%;
      padding-bottom: 1%; } }
  @media only screen and (min-width: 1080px) {
    .menu-footer-container {
      width: 95%; } }

.site-info ul li {
  float: left;
  list-style: none;
  font-size: 1.4em;
  margin-right: 5px; }

.site-info a {
  font-size: 1.4em; }

/* SITEMAP 404 COOKIES & RSS */
/* NEW STYLING */
.search-box {
  padding: 7%;
  background-color: #EBE8E3;
  width: 100%; }
  .search-box input[type="search"] {
    width: 60%;
    margin-left: 3%;
    padding: 1.5%; }

.blogintro {
  overflow: hidden; }

.featured {
  overflow: hidden; }

.article-info {
  left: 0;
  background-color: #fff;
  top: 18.6%;
  padding: 5%;
  width: 90%; }
  @media only screen and (min-width: 768px) {
    .article-info {
      width: 75%; } }
  @media only screen and (min-width: 1080px) {
    .article-info {
      width: 70%; } }

.category-name {
  float: left;
  position: absolute;
  background-color: #e0b74a;
  width: 70%;
  margin-left: 0;
  padding: 2%;
  top: 66.6%;
  left: 0;
  color: #fff;
  width: 90%; }
  @media only screen and (min-width: 768px) {
    .category-name {
      width: 75%;
      top: 64.2%; } }
  @media only screen and (min-width: 1080px) {
    .category-name {
      width: 70%;
      top: 48.2%; } }

.filter {
  background-color: #ebe8e3; }

ul.news-segments-featured li:nth-child(2), ul.news-segments-featured li:nth-child(3) {
  margin: 0 0 1% 0;
  padding: 0;
  float: right; }
  @media only screen and (min-width: 768px) {
    ul.news-segments-featured li:nth-child(2), ul.news-segments-featured li:nth-child(3) {
      margin: 0 0 1.9% 0; } }
  @media only screen and (min-width: 1080px) {
    ul.news-segments-featured li:nth-child(2), ul.news-segments-featured li:nth-child(3) {
      margin: 0 0 1% 0; } }
  ul.news-segments-featured li:nth-child(2) .post, ul.news-segments-featured li:nth-child(3) .post {
    display: none; }
  ul.news-segments-featured li:nth-child(2) .article-info, ul.news-segments-featured li:nth-child(3) .article-info {
    padding: 2.5%; }
  ul.news-segments-featured li:nth-child(2) .category-name, ul.news-segments-featured li:nth-child(3) .category-name {
    top: 54.8%; }
    @media only screen and (min-width: 768px) {
      ul.news-segments-featured li:nth-child(2) .category-name, ul.news-segments-featured li:nth-child(3) .category-name {
        top: 51.8%; } }
    @media only screen and (min-width: 1080px) {
      ul.news-segments-featured li:nth-child(2) .category-name, ul.news-segments-featured li:nth-child(3) .category-name {
        top: 46.8%; } }

ul.news-segments-featured li {
  list-style: none;
  float: left; }

@media only screen and (min-width: 768px) {
  ul.news-segments-featured img {
    width: 95%; } }

@media only screen and (min-width: 1080px) {
  ul.news-segments-featured img {
    width: auto; } }

ul.news-segments li {
  list-style: none;
  text-align: center;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    ul.news-segments li {
      float: left;
      text-align: left; } }
  ul.news-segments li a {
    text-decoration: none;
    float: left;
    color: #4a4a4a; }

.article-title {
  font-weight: bold;
  font-size: 1.3em;
  color: #4a4a4a; }

li.testimonial-posts {
  list-style: none; }
  li.testimonial-posts .post {
    display: block; }

.post-title {
  display: block;
  margin-top: 3.5%; }

.article-title a {
  text-decoration: none;
  color: #4a4a4a; }

.post {
  line-height: 24px;
  color: #4a4a4a; }

@media only screen and (min-width: 768px) {
  .thumbwrap {
    float: left;
    margin-right: 5%;
    height: 110px; } }

a.viewmore, span.viewmore {
  background-color: #fff;
  color: #303030;
  border-radius: 3px;
  font-family: "Lora", serif;
  font-size: 1.4em;
  text-align: center;
  border: 1px solid #dddad5;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1% 14%;
  float: right;
  font-weight: 400;
  width: 100%; }
  a.viewmore:hover, span.viewmore:hover {
    background-color: #dddad5; }
  @media only screen and (min-width: 768px) {
    a.viewmore, span.viewmore {
      width: auto; } }

body.blog article:nth-child(4),
body.blog article:nth-child(8),
body.blog article:nth-child(12),
body.blog article:nth-child(16) {
  float: right;
  margin-right: 0; }

body.blog article {
  width: 100%;
  background: #F5F5F5;
  margin-bottom: 8%;
  float: left; }
  @media only screen and (min-width: 768px) {
    body.blog article {
      width: 23%;
      margin: 0 2.6% 5% 0;
      min-height: 525px; } }
  body.blog article img {
    float: left;
    margin-right: 2%; }

body.blog article .entry-thumbnail img {
  width: 100%; }

body.blog article .entry-content {
  float: right;
  font-size: 1.3em;
  padding: 6%; }

body.blog .entry-header {
  padding: 6%; }
  body.blog .entry-header a {
    font-family: "Lora", serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #4a4a4a;
    font-size: 1em; }

body.blog article .entry-footer {
  padding: 3% 6%;
  background-color: #0a86e6;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold; }
  body.blog article .entry-footer a {
    color: #fff; }

body.blog article .entry-title {
  margin-bottom: 2%;
  padding-top: 6%;
  float: left;
  width: 100%; }

body.single article {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    body.single article {
      float: left;
      padding: 5%;
      background: #F9F9F9; } }

body.single .entry-title {
  margin-bottom: 0;
  padding-top: 6%;
  float: left;
  width: 100%; }

body.single .entry-thumbnail {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    body.single .entry-thumbnail {
      width: 25%;
      padding-right: 3%; } }
  body.single .entry-thumbnail img {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      body.single .entry-thumbnail img {
        width: auto; } }

body.single .entry-header {
  float: left; }
  @media only screen and (min-width: 768px) {
    body.single .entry-header {
      width: 75%; } }

body.single .entry-content {
  overflow: hidden;
  margin-top: 2%;
  padding-top: 2%;
  border-top: 4px solid #434343;
  float: left;
  width: 100%; }

body.single .entry-footer {
  float: left;
  width: 100%;
  text-align: center;
  padding: 3%; }
  @media only screen and (min-width: 768px) {
    body.single .entry-footer {
      padding: 0;
      text-align: left; } }

body.single .entry-footer span {
  background-color: #434343;
  width: 100%;
  display: block;
  padding: 0 2%;
  font-size: 1.3em;
  color: #fff;
  padding: 1% 0 0 3%; }
  body.single .entry-footer span a {
    color: #fff;
    font-weight: bold; }

body.archive article {
  float: left;
  width: 50%;
  background: #fff;
  padding: 2%;
  margin-bottom: 5%;
  border-bottom: 4px solid #0a86e6; }
  body.archive article img {
    width: 25%;
    float: left;
    height: 147px;
    margin-right: 2%; }

body.archive .entry-title {
  margin-bottom: 2%; }

body.archive .entry-content {
  float: right;
  width: 73%;
  font-size: 1.3em; }

body.category article {
  float: left;
  width: 50%;
  background: #F9F9F9;
  padding: 2%; }

body.category .entry-title {
  margin-bottom: 2%; }

.entry-title {
  margin-bottom: 0; }
  .entry-title a {
    font-size: 1.5em;
    text-decoration: none; }
    .entry-title a:hover {
      color: #bd9220; }

.entry-meta {
  font-size: 1.3em; }

.widget-title {
  background-color: #e0b74a;
  color: #fff;
  padding: 0.5% 0.5% 0.5% 3%; }

/* 404 PAGE */
.not-found {
  margin-top: 3%; }

form.search-form {
  font-size: 1.4em; }
  form.search-form input[type="submit"] {
    width: 100%;
    margin-top: 5%; }
    @media only screen and (min-width: 768px) {
      form.search-form input[type="submit"] {
        float: right;
        padding: 3%;
        width: 15%; } }
    form.search-form input[type="submit"]:hover {
      background-color: #e0b74a; }

.widget-area li {
  list-style: none; }
  .widget-area li a {
    text-decoration: none;
    font-size: 1.4em; }
    .widget-area li a:hover {
      color: #bd9220; }

.posted-on a {
  text-decoration: none; }
  .posted-on a:hover {
    color: #bd9220; }

.entry-footer a {
  text-decoration: none; }
  .entry-footer a:hover {
    color: #bd9220; }

ul#menu-sitemap li {
  list-style: none; }
  ul#menu-sitemap li a {
    text-decoration: none;
    background-color: #e0b74a;
    color: #fff;
    font-size: 1.4em;
    padding: 1%;
    margin-bottom: 2px;
    display: block; }
    ul#menu-sitemap li a:hover {
      background-color: #dcae34; }

/* COOKIES - PRIVACY POLICY */
body.page-id-2 main.cookies h1, body.page-id-2 main.cookies h2 {
  margin-bottom: 0.5%;
  padding-top: 2.5%;
  font-family: "Lora", serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #4a4a4a; }

body.page-id-2 main.cookies h3, body.page-id-2 main.cookies h4 {
  font-weight: bold;
  margin-bottom: 0.5%; }

body.page-id-2 main.cookies h4 {
  font-size: 1.3em; }

body.page-id-2 main.cookies ul {
  margin: 2% 0; }

body.page-id-2 main.cookies li {
  padding: .5% 0 .5% 3%;
  list-style: none;
  color: #4a4a4a; }

body.page-id-2 main.cookies li:nth-child(even) {
  background-color: #F7F7F7; }

body.page-id-2 main.cookies li:nth-child(odd) {
  background-color: #ededed; }

#cookies-table {
  border-left: 1px solid #0a86e6;
  margin-bottom: 3%;
  font-size: 1.1em; }

#cookies-table th {
  padding-left: 2%;
  color: #0a86e6;
  border-right: 1px solid #0a86e6;
  border-bottom: 1px solid #0a86e6;
  border-top: 1px solid #0a86e6;
  letter-spacing: 2px;
  text-align: left; }

#cookies-table td {
  border-right: 1px solid #0a86e6;
  border-bottom: 1px solid #0a86e6;
  background: #fff;
  color: #0a86e6; }

.social-prompt {
  margin-top: 1%;
  border-top: 4px solid #434343;
  padding: 2% 0;
  float: left;
  width: 100%; }
  .social-prompt p {
    color: #4a4a4a;
    font-size: 1.6em;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .social-prompt p {
        text-align: left; } }

a.post__social--facebook {
  background-color: #3b5998;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  padding: 3% 0; }
  a.post__social--facebook:hover {
    background-color: #2d4373;
    color: #fff; }

a.post__social--twitter {
  background-color: #00aced;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  padding: 3% 0; }
  a.post__social--twitter:hover {
    background-color: #0087ba;
    color: #fff; }

a.post__social--googleplus {
  background-color: #dd4b39;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  padding: 3% 0; }
  a.post__social--googleplus:hover {
    background-color: #c23321;
    color: #fff; }

.post-navigation {
  background-color: #434343;
  padding: 10%;
  text-align: center;
  float: right;
  clear: both;
  width: 100%; }
  .post-navigation h1 {
    color: #fff; }
  .post-navigation a {
    color: #fff;
    font-size: 1.5em; }

body.single article li {
  margin-left: 5%; }

p.mwMainNumber a, a#email {
  color: #4a4a4a !important;
  text-decoration: none; }

.sitemap-pg .menu li {
  list-style: none; }
  .sitemap-pg .menu li a {
    color: #4a4a4a;
    background-color: #ebe8e3;
    display: block;
    padding: 1% 0 1% 2%;
    margin-bottom: 2px;
    float: left;
    display: block;
    width: 100%;
    text-transform: uppercase;
    text-decoration: none; }
    .sitemap-pg .menu li a:hover {
      background-color: #d6d0c5; }

.related-post {
  background-color: #f9f9f9;
  padding: 3%;
  margin-bottom: 5%;
  clear: both;
  float: right;
  width: 100%; }
  .related-post p.headings {
    float: right;
    margin-top: 2%;
    width: 60%; }
  .related-post .post {
    float: right;
    width: 60%;
    font-size: 1.3em; }
  .related-post img {
    float: left; }
  .related-post a {
    color: #4a4a4a;
    text-decoration: none; }

.sitemap-sidebar {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .sitemap-sidebar {
      width: 33%;
      float: right; } }

@media only screen and (min-width: 1080px) {
  .sitemapwrapper {
    padding-top: 2.5%; } }

.ief {
  display: table;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99999; }

.ief__wrap {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.ief__text {
  display: block;
  max-width: 700px;
  color: #666;
  font-size: 16px;
  line-height: 24px;
  margin: 0 auto 48px auto; }

.ief__list {
  display: block;
  margin: 0 auto; }

.ief__item {
  display: inline-block;
  margin: 0 12px; }

.ief__link {
  display: block;
  width: 48px;
  height: 48px;
  background: url("img/ief.jpg") no-repeat; }

.ief__link--chrome {
  background-position: 0 0; }

.ief__link--firefox {
  background-position: -48px 0; }

.ief__link--safari {
  background-position: -96px 0; }

.ief__link--ie {
  background-position: -144px 0; }

.slider {
  display: none; }
  @media only screen and (min-width: 768px) {
    .slider {
      background-color: #efefef;
      display: block; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.the-slider {
  display: none; }
  @media only screen and (min-width: 768px) {
    .the-slider {
      margin-bottom: 0;
      display: block;
      width: 100%;
      position: relative;
      margin-bottom: 2%; } }
  .the-slider a.viewmore {
    width: 100%; }

.slider-slider {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
  .slider-slider.active {
    display: block;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 400ms;
            animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }

.slider-nav {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 20%; }
  .slider-nav li {
    list-style: none; }

ul.slide-text {
  color: #303030;
  margin-bottom: 13px; }
  @media only screen and (min-width: 1080px) {
    ul.slide-text {
      margin-bottom: 40px; } }
  ul.slide-text li {
    font-size: 1.1em;
    line-height: 35px; }
  @media only screen and (min-width: 768px) {
    ul.slide-text {
      font-size: 1.5em; } }

p.slide-title {
  color: #303030;
  font-size: 4em;
  font-weight: 200;
  text-transform: uppercase;
  font-family: "Lora", serif;
  margin-bottom: 20px; }
  @media only screen and (min-width: 1080px) {
    p.slide-title {
      font-size: 4.8em;
      margin-bottom: 40px; } }

.slider-captions {
  width: 33%;
  line-height: 45px;
  padding: 3%;
  float: right; }
  @media only screen and (min-width: 1080px) {
    .slider-captions {
      padding: 5%; } }

/* HOMEPAGE STYLES */
@media only screen and (min-width: 768px) {
  .four-tabs .content-quarter {
    width: 23.2%;
    margin-right: 2.4%; } }

.four-tabs .content-quarter:last-child {
  float: right !important;
  margin-right: 0; }

.four-tabs .content-quarter a {
  display: block;
  width: 99.4%;
  position: relative;
  background: #0a86e6;
  overflow: hidden; }
  .four-tabs .content-quarter a:hover img {
    opacity: .5; }

.four-tabs {
  clear: both;
  overflow: hidden; }
  .four-tabs img {
    max-width: 100%;
    display: block;
    -webkit-transition: 1s;
            transition: 1s;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .four-tabs img {
        width: auto; } }

.four-tabs .content-quarter p {
  color: #fff;
  font-size: 1.6em;
  padding-left: 6%;
  background-color: #0a86e6;
  text-transform: uppercase;
  float: left;
  width: 100%;
  line-height: 46px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: 1s;
          transition: 1s; }

.four-tabs .content-quarter i {
  float: right;
  padding: 5% 5.5%;
  background-color: #086ab5;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .four-tabs .content-quarter i {
      padding: 6.3% 7.5%; } }

.four-tabs .content-quarter:hover img {
  opacity: .5; }

.service-title {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .service-title {
      width: 99.5%; } }

.commercial-contracts {
  clear: both;
  overflow: hidden; }

.showroom {
  background-color: #efefef;
  height: 430px;
  clear: both; }
  .showroom iframe {
    width: 100%; }

.usps {
  clear: both;
  overflow: hidden; }
  .usps .content-third {
    text-align: center;
    padding: 1%; }

.content-cstudies {
  clear: both;
  overflow: hidden; }
  .content-cstudies .content-half {
    background-color: #ebe8e3; }
  .content-cstudies a.viewmore {
    margin-top: 3.7%; }

.newswrap {
  background-color: #ebe8e3;
  overflow: hidden; }

.main-hp-content {
  padding: 8%;
  border-top: 4px solid #0a86e6;
  margin-bottom: 10%; }
  @media only screen and (min-width: 768px) {
    .main-hp-content {
      width: 48.5% !important;
      padding: 4% 4% 6%;
      margin-bottom: 0; } }

.cstudies {
  padding: 8%;
  border-top: 4px solid #e0b74a; }
  @media only screen and (min-width: 768px) {
    .cstudies {
      width: 48.5% !important;
      padding: 4%; } }

.usp p {
  text-align: center;
  text-transform: uppercase;
  font-family: "Lora", serif;
  font-size: 2em;
  line-height: 32px; }

.comm-title {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .comm-title {
      width: 96%; } }
  .comm-title p {
    color: #fff;
    font-size: 1.5em;
    padding-left: 6%;
    background-color: #0a86e6;
    text-transform: uppercase;
    float: left;
    width: 100%;
    line-height: 46px; }
    .comm-title p i {
      float: right;
      padding: 5% 5.5%;
      background-color: #086ab5; }
      @media only screen and (min-width: 768px) {
        .comm-title p i {
          padding: 3% 3.5%; } }

.comm-tagline {
  display: none; }
  @media only screen and (min-width: 768px) {
    .comm-tagline {
      display: block;
      width: 55%;
      background-color: #fff;
      border-radius: 3px;
      bottom: 10%;
      left: 3%;
      padding: 2%;
      text-align: center; } }
  @media only screen and (min-width: 1080px) {
    .comm-tagline {
      width: 90%;
      padding: 0;
      text-align: left; } }
  .comm-tagline p {
    font-size: 1.6em;
    margin-bottom: 0; }
    @media only screen and (min-width: 1080px) {
      .comm-tagline p {
        line-height: 35px; } }

.comm-tagline i {
  display: none; }
  @media only screen and (min-width: 1080px) {
    .comm-tagline i {
      display: block;
      background-color: #0a86e6;
      color: #fff;
      padding: 2%;
      font-size: 1.2em;
      margin-right: 3%;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px;
      float: left; } }

.main-slider {
  width: 100%;
  background-color: #fff;
  height: 320px;
  overflow: hidden; }
  @media only screen and (min-width: 1080px) {
    .main-slider {
      height: 475px; } }

.deliver-fit {
  width: 100%;
  background-color: #e0b74a;
  border-radius: 3px;
  padding: 6.5%;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .deliver-fit {
      padding: 0.5%;
      text-align: left; } }
  .deliver-fit p {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.7em;
    text-align: center; }
  .deliver-fit span {
    color: #a7811d;
    margin-right: 1.25%; }

.carpets-intro {
  overflow: hidden; }

.carpet-services {
  overflow: hidden; }

.carpet-services li {
  padding: 1% 1% 1% 3%;
  list-style: none; }

.carpet-services li:nth-child(odd) {
  background-color: #ebe8e3; }

.faqs {
  text-align: center;
  background-color: #ebe8e3;
  font-size: 1.2em;
  padding: 6%;
  margin-top: 7%; }
  @media only screen and (min-width: 768px) {
    .faqs {
      font-size: 1.5em;
      padding: 2%;
      margin-top: 0; } }
  @media only screen and (min-width: 1080px) {
    .faqs {
      border-top: 4px solid #0a86e6; } }

.faqs .viewmore {
  float: none;
  padding: 3% 10%;
  font-size: 1.2em;
  font-weight: bold;
  color: #4a4a4a; }
  @media only screen and (min-width: 768px) {
    .faqs .viewmore {
      padding: 1% 2%;
      font-weight: normal;
      font-size: 1em; } }

.next-day {
  background-color: #0a86e6;
  padding: 5% 5% 1%;
  margin: 2.2% 0 9%; }
  @media only screen and (min-width: 768px) {
    .next-day {
      margin: 2.2% 0 0; } }
  .next-day p, .next-day a {
    color: #fff;
    font-size: 1.3em;
    text-decoration: none;
    line-height: 19px;
    margin-bottom: 2.5%; }
    @media only screen and (min-width: 768px) {
      .next-day p, .next-day a {
        font-size: 1.6em; } }
  .next-day a {
    font-size: 1.1em; }
  .next-day strong {
    text-transform: uppercase;
    font-size: 2em; }

.carpet-contact-details {
  overflow: hidden; }

.carpet-cstudies {
  background-color: #ebe8e3; }

.aftercare {
  top: 6%;
  left: 4%; }
  @media only screen and (min-width: 1080px) {
    .aftercare {
      position: absolute;
      width: 60%; } }

@media only screen and (min-width: 768px) {
  .aftercare .viewmore {
    display: none; } }

@media only screen and (min-width: 1080px) {
  .aftercare .viewmore {
    display: block; } }

.aftercare a {
  background-color: #fff;
  float: left;
  padding: 4%;
  text-decoration: none;
  border-top: 4px solid #e0b74a;
  border-bottom: 4px solid #e0b74a;
  text-align: center;
  margin-top: -1.9%; }
  @media only screen and (min-width: 1080px) {
    .aftercare a {
      border-bottom: none;
      text-align: left;
      margin-top: 0; } }

.guarantee {
  top: 4%;
  right: 4%;
  text-align: center;
  background-color: #fff;
  padding: 4% 4% 2%;
  border-top: 4px solid #e0b74a;
  border-bottom: 4px solid #e0b74a;
  margin-top: -1.9%; }
  @media only screen and (min-width: 1080px) {
    .guarantee {
      position: absolute;
      width: 40%;
      border-bottom: none;
      text-align: right;
      margin-top: 0; } }

.services-info {
  margin-bottom: 9%; }
  @media only screen and (min-width: 768px) {
    .services-info {
      margin-bottom: 0; } }

.brand-logos {
  text-align: center; }
  .brand-logos li {
    display: inline-block;
    margin: 7px 10px;
    list-style-type: none;
    border: solid 1px #ebe8e3;
    overflow: hidden;
    max-width: 246px; }

.intro-cta {
  overflow: hidden; }

.quote-cta {
  padding: 6%;
  background-color: #434343; }

.quote-cta p {
  color: #fff;
  text-align: center;
  font-size: 1.5em; }
  .quote-cta p strong {
    text-transform: uppercase; }

.quote-cta a {
  text-decoration: none;
  font-size: 1.6em; }

.mtom {
  padding: 6%;
  background-color: #0a86e6; }
  @media only screen and (min-width: 768px) {
    .mtom {
      padding: 3% 3% 2.5% 3%; } }
  .mtom p {
    text-align: center;
    color: #fff;
    font-size: 1.5em; }
    @media only screen and (min-width: 768px) {
      .mtom p {
        font-size: 2em; } }
  .mtom a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.5em; }

.madetomeasure {
  overflow: hidden;
  clear: both; }

.divide {
  width: 100%;
  height: 4px;
  background-color: #0a86e6;
  margin-bottom: 4%; }

.consider {
  top: 6%;
  background-color: #fff;
  left: 6%;
  padding: 4%;
  border-top: 4px solid #e0b74a;
  border-bottom: 4px solid #e0b74a;
  float: left;
  margin: -1.7% 0 9%;
  text-align: center; }
  .consider .viewmore {
    font-weight: bold; }
  @media only screen and (min-width: 1080px) {
    .consider {
      position: absolute;
      border-bottom: none;
      width: 51%;
      margin: 0;
      text-align: left; } }

.window-imagery p.headings {
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .window-imagery p.headings {
      text-align: left;
      display: block; } }

.window-example:nth-last-child {
  float: right;
  margin-right: 0; }

.window-example {
  text-align: center; }
  .window-example img {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .window-example img {
        width: auto; } }
  @media only screen and (min-width: 768px) {
    .window-example {
      text-align: left; } }

.window-example .service-title {
  top: 4%;
  left: 4%;
  background-color: #0a86e6;
  width: 60%;
  padding: 2% 2% 2% 3%; }

.window-example .service-title p {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0; }

.maybeform input {
  width: 95%;
  padding-left: 3%; }

.maybeform input[type="submit"] {
  background-color: #e0b74a; }

.window-example {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .window-example {
      width: 23.2%;
      margin-right: 2.4%; } }
  .window-example:last-child {
    float: right !important;
    margin-right: 0; }

.window-example img {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .window-example img {
      width: auto; } }

.comm-fitting {
  overflow: hidden;
  clear: both; }

.whychoose {
  overflow: hidden;
  clear: both;
  background-color: #ebe8e3; }

.whychoose li {
  list-style: none;
  font-size: 1.6em;
  line-height: 35px;
  color: #4a4a4a;
  padding: 1% 1% 1% 3%; }

.whychoose li:nth-child(odd) {
  background-color: #e0dcd4; }

.fitters {
  padding: 6%;
  background-color: #434343;
  margin-top: -2%; }
  @media only screen and (min-width: 768px) {
    .fitters {
      padding: 3%;
      margin-top: 0; } }
  @media only screen and (min-width: 1080px) {
    .fitters {
      position: absolute;
      bottom: 0; } }

.fitters p {
  color: #fff; }

.commintro {
  clear: both;
  overflow: hidden; }

.nxtdaycomm {
  text-align: center;
  padding: 6%; }
  @media only screen and (min-width: 768px) {
    .nxtdaycomm {
      padding: 3%; } }

.nxtdaycomm p {
  font-size: 1.4em; }
  @media only screen and (min-width: 768px) {
    .nxtdaycomm p {
      font-size: 1.6em; } }

.commform input, .commform textarea {
  width: 100%;
  padding: 1% 1% 1% 3%;
  margin-bottom: 2%; }

.commform textarea {
  height: 170px; }

.commform input[type="submit"] {
  background-color: #e0b74a;
  padding: 4% 0; }

.commform .headings {
  font-size: 1.7em; }

.whychoose-image {
  margin-top: 10%; }
  @media only screen and (min-width: 768px) {
    .whychoose-image {
      margin-top: 0; } }

/*--------------------------------------------------------------
3.0 Theme
--------------------------------------------------------------*/
.wrapper {
  width: 100%;
  float: left; }
  .wrapper #masthead {
    padding: 10px 0 0; }

.wrap {
  width: 100%; }
  @media only screen and (min-width: 1080px) {
    .wrap {
      max-width: 1080px;
      margin: 0 auto; } }

.site-main {
  width: 100%; }
  @media only screen and (min-width: 1080px) {
    .site-main {
      width: 65%;
      float: left; } }

.sidebar {
  width: 100%;
  margin: 20px 0 0; }
  @media only screen and (min-width: 1080px) {
    .sidebar {
      width: 25%;
      float: right;
      margin: 0; } }

/* For all your re-usable styles */
@media only screen and (min-width: 320px) {
  .content-fifth {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-fifth {
    width: 20%; } }

@media only screen and (min-width: 1080px) {
  .content-fifth {
    width: 20%; } }

@media only screen and (min-width: 320px) {
  .content-quarter {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-quarter {
    width: 25%; } }

@media only screen and (min-width: 1080px) {
  .content-quarter {
    width: 25%; } }

@media only screen and (min-width: 320px) {
  .content-third {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-third {
    width: 33%; } }

@media only screen and (min-width: 1080px) {
  .content-third {
    width: 33%; } }

@media only screen and (min-width: 320px) {
  .content-forty {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-forty {
    width: 40%; } }

@media only screen and (min-width: 1080px) {
  .content-forty {
    width: 40%; } }

@media only screen and (min-width: 320px) {
  .content-half {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-half {
    width: 50%; } }

@media only screen and (min-width: 1080px) {
  .content-half {
    width: 50%; } }

@media only screen and (min-width: 320px) {
  .content-fifty-btn {
    width: 48%;
    line-height: 16px; } }

@media only screen and (min-width: 768px) {
  .content-fifty-btn {
    width: 48%;
    line-height: 16px; } }

@media only screen and (min-width: 1080px) {
  .content-fifty-btn {
    width: 48%;
    line-height: 16px; } }

@media only screen and (min-width: 320px) {
  .content-sixty {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-sixty {
    width: 60%; } }

@media only screen and (min-width: 1080px) {
  .content-sixty {
    width: 60%; } }

@media only screen and (min-width: 320px) {
  .content-twothirds {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-twothirds {
    width: 66%; } }

@media only screen and (min-width: 1080px) {
  .content-twothirds {
    width: 66%; } }

@media only screen and (min-width: 320px) {
  .nav-content-twothirds {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .nav-content-twothirds {
    width: 100%; } }

@media only screen and (min-width: 1080px) {
  .nav-content-twothirds {
    width: 66%; } }

@media only screen and (min-width: 320px) {
  .content-threequarters {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .content-threequarters {
    width: 75%; } }

@media only screen and (min-width: 1080px) {
  .content-threequarters {
    width: 75%; } }

.content-full {
  width: 100%;
  clear: both;
  float: left; }

.padding {
  padding: 2%; }

.padding-left {
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .padding-left {
      padding: 0 0 0 2%; } }

.padding-right {
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .padding-right {
      padding: 0 2% 0 0; } }

.padding-top {
  padding: 2% 0 0 0; }

.padding-btm {
  padding: 0 0 2%; }

.padding-top-btm {
  padding: 6% 0; }
  @media only screen and (min-width: 768px) {
    .padding-top-btm {
      padding: 2% 0; } }

.float-right {
  float: right; }

.float-left {
  float: left; }

.margin-right {
  margin-right: 0.5%; }

.margin-left {
  margin-left: 0.5%; }

@media only screen and (min-width: 320px) {
  .sitewrap {
    width: 80%;
    margin: 0 auto;
    clear: both; } }

@media only screen and (min-width: 768px) {
  .sitewrap {
    width: 95%;
    margin: 0 auto; } }

@media only screen and (min-width: 1080px) {
  .sitewrap {
    width: 1080px;
    clear: both;
    margin: 0 auto; } }

@media only screen and (min-width: 320px) {
  .footersitewrap {
    width: 80%;
    margin: 0 auto;
    clear: both;
    border-top: 1px solid white; } }

@media only screen and (min-width: 768px) {
  .footersitewrap {
    width: 95%;
    margin: 0 auto; } }

@media only screen and (min-width: 1080px) {
  .footersitewrap {
    width: 1080px;
    clear: both;
    margin: 0 auto; } }

.pos-abs {
  position: absolute; }

.pos-rel {
  position: relative; }

/* Helper styles */
.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

.align-center {
  text-align: center; }

.align-justify {
  text-align: justify; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.clearfix {
  *zoom: 1; }

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

.clearfix:after {
  clear: both; }

/*--------------------------------------------------------------
4.0 Packages
--------------------------------------------------------------*/
/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("fonts/fontawesome-webfont.eot?v=4.1.0");
  src: url("fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"), url("fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-square:before,
.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }
/*# sourceMappingURL=style.css.map */