@charset "UTF-8";
/*!
Theme Name: Serious Injury Helpline
Theme URI: www.seriousinjuryhelpline.co.uk
Author: Creare
Author URI: http://www.creare.co.uk
Tags: light, responsive-layout
Description: A bespoke theme designed and developed for Serious Injury Helpline, 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
--------------------------------------------------------------*/
/* --------------------------------
Fonts
-------------------------------- */
/* --------------------------------
Colours
-------------------------------- */
/* --------------------------------
Structure
-------------------------------- */
/* --------------------------------
Media Queries
-------------------------------- */
/* 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; }

.float-right {
  float: right; }

.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* 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-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

*, *:after, *:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  font-family: "Open Sans", sans-serif; }

article, aside, details, figcaption, figure, footer, header, main, nav, section {
  display: block; }

input, textarea {
  -webkit-appearance: none;
  outline: none;
  border: 1px solid #ddd; }

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: none;
  color: royalblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0;
    text-decoration: none; }
  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 */
.hentry {
  margin: 0; }

.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%; }

/*  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; }

/* Elements */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0.5rem; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  font-size: 1.3em; }

input::-webkit-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #545454; }
input:-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #545454; }
input::-moz-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #545454; }
input:-ms-input-placeholder {
  font-family: "Open Sans", sans-serif;
  color: #545454; }

/* Widget */
.widget {
  margin: 0 0 1.5em; }

.widget select {
  max-width: 100%; }

.widget_search .search-submit {
  display: none; }

/* --------------------------------
Default
-------------------------------- */
body, button, input, select, textarea {
  color: #404040;
  font-family: "Open Sans", sans-serif;
  font-size: 100%;
  line-height: 1.5; }

/* --------------------------------
Headings
-------------------------------- */
h1, h2, h3, h4, h5, h6, p.h1, p.h2, p.h3, p.h4, p.h5, p.h6 {
  font-family: "Yanone Kaffeesatz", sans-serif;
  font-size: 2.2em;
  color: #8c4da7;
  margin: 0 0 2%; }

/* --------------------------------
Body Text
-------------------------------- */
p {
  font-size: 1.3em;
  margin: 0px 0px 10px 0px;
  margin: 0rem 0rem 1rem 0rem;
  line-height: 24px; }
  p a {
    font-weight: 600;
    color: #8c4da7; }

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-family: "Open Sans", sans-serif;
  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%; }

/* --------------------------------
Font Styles
-------------------------------- */
.uppercase {
  text-transform: uppercase; }

@-webkit-keyframes scaleAnim {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05); }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); } }
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }
  50% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  100% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); } }
/*--------------------------------------------------------------
2.0 Modules
--------------------------------------------------------------*/
/* For all your re-usable styles */
/* --------------------------------
Wraps 
---------------------------------*/
@media only screen and (min-width: 320px) {
  .content-twenty {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-twenty {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 960px) {
  .content-twenty {
    width: 20%; } }

@media only screen and (min-width: 320px) {
  .content-quarter {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-quarter {
    width: 100%;
    margin: 0; } }
@media only screen and (min-width: 960px) {
  .content-quarter {
    width: 25%; } }

@media only screen and (min-width: 320px) {
  .content-third {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-third {
    width: 100%;
    margin: 0; } }
@media only screen and (min-width: 960px) {
  .content-third {
    width: 33.3%; } }

@media only screen and (min-width: 320px) {
  .content-half {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-half {
    width: 100%;
    margin: 0; } }
@media only screen and (min-width: 960px) {
  .content-half {
    width: 50%; } }

@media only screen and (min-width: 320px) {
  .content-sixty {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-sixty {
    width: 100%;
    margin: 0; } }
@media only screen and (min-width: 960px) {
  .content-sixty {
    width: 60%; } }

@media only screen and (min-width: 320px) {
  .content-two-thirds {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-two-thirds {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 960px) {
  .content-two-thirds {
    width: 66.6%;
    margin: 0; } }

@media only screen and (min-width: 320px) {
  .content-seventy {
    width: 100%;
    margin: 0 0 5%; } }
@media only screen and (min-width: 768px) {
  .content-seventy {
    width: 100%;
    margin: 0; } }
@media only screen and (min-width: 960px) {
  .content-seventy {
    width: 70%; } }

.content-full {
  width: 100%;
  float: left; }

/* --------------------------------
Paddings etc 
---------------------------------*/
@media only screen and (min-width: 320px) {
  .padding-right {
    padding: 0; } }
@media only screen and (min-width: 768px) {
  .padding-right {
    padding: 0; } }
@media only screen and (min-width: 960px) {
  .padding-right {
    padding: 0 2% 0 0; } }

@media only screen and (min-width: 320px) {
  .padding-left {
    padding: 0; } }
@media only screen and (min-width: 768px) {
  .padding-left {
    padding: 0; } }
@media only screen and (min-width: 960px) {
  .padding-left {
    padding: 0 0 0 2%; } }

select {
  font-size: 1.4em;
  border: 3px solid #8c4da7;
  color: #8c4da7;
  width: 100%;
  height: 40px;
  margin: 3% 0; }

/*--------------------------------------------------------------
3.0 Theme
--------------------------------------------------------------*/
/* --------------------------------
Wraps / Sections 
---------------------------------*/
.wrapper {
  width: 100%;
  float: left;
  padding: 25px 0; }

.main-wrap {
  max-width: 960px;
  width: 92.5%;
  margin: 0 auto; }

.sidebar {
  width: 100%;
  margin: 20px 0 0; }
  @media only screen and (min-width: 960px) {
    .sidebar {
      width: 25%;
      float: right;
      margin: 0; } }

section.hp-slider {
  background: #ebf8f5; }

/* --------------------------------
Header 
---------------------------------*/
header #logo {
  width: 100%; }
  @media only screen and (min-width: 320px) {
    header #logo {
      text-align: center;
      padding: 0 25%; } }
  @media only screen and (min-width: 768px) {
    header #logo {
      padding: 0; }
      header #logo a {
        text-align: left; } }
  @media only screen and (min-width: 960px) {
    header #logo {
      margin: 0; } }
  header #logo a {
    float: left;
    width: 100%; }
  @media only screen and (min-width: 768px) {
    header #logo img {
      float: left;
      width: 55%; } }
header .freephone-number p {
  text-align: center; }
@media only screen and (min-width: 768px) {
  header .freephone-number {
    margin: 4% 0 0;
    width: 50%; } }
@media only screen and (min-width: 960px) {
  header .freephone-number {
    margin: 4.75% 0 0;
    width: 33%; } }
header .freephone-number p {
  color: #8c4da7;
  font-family: "Yanone Kaffeesatz", sans-serif;
  font-size: 3.15em;
  margin: 0 0 1%; }
@media only screen and (min-width: 320px) {
  header .freephone-number p.mobile-hide {
    display: none; } }
@media only screen and (min-width: 768px) {
  header .freephone-number p.mobile-hide {
    display: block; } }
header .freephone-number a {
  color: #8c4da7;
  font-family: "Yanone Kaffeesatz", sans-serif; }
header .freephone-number span {
  font-size: 0.685em;
  letter-spacing: 0.35px; }
header .freephone-number span.black {
  color: #545454; }
header .header-top {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 320px) {
    header .header-top {
      display: none; } }
  @media only screen and (min-width: 768px) {
    header .header-top {
      display: block; } }
  header .header-top ul {
    margin: 2% 0 3%; }
  header .header-top li {
    display: inline; }
    header .header-top li a {
      color: #545454;
      font-weight: 600;
      font-size: 1.2em;
      margin: 0 3.2% 0 0; }
      header .header-top li a:hover {
        color: #ccc; }
    header .header-top li.last-menu-item a {
      padding: 0;
      margin: 0; }
@media only screen and (min-width: 320px) {
  header .search {
    margin: 0 0 2.5%;
    float: right;
    width: 80%; } }
@media only screen and (min-width: 768px) {
  header .search {
    margin: 0;
    width: 50%; } }
@media only screen and (min-width: 960px) {
  header .search {
    padding: 0 0 0 4%;
    width: 33%; } }
header .search p {
  color: #e57d4f;
  font-size: 2.5em;
  font-weight: 500;
  font-family: "Yanone Kaffeesatz", sans-serif;
  text-align: right;
  text-transform: capitalize;
  margin: 0 0 5%; }
  @media only screen and (min-width: 320px) {
    header .search p {
      display: none; } }
  @media only screen and (min-width: 768px) {
    header .search p {
      display: block; } }
header .toggle-nav {
  float: left;
  clear: left;
  width: 17.5%;
  height: 45px;
  text-align: center;
  padding: 8px 0 0;
  background: #fff;
  color: #e57d4f;
  font-size: 1.2em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 5px;
  line-height: 14px; }
  header .toggle-nav i {
    font-size: 1.65em;
    line-height: 16px; }

/* --------------------------------
Searchform
-------------------------------- */
form.search-form {
  background: #f1f1f1;
  border-radius: 5px;
  float: right;
  width: 100%;
  height: 45px; }
  form.search-form input[type="search"] {
    background: none;
    border: none;
    outline: none;
    float: left;
    height: 45px;
    font-size: 1.35em;
    padding: 0 12.5px; }
    form.search-form input[type="search"]::-webkit-input-placeholder {
      font-family: "Open Sans", sans-serif;
      color: #707070; }
    form.search-form input[type="search"]:-moz-placeholder {
      font-family: "Open Sans", sans-serif;
      color: #707070; }
    form.search-form input[type="search"]::-moz-placeholder {
      font-family: "Open Sans", sans-serif;
      color: #707070; }
    form.search-form input[type="search"]:-ms-input-placeholder {
      font-family: "Open Sans", sans-serif;
      color: #707070; }
  form.search-form button {
    float: right;
    border-radius: 4px;
    color: #FFF;
    margin: 7.5px;
    background: #E57D4F;
    outline: none;
    border: none;
    width: 30px;
    height: 30px;
    font-size: 1.35em;
    cursor: pointer;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s; }
    form.search-form button:hover {
      background: #ec9e7b; }

/* --------------------------------
Nav 
-------------------------------- */
div.navMask {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.8); }
  @media only screen and (min-width: 1050px) {
    div.navMask {
      display: none !important; } }

@media only screen and (min-width: 1050px) {
  a.toggle-nav {
    display: none; } }

nav#site-navigation {
  background: #8c4da7;
  float: left;
  margin: 2% 0 0;
  z-index: 100; }
  nav#site-navigation ul.sub-menu {
    display: none;
    background: #7d4596; }
    nav#site-navigation ul.sub-menu li a {
      padding: 10px; }
    nav#site-navigation ul.sub-menu ul.sub-menu {
      top: 0;
      left: 100%;
      margin: 0;
      display: none;
      background: #6f3d84; }
      nav#site-navigation ul.sub-menu ul.sub-menu li {
        text-align: left; }
        nav#site-navigation ul.sub-menu ul.sub-menu li a {
          padding: 10px; }
  nav#site-navigation ul li i {
    color: #fff; }
  nav#site-navigation ul li a {
    color: #fff;
    font-weight: 700;
    font-size: 1.2em; }
  nav#site-navigation ul li:hover {
    background: #6f3d84; }
  @media only screen and (min-width: 320px) {
    nav#site-navigation {
      display: none;
      position: fixed;
      top: 0;
      margin: 0;
      width: 250px;
      height: 100%;
      left: -250px;
      overflow-x: scroll;
      -webkit-transition: all ease-in-out 0.2s;
      -moz-transition: all ease-in-out 0.2s;
      -o-transition: all ease-in-out 0.2s; }
      nav#site-navigation.slideIn {
        left: 0; }
      nav#site-navigation ul li {
        position: relative;
        float: left;
        width: 100%;
        line-height: 48px; }
        nav#site-navigation ul li.mobile-show {
          display: block; }
        nav#site-navigation ul li br {
          display: none; }
        nav#site-navigation ul li i {
          color: #f2f2f2;
          position: absolute;
          cursor: pointer;
          top: 0;
          right: 0;
          height: 48px;
          width: 48px;
          background: #512d61;
          text-align: center;
          line-height: 48px;
          font-size: 1.5em; }
        nav#site-navigation ul li a {
          padding: 0 0 0 3.5%; }
      nav#site-navigation ul.sub-menu {
        position: relative;
        top: 0;
        left: 0;
        margin: 0;
        float: left;
        width: 100%; }
        nav#site-navigation ul.sub-menu ul.sub-menu {
          position: relative;
          top: 0;
          left: 0;
          margin: 0; } }
  @media only screen and (min-width: 1050px) {
    nav#site-navigation {
      display: block;
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      margin: 1.25% 0 0;
      display: block !important;
      overflow: visible; }
      nav#site-navigation ul li {
        display: inline-block;
        float: left;
        position: relative;
        text-align: center;
        line-height: 20px;
        width: 120px; }
        nav#site-navigation ul li.mobile-show {
          display: none; }
        nav#site-navigation ul li br {
          display: block; }
        nav#site-navigation ul li i {
          display: none !important; }
        nav#site-navigation ul li a {
          float: left;
          height: 100%;
          width: 100%;
          padding: 10px 0; }
        nav#site-navigation ul li ul.sub-menu {
          position: absolute;
          top: 100%;
          width: 240px;
          margin: 0 0 0 -120px;
          left: 50%; }
          nav#site-navigation ul li ul.sub-menu li {
            width: 100%; }
          nav#site-navigation ul li ul.sub-menu ul.sub-menu {
            position: absolute;
            top: 0;
            left: 100%;
            margin: 0; } }

/* --------------------------------
Breadcrumbs
-------------------------------- */
#breadcrumbs {
  border-left: 2px solid #8c4da7;
  float: left;
  width: 100%;
  padding: 0.45% 1%;
  margin: 1.25% 0 0; }

/* --------------------------------
Sliders & Presenter
-------------------------------- */
div.presenter-slider {
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 320px) {
    div.presenter-slider div.presenter-wrap {
      float: left;
      z-index: 50;
      width: 100%;
      height: 270px;
      background: #FFF;
      margin: 0 0 5%; }
      div.presenter-slider div.presenter-wrap div#presenter_wrapper {
        margin: 20px 0 0; } }
  @media only screen and (min-width: 768px) {
    div.presenter-slider div.presenter-wrap {
      position: absolute;
      top: 40px;
      left: 0;
      z-index: 50;
      width: 210px;
      height: 250px;
      margin: 0; }
      div.presenter-slider div.presenter-wrap div#presenter_wrapper {
        margin: 0; } }

.hp-slider {
  padding: 2% 0 0; }
  .hp-slider .hp-slider-wrap {
    height: 290px;
    position: relative;
    z-index: 49;
    float: left; }
    @media only screen and (min-width: 320px) {
      .hp-slider .hp-slider-wrap {
        display: none !important; } }
    @media only screen and (min-width: 768px) {
      .hp-slider .hp-slider-wrap {
        display: block !important; } }
  .hp-slider div.slidejs-slide {
    padding: 19.4% 4%; }
    .hp-slider div.slidejs-slide p {
      font-family: "Yanone Kaffeesatz", sans-serif;
      font-size: 2.25em;
      width: 50%;
      float: right;
      clear: right;
      color: #707070; }
      .hp-slider div.slidejs-slide p.h1 {
        font-size: 3em;
        color: #8c4da7;
        font-weight: 600;
        margin: 0 0 5%; }
  .hp-slider ul.slidesjs-pagination {
    display: none;
    position: absolute;
    bottom: 5%;
    left: 50%;
    width: 50px;
    margin: 0 0 0 -25px; }
    .hp-slider ul.slidesjs-pagination li {
      display: inline; }
    .hp-slider ul.slidesjs-pagination li a {
      width: 15px;
      height: 15px;
      border: 3px solid #ccc;
      color: #fff;
      background: #fff;
      float: left;
      margin: 0 5px 0;
      overflow: hidden;
      border-radius: 50px;
      -webkit-transition: all ease-in-out 0.2s;
      -moz-transition: all ease-in-out 0.2s;
      -o-transition: all ease-in-out 0.2s;
      behavior: url(/PIE.php);
      position: relative; }
    .hp-slider ul.slidesjs-pagination li a.active {
      border: 3px solid #8c4da7; }
  .hp-slider .slidesjs-container {
    width: 100%;
    height: 300px; }
  .hp-slider .slidesjs-navigation, .hp-slider .slidesjs-stop, .hp-slider .slidesjs-play {
    display: none !important; }
  .hp-slider div.wpcf7 input[type="text"], .hp-slider div.wpcf7 input[type="email"], .hp-slider div.wpcf7 input[type="tel"], .hp-slider div.wpcf7 input[type="submit"] {
    margin: 0;
    width: 100%; }
  .hp-slider .homepage-text p {
    font-size: 1.4em;
    margin: 0 0 3.7%;
    color: #53686f; }
    @media only screen and (min-width: 320px) {
      .hp-slider .homepage-text p {
        text-align: center; } }
  .hp-slider .homepage-text p:first-of-type strong {
    color: #8c4da7;
    font-size: 2em;
    font-weight: 400;
    font-family: "Yanone Kaffeesatz", sans-serif; }

/* --------------------------------
Content 
---------------------------------*/
article ol, article ul {
  margin: 0 0 2%;
  list-style: disc; }
article li {
  display: block;
  font-size: 1.3em;
  list-style: disc;
  line-height: 26px; }
  article li i {
    margin: 0 1% 0 0; }
  article li p {
    font-size: 1em; }
  article li ul li {
    font-size: 1em; }
article p {
  color: #707070;
  font-weight: 500; }
article.services {
  min-height: 135px; }
  @media only screen and (min-width: 320px) {
    article.services {
      width: 98%; } }
  @media only screen and (min-width: 768px) {
    article.services {
      width: 98%;
      margin: 0 0 2%; } }

.offwhiteBg {
  background: #f5f5f5; }

.whiteBg {
  background: #fff; }

.box-style {
  background: #fff;
  border: 1px solid #dddddd;
  border-bottom: 4px solid #dddddd;
  padding: 15px 20px 10px;
  margin: 0px 0px 20px 0px;
  margin: 0rem 0rem 2rem 0rem; }

.primary-button {
  height: 37.5px;
  line-height: 37.5px;
  text-align: center;
  color: #fff;
  background: #e57d4f;
  min-width: 120px;
  padding: 0 2.5%;
  float: left;
  font-size: 1.65em;
  font-family: "Yanone Kaffeesatz", sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 4px;
  behavior: url(/PIE.php);
  position: relative;
  -webkit-transition: background ease-in-out 0.1s;
  -moz-transition: background ease-in-out 0.1s;
  -o-transition: background ease-in-out 0.1s;
  cursor: pointer;
  border: none; }
  .primary-button:hover {
    background: #ec9e7b; }

@media only screen and (min-width: 320px) {
  .faqs {
    display: none; } }
@media only screen and (min-width: 768px) {
  .faqs {
    display: block; } }
.faqs .primary-button {
  float: right;
  margin: -5px 0 0 0; }
.faqs p.h2 {
  margin: 0;
  font-size: 2.1em;
  font-weight: 600;
  color: #8c4da7; }
.faqs p {
  color: #808080;
  font-weight: 600;
  margin: 0.45px 0px;
  margin: 0.45rem 0rem; }
.faqs ul li {
  display: block;
  color: #8c4da7; }

.faq-mob {
  margin: 2% 0; }
  .faq-mob p.h1 {
    font-size: 5em;
    font-weight: 600;
    text-align: center;
    width: 100%; }
  @media only screen and (min-width: 320px) {
    .faq-mob {
      display: block; }
      .faq-mob a {
        width: 40%;
        margin: 10% 30% 0; } }
  @media only screen and (min-width: 768px) {
    .faq-mob {
      display: none; } }

.our-story {
  padding: 0 0 12%;
  position: relative;
  overflow: hidden;
  max-height: 250px; }
  @media only screen and (min-width: 320px) {
    .our-story img {
      margin: 75px 0 0; } }
  @media only screen and (min-width: 768px) {
    .our-story img {
      margin: 0; } }
  .our-story .all-stories {
    position: absolute;
    bottom: 10px;
    right: 15px;
    font-size: 1.3em;
    font-weight: 600;
    color: #8c4da7;
    z-index: 1; }
  .our-story .our-story-content {
    float: right;
    width: 70%;
    position: relative;
    z-index: 1;
    padding: 7.5px;
    opacity: 1;
    -webkit-transition: all ease-in-out 0.2s;
            transition: all ease-in-out 0.2s; }
  .our-story img {
    position: absolute;
    bottom: 0;
    left: -4.5%;
    z-index: 0;
    opacity: 0.3;
    -webkit-transition: all ease-in-out 0.2s;
            transition: all ease-in-out 0.2s; }
  .our-story:hover img {
    opacity: 1; }
  .our-story:hover .our-story-content {
    opacity: 0.3; }
  .our-story p.h2 {
    margin: 5% 0 7.5%;
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-size: 2.5em;
    font-weight: 400; }
    @media only screen and (min-width: 320px) {
      .our-story p.h2 {
        width: 100%; } }
    .our-story p.h2 strong {
      color: #8c4da7; }
  .our-story p {
    float: right;
    clear: right;
    width: 100%;
    line-height: 18px;
    color: #686868;
    font-weight: 600; }
  .our-story span {
    float: right;
    clear: right;
    margin: 4% 10% 0 0; }

section.usps {
  padding: 2% 0; }
  section.usps div.usp-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 1% 0; }
    @media only screen and (min-width: 320px) {
      section.usps div.usp-wrapper {
        width: 100%;
        margin: 0 0 2%; }
        section.usps div.usp-wrapper a {
          float: left;
          width: 100%;
          height: 50px; }
        section.usps div.usp-wrapper img {
          display: none; }
        section.usps div.usp-wrapper .usp-mask {
          bottom: 0; } }
    @media only screen and (min-width: 768px) {
      section.usps div.usp-wrapper {
        width: 31.3%; }
        section.usps div.usp-wrapper a {
          height: auto; }
        section.usps div.usp-wrapper img {
          display: block; }
        section.usps div.usp-wrapper.usp-1 {
          margin: 0 2% 0 0; }
        section.usps div.usp-wrapper.usp-2 {
          margin: 0 1% 0; }
        section.usps div.usp-wrapper.usp-3 {
          float: right;
          margin: 0 0 0 2%; } }
  section.usps .usp-1 div.usp-mask {
    background: #3db59a; }
    section.usps .usp-1 div.usp-mask span.primary-button {
      background: #308f7a; }
  section.usps .usp-2 div.usp-mask {
    background: #8c4da7; }
    section.usps .usp-2 div.usp-mask span.primary-button {
      background: #6f3d84; }
  section.usps .usp-3 div.usp-mask {
    background: #e57d4f; }
    section.usps .usp-3 div.usp-mask span.primary-button {
      background: #de5c23; }
  section.usps img {
    float: left; }
  section.usps div.usp-mask {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 5%;
    text-align: center;
    -webkit-transition: all ease-in-out 0.4s;
    -moz-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s; }
    section.usps div.usp-mask p.h2 {
      float: left;
      width: 100%;
      color: #fff;
      line-height: 50px;
      margin: 0;
      text-align: center;
      font-size: 2.2em;
      font-weight: 600; }
    section.usps div.usp-mask p {
      color: #fff;
      font-weight: 600;
      font-size: 1.4em; }
    section.usps div.usp-mask span.primary-button {
      width: 50%;
      margin: 5% 25% 0; }
    section.usps div.usp-mask.slideUp {
      bottom: 0 !important; }

.sub-nav p.sub-nav-title {
  float: left;
  width: 100%;
  background: #8c4da7;
  color: #fff;
  padding: 3% 5%;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 -1px; }
  .sub-nav p.sub-nav-title a {
    color: #fff; }
.sub-nav ul {
  float: left;
  width: 100%; }
  .sub-nav ul li {
    display: block; }
    .sub-nav ul li a {
      font-size: 1.3em;
      font-weight: 600;
      color: #b9b9b9;
      height: 40px;
      line-height: 40px;
      padding: 0 3%;
      margin: 0 0 -1px;
      border: 1px solid #e8e8e8;
      float: left;
      width: 100%;
      position: relative; }
      .sub-nav ul li a i {
        position: absolute;
        right: 10px;
        right: 1rem;
        font-size: 20px;
        font-size: 2rem;
        top: 9px; }
      .sub-nav ul li a:hover {
        background: #f1f1f1;
        color: #545454; }
  .sub-nav ul ul li.current_page_item a, .sub-nav ul ul li.current_page_ancestor a {
    background: #fcfafd;
    color: #8c4da7; }
    .sub-nav ul ul li.current_page_item a:hover, .sub-nav ul ul li.current_page_ancestor a:hover {
      background: #f1f1f1;
      color: #545454; }
  .sub-nav ul ul.children {
    display: none;
    margin: 0;
    background: #FAFAFA;
    border-top: 4px solid #8c4da7; }
  .sub-nav ul li.current_page_item ul.children, .sub-nav ul ul li.current_page_ancestor ul.children {
    float: left;
    margin: 0;
    border-left: 3px solid #8C4DA7;
    display: block;
    width: 100%; }

/* --------------------------------
Tabbed Content 
---------------------------------*/
section.tabs {
  padding: 2% 0 0; }
  section.tabs ul.tab-titles {
    margin: 0 0 1px;
    border-bottom: 1px solid #ddd; }
    section.tabs ul.tab-titles li {
      cursor: pointer;
      display: block;
      float: left;
      width: 100%;
      padding: 0 4%;
      border: 1px solid #ddd;
      font-size: 1.4em;
      font-weight: 600;
      color: #707070;
      height: 42.5px;
      line-height: 42.5px;
      margin: 0 0 -1px;
      background: #fff;
      -webkit-transition: all ease-in-out 0.2s;
      -moz-transition: all ease-in-out 0.2s;
      -o-transition: all ease-in-out 0.2s; }
      section.tabs ul.tab-titles li.active {
        background: #8c4da7;
        border: 1px solid #ddd;
        color: #f1f1f1; }
      section.tabs ul.tab-titles li:hover {
        background: #f2f2f2;
        color: #707070; }
  section.tabs ul.tab-content li {
    display: none; }
    section.tabs ul.tab-content li.active {
      display: block; }
    section.tabs ul.tab-content li ul {
      margin: 0 0 2% 0; }
      section.tabs ul.tab-content li ul li {
        display: block;
        font-size: 1.3em;
        list-style: disc;
        line-height: 22px; }
        section.tabs ul.tab-content li ul li p {
          font-size: 1em;
          line-height: inherit; }
        section.tabs ul.tab-content li ul li i {
          float: left;
          margin: 0 1.5% 0 0;
          line-height: 22px;
          font-size: 1.45em;
          clear: left; }

/* --------------------------------
Links
-------------------------------- */
section.useful-links ul {
  margin: 0 0 2%;
  float: left;
  width: 100%; }
  section.useful-links ul ul {
    margin: 1% 0 0;
    padding: 0;
    border: none; }
  section.useful-links ul h2 {
    margin: 0; }
  section.useful-links ul li {
    float: left;
    width: 100%; }
    section.useful-links ul li.parent {
      padding: 2% 0;
      border-top: 2px solid #f2f2f2; }
    section.useful-links ul li ul li {
      font-size: 1.3em;
      border: none;
      padding: 0;
      margin: 0 0 1.5%; }
      @media only screen and (min-width: 320px) {
        section.useful-links ul li ul li {
          width: 100%; } }
      @media only screen and (min-width: 768px) {
        section.useful-links ul li ul li {
          width: 50%; } }
      @media only screen and (min-width: 960px) {
        section.useful-links ul li ul li {
          width: 33%; } }
      section.useful-links ul li ul li a {
        color: #707070;
        display: block;
        margin: 0; }
      section.useful-links ul li ul li:hover {
        color: #8c4da7; }
        section.useful-links ul li ul li:hover a {
          color: #8c4da7; }

main.glossary ul li ul {
  margin: 0; }
  main.glossary ul li ul li {
    font-size: 1.3em;
    margin: 0 0 2%; }

/* --------------------------------
Affiliates 
---------------------------------*/
.affiliates {
  float: left;
  width: 110%;
  border-top: 1px solid #EEE;
  border-left: 2px solid #8c4da7;
  padding: 2%;
  margin: 0 0 -10px -20px; }
  .affiliates ul li {
    display: inline;
    float: left;
    width: calc( 100% / 4 );
    text-align: center; }
    .affiliates ul li img {
      margin: 2.5% 0; }

/* --------------------------------
News 
---------------------------------*/
main.news-blog h1 {
  text-align: center;
  width: 100%;
  position: relative;
  padding: 0 0 0.2%; }
  main.news-blog h1:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 0 0 0 -50px;
    width: 100px;
    height: 4px;
    background: #ccc; }
main.news-blog .thumbnail {
  float: left;
  width: 100%; }
  main.news-blog .thumbnail img {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    main.news-blog .thumbnail {
      width: 50%;
      margin: 0; }
      main.news-blog .thumbnail img {
        width: auto; } }
  @media only screen and (min-width: 960px) {
    main.news-blog .thumbnail {
      width: auto;
      margin: 0 15px 0 0; } }

body.search-no-results section.purpleBg {
  margin: 0; }

section.purpleBg {
  background: #8c4da7;
  margin: 1% 0 0;
  padding: 0.5% 0; }
  section.purpleBg h2 {
    font-size: 2.5em;
    color: #fff;
    margin: 2% 0; }
  section.purpleBg p {
    color: #f1f1f1; }
  section.purpleBg select {
    cursor: pointer;
    background: none;
    font-size: 1.5em;
    color: #cfb2db;
    width: 90%;
    padding: 2% 3%;
    margin: 2% 5%;
    border: 2px solid #cfb2db;
    outline: none;
    height: 40px; }
    section.purpleBg select:focus {
      color: #fff;
      border: 2px solid #fff; }
  section.purpleBg form {
    cursor: pointer;
    background: none;
    color: #cfb2db;
    width: 90%;
    padding: 0 2%;
    height: 40px;
    border: 2px solid #cfb2db;
    outline: none;
    margin: 2% 5%; }
    section.purpleBg form input[type="search"] {
      color: #cfb2db;
      height: 36px;
      padding: 0;
      font-size: 1.5em; }
      section.purpleBg form input[type="search"]::-webkit-input-placeholder {
        font-family: "Open Sans", sans-serif;
        font-size: 1em;
        color: #cfb2db; }
      section.purpleBg form input[type="search"]:-moz-placeholder {
        font-family: "Open Sans", sans-serif;
        font-size: 1em;
        color: #cfb2db; }
      section.purpleBg form input[type="search"]::-moz-placeholder {
        font-family: "Open Sans", sans-serif;
        font-size: 1em;
        color: #cfb2db; }
      section.purpleBg form input[type="search"]:-ms-input-placeholder {
        font-family: "Open Sans", sans-serif;
        font-size: 1em;
        color: #cfb2db; }
    section.purpleBg form button {
      display: none; }

section.posts-roll {
  margin: 0;
  padding: 1% 0; }
  section.posts-roll article {
    float: left;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dddddd;
    border-bottom: 4px solid #dddddd;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 2rem 0rem; }
    @media only screen and (min-width: 320px) {
      section.posts-roll article {
        width: 100%;
        margin: 0 0 5%; } }
    @media only screen and (min-width: 768px) {
      section.posts-roll article {
        width: 48%;
        margin: 1% 1% 2%; } }
    @media only screen and (min-width: 960px) {
      section.posts-roll article {
        width: 32.3%;
        margin: 0.5%; } }
    section.posts-roll article:nth-child(odd) h2 {
      color: #e57d4f; }
    section.posts-roll article:nth-child(odd) div.post-meta ul li i {
      background: #e57d4f; }
    section.posts-roll article h2 {
      margin: 0;
      color: #8c4da7; }
    section.posts-roll article p {
      color: #707070;
      margin: 0; }
    section.posts-roll article img {
      float: left;
      -webkit-transition: all ease-in-out 0.1s;
      -moz-transition: all ease-in-out 0.1s;
      -o-transition: all ease-in-out 0.1s; }
    section.posts-roll article div.featured-image {
      float: left;
      width: 100%;
      border-bottom: 1px solid #eee;
      overflow: hidden;
      position: relative;
      z-index: 0; }
      section.posts-roll article div.featured-image img {
        height: auto;
        width: auto; }
    section.posts-roll article div.mask {
      display: none;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7); }
      section.posts-roll article div.mask p {
        color: #fff;
        font-size: 1.45em;
        font-weight: 700;
        width: 100%;
        text-align: center;
        position: absolute;
        top: 48%; }
    section.posts-roll article div.post-content {
      padding: 10px;
      float: left;
      width: 100%; }
    section.posts-roll article div.post-meta {
      float: left;
      width: 100%; }
      section.posts-roll article div.post-meta ul {
        margin: 0;
        border-top: 1px solid #f1f1f1; }
        section.posts-roll article div.post-meta ul li {
          color: #707070; }
          section.posts-roll article div.post-meta ul li i {
            width: 35px;
            height: 35px;
            background: #8c4da7;
            text-align: center;
            line-height: 35px;
            color: #fff;
            margin: -1px 7.5px 0 0; }
    section.posts-roll article:hover img {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05);
      -webkit-filter: grayscale(50%);
              filter: grayscale(50%); }
    section.posts-roll article:hover div.mask p {
      -webkit-animation: wiggle 200ms 200ms 1;
              animation: wiggle 200ms 200ms 1; }

main.single article .post-meta ul li {
  display: inline;
  padding: 0 2% 0 0;
  margin: 0 0 0 2%;
  border-right: 1px solid #ddd; }
  main.single article .post-meta ul li a {
    color: #8c4da7;
    font-weight: 600; }
  main.single article .post-meta ul li:first-of-type {
    margin: 0; }
  main.single article .post-meta ul li:last-child {
    border-right: none; }
main.single article .single-meta {
  margin: 2% 0 0;
  border-top: 2px solid #ddd;
  padding: 2% 0 0; }
main.single article .single-cta a {
  float: left;
  width: 100%;
  height: 100%;
  color: #f1f1f1;
  font-weight: 600;
  margin: 0;
  padding: 5% 2%;
  border-radius: 4px;
  background: #e57d4f;
  text-align: center; }

nav.paging-navigation {
  float: left;
  width: 100%;
  margin: 1.5% 0 0;
  padding: 1.5% 0 0;
  border-top: 1px solid #eee; }
  nav.paging-navigation p {
    margin: 0; }
  nav.paging-navigation div.nav-previous {
    float: left;
    width: 50%;
    text-align: left; }
    nav.paging-navigation div.nav-previous a {
      margin: 1% 0 0;
      float: left;
      font-size: 1.35em;
      font-weight: 500;
      color: #868686; }
      nav.paging-navigation div.nav-previous a:hover {
        color: #8c4da7; }
  nav.paging-navigation div.nav-next {
    float: right;
    width: 50%;
    text-align: right; }
    nav.paging-navigation div.nav-next a {
      margin: 1% 0 0;
      float: right;
      font-size: 1.35em;
      font-weight: 500;
      color: #868686; }
      nav.paging-navigation div.nav-next a:hover {
        color: #8c4da7; }

/* ---------------------------------
Left Col
--------------------------------- */
section.left-col div.featured-image {
  float: left;
  width: 100%;
  position: relative;
  margin: 0 0 3%; }
  section.left-col div.featured-image img {
    float: left; }
  section.left-col div.featured-image p {
    position: absolute;
    bottom: 20px;
    right: 20px;
    margin: 0;
    background: #fff;
    padding: 10px;
    padding: 1rem;
    font-size: 2.55em;
    font-family: "Yanone Kaffeesatz", sans-serif;
    color: #e57d4f;
    text-transform: uppercase; }
    section.left-col div.featured-image p a {
      font-weight: 400;
      color: #e57d4f; }
section.left-col .left-col-call-cta {
  background: #e57d4f;
  margin: 5% 0 0;
  padding: 5%; }
  section.left-col .left-col-call-cta p {
    color: #fff;
    font-weight: 600; }
  section.left-col .left-col-call-cta ul li {
    color: #fff;
    font-weight: 800;
    font-size: 1.4em;
    text-transform: uppercase;
    display: block;
    line-height: 28px; }
    section.left-col .left-col-call-cta ul li i {
      float: left;
      width: 25px;
      margin: 0 2% 0 0;
      text-align: center; }
      section.left-col .left-col-call-cta ul li i.fa-mobile {
        font-size: 2em; }
      section.left-col .left-col-call-cta ul li i.fa-phone {
        font-size: 1.6em; }
    section.left-col .left-col-call-cta ul li a {
      color: #fff; }

section.left-col-lower {
  padding: 20px 0px 20px 0px;
  padding: 2rem 0rem 2rem 0rem; }
  section.left-col-lower .our-story {
    margin: 10px 0px 0px 0px;
    margin: 1rem 0rem 0rem 0rem; }
  section.left-col-lower .cta h3, section.left-col-lower .cta p {
    margin: 0; }
  @media only screen and (min-width: 768px) {
    section.left-col-lower div.wpcf7 p {
      width: 50%;
      float: left;
      padding: 0 2% 0 0;
      margin: 0; } }
  section.left-col-lower div.wpcf7 p input[type="submit"] {
    width: 100%;
    height: 45px;
    line-height: 45px;
    margin: 10px 0 0; }

/* ---------------------------------
Process
--------------------------------- */
section.process {
  padding: 10px 0 0;
  padding: 1.25rem 0 0;
  background: #8c4da7;
  display: block; }
  @media only screen and (min-width: 320px) {
    section.process .process-intro {
      text-align: center; }
      section.process .process-intro h3 {
        margin: 0; }
      section.process .process-intro .align-center p {
        margin: 1rem 0; }
      section.process .process-intro .primary-button {
        margin: 1rem 15%; } }
  @media only screen and (min-width: 768px) {
    section.process .process-intro {
      text-align: center; } }
  @media only screen and (min-width: 960px) {
    section.process .process-intro {
      text-align: inherit; } }
  section.process h3 {
    color: #fff;
    font-size: 3em; }
  section.process p {
    color: #fff; }
  section.process ul li {
    margin: 2% 0;
    margin: 2rem 0; }
  section.process .align-center p {
    font-size: 1.4em;
    font-weight: 600;
    margin: 1.75rem 0 0; }
  section.process .primary-button {
    float: right;
    width: 70%;
    font-size: 1.8em; }
  section.process .circle {
    border-radius: 100px;
    background: #fff;
    width: 100px;
    height: 100px;
    text-align: center;
    float: left;
    margin: 0 2% 0 0;
    margin: 0 1.25rem 0 0;
    behavior: url(/PIE.php);
    position: relative; }
    section.process .circle p {
      color: #8c4da7;
      text-transform: uppercase;
      font-size: 2em;
      font-weight: 600;
      margin: 20px 0 5px;
      margin: 2rem 0 0.25rem;
      font-family: "Yanone Kaffeesatz", sans-serif; }
    section.process .circle i {
      color: #8c4da7;
      font-size: 3em; }
  section.process .step-content p.h2 {
    margin: 1rem 0;
    color: #fff;
    font-weight: 400; }
  section.process .step-content p {
    line-height: 18px;
    color: #d4badf;
    font-weight: 600;
    width: 90%; }

/* --------------------------------
Footer 
---------------------------------*/
footer {
  border-top: 2px solid #f1f1f1;
  width: 100%;
  float: left;
  padding: 1.5% 0; }
  @media only screen and (min-width: 320px) {
    footer div.content-third {
      margin: 0; } }
  @media only screen and (min-width: 768px) {
    footer div.content-third {
      margin: 1rem 0;
      width: 33%; } }
  @media only screen and (min-width: 960px) {
    footer div.content-third {
      margin: 0; } }
  footer p {
    color: #8c4da7;
    font-size: 2.5em;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    margin: 2.5% 0; }
    @media only screen and (min-width: 320px) {
      footer p {
        text-align: center; } }
    @media only screen and (min-width: 768px) {
      footer p {
        text-align: center; }
        footer p.h4 {
          text-align: left; } }
    @media only screen and (min-width: 960px) {
      footer p {
        text-align: left; } }
  footer p, footer ul li {
    font-size: 1.3em;
    line-height: 24px; }
  footer ul li ul li {
    font-size: 1em; }
  footer p, footer a, footer ul li {
    color: #5c5460;
    font-weight: 600; }
  footer a:hover {
    color: #212121; }

@media only screen and (min-width: 320px) {
  .mobile-hide {
    display: none; } }
@media only screen and (min-width: 768px) {
  .mobile-hide {
    display: block; } }

@media only screen and (min-width: 320px) {
  .mobile-show {
    display: block; } }
@media only screen and (min-width: 768px) {
  .mobile-show {
    display: none; } }

/* --------------------------------
Business Details
-------------------------------- */
div#map-wrapper {
  float: left;
  width: 100%;
  height: 200px;
  padding: 0 0 20%;
  border: 4px solid #f4f4f4; }

div.mw-business-details h3 {
  margin: 0px 0px 7.5px 0px;
  margin: 0rem 0rem 0.75rem 0rem; }
div.mw-business-details ul {
  margin: 0 0 2.5%; }
  div.mw-business-details ul li {
    font-size: 1.3em;
    color: #545454; }
    div.mw-business-details ul li a {
      color: #545454; }
@media only screen and (min-width: 320px) {
  div.mw-business-details ul.social-methods {
    float: left;
    width: 60%;
    margin: 5% 20% 10%; } }
@media only screen and (min-width: 768px) {
  div.mw-business-details ul.social-methods {
    float: left;
    width: 100%;
    margin: 5% 0; } }
div.mw-business-details ul.social-methods li {
  display: inline;
  float: left;
  width: 25%;
  text-align: center; }
div.mw-business-details ul.social-methods a {
  font-size: 1.8em;
  color: #8c4da7;
  margin: 0 7.5% 0 0; }
  div.mw-business-details ul.social-methods a:hover {
    color: #b98fcb; }

.openingTimes ul li p {
  margin: 0; }

/* --------------------------------
Success  
-------------------------------- */
section.spare {
  padding: 1% 3% 0; }
  section.spare ul li {
    float: left;
    display: inline;
    width: 33%; }
  section.spare ul li a {
    font-size: 1.3em;
    font-weight: 600;
    color: #545454; }
    section.spare ul li a:hover {
      color: #8c4da7; }

/* --------------------------------
WPCF7 / Contact
-------------------------------- */
main.contact .faqs {
  margin: 0; }

div.wpcf7 {
  margin: 0px 0px 0px 0px;
  margin: 0rem 0rem 0rem 0rem; }
  div.wpcf7 p {
    font-weight: 600;
    color: #545454; }
  div.wpcf7 input[type="text"], div.wpcf7 input[type="email"], div.wpcf7 input[type="tel"] {
    width: 100%;
    border-radius: 5px;
    padding: 10px;
    height: 40px;
    background: #fff;
    border: 3px solid #fff;
    margin: 10px 0 0;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    behavior: url(/PIE.php);
    position: relative; }
    div.wpcf7 input[type="text"]:focus, div.wpcf7 input[type="email"]:focus, div.wpcf7 input[type="tel"]:focus {
      border: 3px solid #ec9e7b; }
    div.wpcf7 input[type="text"].wpcf7-not-valid, div.wpcf7 input[type="email"].wpcf7-not-valid, div.wpcf7 input[type="tel"].wpcf7-not-valid {
      border: 3px solid #E47373;
      -webkit-animation: wiggle 200ms 200ms 2;
              animation: wiggle 200ms 200ms 2; }
  div.wpcf7 textarea {
    width: 100%;
    border-radius: 5px;
    padding: 15px;
    background: #fff;
    border: 3px solid #fff;
    margin: 10px 0 0;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    behavior: url(/PIE.php);
    position: relative; }
    div.wpcf7 textarea:focus {
      border: 3px solid #ec9e7b; }
    div.wpcf7 textarea.wpcf7-not-valid {
      border: 3px solid #E47373;
      -webkit-animation: wiggle 200ms 200ms 2;
              animation: wiggle 200ms 200ms 2; }
  div.wpcf7 input[type="submit"] {
    height: 37.5px;
    line-height: 37.5px;
    text-align: center;
    color: #fff;
    background: #e57d4f;
    min-width: 120px;
    padding: 0 2.5%;
    float: left;
    font-size: 1.65em;
    font-family: "Yanone Kaffeesatz", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 4px;
    behavior: url(/PIE.php);
    position: relative;
    -webkit-transition: background ease-in-out 0.1s;
    -moz-transition: background ease-in-out 0.1s;
    -o-transition: background ease-in-out 0.1s;
    cursor: pointer;
    border: none;
    margin: 10px 0px 0px 0px;
    margin: 1rem 0rem 0rem 0rem; }
    div.wpcf7 input[type="submit"]:hover {
      background: #ec9e7b; }

div.wpcf7-response-output {
  margin: 0;
  padding: 0;
  font-size: 1.35em;
  font-weight: 600;
  margin: 2% 0;
  float: left;
  width: 100%; }

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0; }

div.wpcf7-mail-sent-ok {
  border: none;
  display: none !important; }

div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
  border: none !important; }

span.wpcf7-form-control-wrap {
  position: relative; }

span.wpcf7-not-valid-tip {
  color: #E47373;
  font-size: 1em;
  font-weight: 600;
  display: block; }

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: .2em .8em; }

span.wpcf7-list-item {
  margin-left: 0.5em; }

.wpcf7-display-none {
  display: none; }

div.wpcf7 img.ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 4px; }

div.wpcf7 div.ajax-error {
  display: none; }

div.wpcf7 .placeheld {
  color: #888; }

/* --------------------------------
Cookies Law 
-------------------------------- */
#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%;
  padding: 20px;
  max-width: 600px;
  margin: auto;
  display: inline-block;
  text-align: left;
  border-radius: 5px 5px 0 0;
  box-shadow: 0px 0px 0px #000;
  position: relative; }
  #cookie-law > div p.h4 {
    margin: 0 0 2%;
    font-size: 1.8em;
    color: #8c4da7; }
  #cookie-law > div p {
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 12px;
    line-height: 18px;
    color: #888; }
  #cookie-law > div span {
    display: none; }

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; }
  a.close-cookie-banner a.close-cookie-banner span {
    display: none; }

section.privacy-cookies-policy ul {
  margin: 0 0 2%; }
  section.privacy-cookies-policy ul li {
    font-size: 1.3em;
    line-height: 25px;
    color: #808080; }

table {
  width: 100%;
  display: block;
  background: #fafafa;
  font-size: 1.3em;
  color: #545454;
  border-top: 1px solid #e9e9e9;
  margin: 1% 0 2%;
  border-collapse: collapse; }
  table tr {
    border: 1px solid #e9e9e9; }
  table th, table td {
    padding: 10px; }
  @media only screen and (min-width: 320px) {
    table thead {
      opacity: 0; }
    table tr, table th, table td {
      width: 100%;
      float: left; } }
  @media only screen and (min-width: 768px) {
    table thead {
      opacity: 1; }
    table tr, table th, table td {
      width: auto;
      float: none; } }

/*--------------------------------------------------------------
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.33333em;
  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.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .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 */