/*------------------------------------------------------------------

	Project:		Illusion Framework
	Description:	Base html/css framework for easy website development
	Version:		1.0

	Last change:
	Assigned to:	Reece Dixon (RD)

-------------------------------------------------------------------*/
/*	==========================================================================
	Variables
	========================================================================== */
/*	==========================================================================
	VARIABLES
	========================================================================== */
/*  Paths
    -------------------------------------------------------------------------- */
/*  Paths
    -------------------------------------------------------------------------- */
/*  Layout Settings
    -------------------------------------------------------------------------- */
/*  Sizings
    -------------------------------------------------------------------------- */
/*  Breakpoints
    -------------------------------------------------------------------------- */
/*  Containers
    -------------------------------------------------------------------------- */
/*  Sections
    -------------------------------------------------------------------------- */
/*  Typography
    -------------------------------------------------------------------------- */
/*  Weights
    -------------------------------------------------------------------------- */
/*  Links
    -------------------------------------------------------------------------- */
/*  Colors
    -------------------------------------------------------------------------- */
/*  Global
    -------------------------------------------------------------------------- */
/*  Layers
    -------------------------------------------------------------------------- */
/*  Buttons
    -------------------------------------------------------------------------- */
/*  Form
    -------------------------------------------------------------------------- */
/*  Animation
    -------------------------------------------------------------------------- */
/*	==========================================================================
	Vendors
	========================================================================== */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900';
@import 'https://fonts.googleapis.com/css?family=Oswald:300,500';

@font-face {
	font-family: 'Conv_Adobe Garamond Bold Oldstyle Figures';
	src: url('../fonts/Adobe Garamond Bold Oldstyle Figures.eot');
	src: local('☺'), url('../fonts/Adobe Garamond Bold Oldstyle Figures.woff') format('woff'), url('../fonts/Adobe Garamond Bold Oldstyle Figures.ttf') format('truetype'), url('../fonts/Adobe Garamond Bold Oldstyle Figures.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_Adobe Garamond Bold Italic Oldstyle Figures';
	src: url('../fonts/Adobe Garamond Bold Italic Oldstyle Figures.eot');
	src: local('☺'), url('../fonts/Adobe Garamond Bold Italic Oldstyle Figures.woff') format('woff'), url('../fonts/Adobe Garamond Bold Italic Oldstyle Figures.ttf') format('truetype'), url('../fonts/Adobe Garamond Bold Italic Oldstyle Figures.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*	==========================================================================
	BOOTSTRAP 3.3.6
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 544px) {
    .container {
      max-width: 576px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid::after {
    content: "";
    display: table;
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row::after {
    content: "";
    display: table;
    clear: both; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-1 {
  float: left;
  width: 8.33333%; }

.col-xs-2 {
  float: left;
  width: 16.66667%; }

.col-xs-3 {
  float: left;
  width: 25%; }

.col-xs-4 {
  float: left;
  width: 33.33333%; }

.col-xs-5 {
  float: left;
  width: 41.66667%; }

.col-xs-6 {
  float: left;
  width: 50%; }

.col-xs-7 {
  float: left;
  width: 58.33333%; }

.col-xs-8 {
  float: left;
  width: 66.66667%; }

.col-xs-9 {
  float: left;
  width: 75%; }

.col-xs-10 {
  float: left;
  width: 83.33333%; }

.col-xs-11 {
  float: left;
  width: 91.66667%; }

.col-xs-12 {
  float: left;
  width: 100%; }

.pull-xs-0 {
  right: auto; }

.pull-xs-1 {
  right: 8.33333%; }

.pull-xs-2 {
  right: 16.66667%; }

.pull-xs-3 {
  right: 25%; }

.pull-xs-4 {
  right: 33.33333%; }

.pull-xs-5 {
  right: 41.66667%; }

.pull-xs-6 {
  right: 50%; }

.pull-xs-7 {
  right: 58.33333%; }

.pull-xs-8 {
  right: 66.66667%; }

.pull-xs-9 {
  right: 75%; }

.pull-xs-10 {
  right: 83.33333%; }

.pull-xs-11 {
  right: 91.66667%; }

.pull-xs-12 {
  right: 100%; }

.push-xs-0 {
  left: auto; }

.push-xs-1 {
  left: 8.33333%; }

.push-xs-2 {
  left: 16.66667%; }

.push-xs-3 {
  left: 25%; }

.push-xs-4 {
  left: 33.33333%; }

.push-xs-5 {
  left: 41.66667%; }

.push-xs-6 {
  left: 50%; }

.push-xs-7 {
  left: 58.33333%; }

.push-xs-8 {
  left: 66.66667%; }

.push-xs-9 {
  left: 75%; }

.push-xs-10 {
  left: 83.33333%; }

.push-xs-11 {
  left: 91.66667%; }

.push-xs-12 {
  left: 100%; }

.offset-xs-1 {
  margin-left: 8.33333%; }

.offset-xs-2 {
  margin-left: 16.66667%; }

.offset-xs-3 {
  margin-left: 25%; }

.offset-xs-4 {
  margin-left: 33.33333%; }

.offset-xs-5 {
  margin-left: 41.66667%; }

.offset-xs-6 {
  margin-left: 50%; }

.offset-xs-7 {
  margin-left: 58.33333%; }

.offset-xs-8 {
  margin-left: 66.66667%; }

.offset-xs-9 {
  margin-left: 75%; }

.offset-xs-10 {
  margin-left: 83.33333%; }

.offset-xs-11 {
  margin-left: 91.66667%; }

@media (min-width: 544px) {
  .col-sm-1 {
    float: left;
    width: 8.33333%; }
  .col-sm-2 {
    float: left;
    width: 16.66667%; }
  .col-sm-3 {
    float: left;
    width: 25%; }
  .col-sm-4 {
    float: left;
    width: 33.33333%; }
  .col-sm-5 {
    float: left;
    width: 41.66667%; }
  .col-sm-6 {
    float: left;
    width: 50%; }
  .col-sm-7 {
    float: left;
    width: 58.33333%; }
  .col-sm-8 {
    float: left;
    width: 66.66667%; }
  .col-sm-9 {
    float: left;
    width: 75%; }
  .col-sm-10 {
    float: left;
    width: 83.33333%; }
  .col-sm-11 {
    float: left;
    width: 91.66667%; }
  .col-sm-12 {
    float: left;
    width: 100%; }
  .pull-sm-0 {
    right: auto; }
  .pull-sm-1 {
    right: 8.33333%; }
  .pull-sm-2 {
    right: 16.66667%; }
  .pull-sm-3 {
    right: 25%; }
  .pull-sm-4 {
    right: 33.33333%; }
  .pull-sm-5 {
    right: 41.66667%; }
  .pull-sm-6 {
    right: 50%; }
  .pull-sm-7 {
    right: 58.33333%; }
  .pull-sm-8 {
    right: 66.66667%; }
  .pull-sm-9 {
    right: 75%; }
  .pull-sm-10 {
    right: 83.33333%; }
  .pull-sm-11 {
    right: 91.66667%; }
  .pull-sm-12 {
    right: 100%; }
  .push-sm-0 {
    left: auto; }
  .push-sm-1 {
    left: 8.33333%; }
  .push-sm-2 {
    left: 16.66667%; }
  .push-sm-3 {
    left: 25%; }
  .push-sm-4 {
    left: 33.33333%; }
  .push-sm-5 {
    left: 41.66667%; }
  .push-sm-6 {
    left: 50%; }
  .push-sm-7 {
    left: 58.33333%; }
  .push-sm-8 {
    left: 66.66667%; }
  .push-sm-9 {
    left: 75%; }
  .push-sm-10 {
    left: 83.33333%; }
  .push-sm-11 {
    left: 91.66667%; }
  .push-sm-12 {
    left: 100%; }
  .offset-sm-0 {
    margin-left: 0%; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md-1 {
    float: left;
    width: 8.33333%; }
  .col-md-2 {
    float: left;
    width: 16.66667%; }
  .col-md-3 {
    float: left;
    width: 25%; }
  .col-md-4 {
    float: left;
    width: 33.33333%; }
  .col-md-5 {
    float: left;
    width: 41.66667%; }
  .col-md-6 {
    float: left;
    width: 50%; }
  .col-md-7 {
    float: left;
    width: 58.33333%; }
  .col-md-8 {
    float: left;
    width: 66.66667%; }
  .col-md-9 {
    float: left;
    width: 75%; }
  .col-md-10 {
    float: left;
    width: 83.33333%; }
  .col-md-11 {
    float: left;
    width: 91.66667%; }
  .col-md-12 {
    float: left;
    width: 100%; }
  .pull-md-0 {
    right: auto; }
  .pull-md-1 {
    right: 8.33333%; }
  .pull-md-2 {
    right: 16.66667%; }
  .pull-md-3 {
    right: 25%; }
  .pull-md-4 {
    right: 33.33333%; }
  .pull-md-5 {
    right: 41.66667%; }
  .pull-md-6 {
    right: 50%; }
  .pull-md-7 {
    right: 58.33333%; }
  .pull-md-8 {
    right: 66.66667%; }
  .pull-md-9 {
    right: 75%; }
  .pull-md-10 {
    right: 83.33333%; }
  .pull-md-11 {
    right: 91.66667%; }
  .pull-md-12 {
    right: 100%; }
  .push-md-0 {
    left: auto; }
  .push-md-1 {
    left: 8.33333%; }
  .push-md-2 {
    left: 16.66667%; }
  .push-md-3 {
    left: 25%; }
  .push-md-4 {
    left: 33.33333%; }
  .push-md-5 {
    left: 41.66667%; }
  .push-md-6 {
    left: 50%; }
  .push-md-7 {
    left: 58.33333%; }
  .push-md-8 {
    left: 66.66667%; }
  .push-md-9 {
    left: 75%; }
  .push-md-10 {
    left: 83.33333%; }
  .push-md-11 {
    left: 91.66667%; }
  .push-md-12 {
    left: 100%; }
  .offset-md-0 {
    margin-left: 0%; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg-1 {
    float: left;
    width: 8.33333%; }
  .col-lg-2 {
    float: left;
    width: 16.66667%; }
  .col-lg-3 {
    float: left;
    width: 25%; }
  .col-lg-4 {
    float: left;
    width: 33.33333%; }
  .col-lg-5 {
    float: left;
    width: 41.66667%; }
  .col-lg-6 {
    float: left;
    width: 50%; }
  .col-lg-7 {
    float: left;
    width: 58.33333%; }
  .col-lg-8 {
    float: left;
    width: 66.66667%; }
  .col-lg-9 {
    float: left;
    width: 75%; }
  .col-lg-10 {
    float: left;
    width: 83.33333%; }
  .col-lg-11 {
    float: left;
    width: 91.66667%; }
  .col-lg-12 {
    float: left;
    width: 100%; }
  .pull-lg-0 {
    right: auto; }
  .pull-lg-1 {
    right: 8.33333%; }
  .pull-lg-2 {
    right: 16.66667%; }
  .pull-lg-3 {
    right: 25%; }
  .pull-lg-4 {
    right: 33.33333%; }
  .pull-lg-5 {
    right: 41.66667%; }
  .pull-lg-6 {
    right: 50%; }
  .pull-lg-7 {
    right: 58.33333%; }
  .pull-lg-8 {
    right: 66.66667%; }
  .pull-lg-9 {
    right: 75%; }
  .pull-lg-10 {
    right: 83.33333%; }
  .pull-lg-11 {
    right: 91.66667%; }
  .pull-lg-12 {
    right: 100%; }
  .push-lg-0 {
    left: auto; }
  .push-lg-1 {
    left: 8.33333%; }
  .push-lg-2 {
    left: 16.66667%; }
  .push-lg-3 {
    left: 25%; }
  .push-lg-4 {
    left: 33.33333%; }
  .push-lg-5 {
    left: 41.66667%; }
  .push-lg-6 {
    left: 50%; }
  .push-lg-7 {
    left: 58.33333%; }
  .push-lg-8 {
    left: 66.66667%; }
  .push-lg-9 {
    left: 75%; }
  .push-lg-10 {
    left: 83.33333%; }
  .push-lg-11 {
    left: 91.66667%; }
  .push-lg-12 {
    left: 100%; }
  .offset-lg-0 {
    margin-left: 0%; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl-1 {
    float: left;
    width: 8.33333%; }
  .col-xl-2 {
    float: left;
    width: 16.66667%; }
  .col-xl-3 {
    float: left;
    width: 25%; }
  .col-xl-4 {
    float: left;
    width: 33.33333%; }
  .col-xl-5 {
    float: left;
    width: 41.66667%; }
  .col-xl-6 {
    float: left;
    width: 50%; }
  .col-xl-7 {
    float: left;
    width: 58.33333%; }
  .col-xl-8 {
    float: left;
    width: 66.66667%; }
  .col-xl-9 {
    float: left;
    width: 75%; }
  .col-xl-10 {
    float: left;
    width: 83.33333%; }
  .col-xl-11 {
    float: left;
    width: 91.66667%; }
  .col-xl-12 {
    float: left;
    width: 100%; }
  .pull-xl-0 {
    right: auto; }
  .pull-xl-1 {
    right: 8.33333%; }
  .pull-xl-2 {
    right: 16.66667%; }
  .pull-xl-3 {
    right: 25%; }
  .pull-xl-4 {
    right: 33.33333%; }
  .pull-xl-5 {
    right: 41.66667%; }
  .pull-xl-6 {
    right: 50%; }
  .pull-xl-7 {
    right: 58.33333%; }
  .pull-xl-8 {
    right: 66.66667%; }
  .pull-xl-9 {
    right: 75%; }
  .pull-xl-10 {
    right: 83.33333%; }
  .pull-xl-11 {
    right: 91.66667%; }
  .pull-xl-12 {
    right: 100%; }
  .push-xl-0 {
    left: auto; }
  .push-xl-1 {
    left: 8.33333%; }
  .push-xl-2 {
    left: 16.66667%; }
  .push-xl-3 {
    left: 25%; }
  .push-xl-4 {
    left: 33.33333%; }
  .push-xl-5 {
    left: 41.66667%; }
  .push-xl-6 {
    left: 50%; }
  .push-xl-7 {
    left: 58.33333%; }
  .push-xl-8 {
    left: 66.66667%; }
  .push-xl-9 {
    left: 75%; }
  .push-xl-10 {
    left: 83.33333%; }
  .push-xl-11 {
    left: 91.66667%; }
  .push-xl-12 {
    left: 100%; }
  .offset-xl-0 {
    margin-left: 0%; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  transition: opacity .15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
  transition-property: height; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.in {
    opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header::after {
    content: "";
    display: table;
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer::after {
    content: "";
    display: table;
    clear: both; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 544px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px; } }

.bg-faded {
  background-color: #f7f7f9; }

.bg-primary {
  color: #fff !important;
  background-color: #94ca54 !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #7bb338 !important; }

.bg-success {
  color: #fff !important;
  background-color: #5cb85c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #449d44 !important; }

.bg-info {
  color: #fff !important;
  background-color: #5bc0de !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important; }

.bg-warning {
  color: #fff !important;
  background-color: #f0ad4e !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ec971f !important; }

.bg-danger {
  color: #fff !important;
  background-color: #d9534f !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #c9302c !important; }

.bg-inverse {
  color: #fff !important;
  background-color: #373a3c !important; }

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #1f2021 !important; }

.clearfix::after {
  content: "";
  display: table;
  clear: both; }

.d-block {
  display: block !important; }

.d-inline-block {
  display: inline-block !important; }

.d-inline {
  display: inline !important; }

.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important; }
  .pull-sm-right {
    float: right !important; }
  .pull-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }
  .pull-md-right {
    float: right !important; }
  .pull-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important; }
  .pull-lg-right {
    float: right !important; }
  .pull-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important; }
  .pull-xl-right {
    float: right !important; }
  .pull-xl-none {
    float: none !important; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.w-100 {
  width: 100% !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-a-0 {
  margin: 0 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-a-1 {
  margin: 1rem 1rem !important; }

.m-t-1 {
  margin-top: 1rem !important; }

.m-r-1 {
  margin-right: 1rem !important; }

.m-b-1 {
  margin-bottom: 1rem !important; }

.m-l-1 {
  margin-left: 1rem !important; }

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-a-2 {
  margin: 1.5rem 1.5rem !important; }

.m-t-2 {
  margin-top: 1.5rem !important; }

.m-r-2 {
  margin-right: 1.5rem !important; }

.m-b-2 {
  margin-bottom: 1.5rem !important; }

.m-l-2 {
  margin-left: 1.5rem !important; }

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-3 {
  margin: 3rem 3rem !important; }

.m-t-3 {
  margin-top: 3rem !important; }

.m-r-3 {
  margin-right: 3rem !important; }

.m-b-3 {
  margin-bottom: 3rem !important; }

.m-l-3 {
  margin-left: 3rem !important; }

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-a-0 {
  padding: 0 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a-1 {
  padding: 1rem 1rem !important; }

.p-t-1 {
  padding-top: 1rem !important; }

.p-r-1 {
  padding-right: 1rem !important; }

.p-b-1 {
  padding-bottom: 1rem !important; }

.p-l-1 {
  padding-left: 1rem !important; }

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-2 {
  padding: 1.5rem 1.5rem !important; }

.p-t-2 {
  padding-top: 1.5rem !important; }

.p-r-2 {
  padding-right: 1.5rem !important; }

.p-b-2 {
  padding-bottom: 1.5rem !important; }

.p-l-2 {
  padding-left: 1.5rem !important; }

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-3 {
  padding: 3rem 3rem !important; }

.p-t-3 {
  padding-top: 3rem !important; }

.p-r-3 {
  padding-right: 3rem !important; }

.p-b-3 {
  padding-bottom: 3rem !important; }

.p-l-3 {
  padding-left: 3rem !important; }

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-muted {
  color: #818a91 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #687077 !important; }

.text-primary {
  color: #94ca54 !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #7bb338 !important; }

.text-success {
  color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover {
  color: #449d44 !important; }

.text-info {
  color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover {
  color: #31b0d5 !important; }

.text-warning {
  color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #ec971f !important; }

.text-danger {
  color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #c9302c !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*	==========================================================================
	NINJA FORMS 3.0
	========================================================================== */
/*
Normalize Ninja Forms fields with default structure
---------------------------------------------*/
/*
 * Ninja Forms - Form Display Structure
 */
.ninja-forms-form-wrap *,
.ninja-forms-form-wrap *:after,
.ninja-forms-form-wrap *:before {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.nf-field-container,
#ninja_forms_required_items {
  clear: both;
  position: relative;
  margin-bottom: 25px; }

.nf-field-container::after,
#ninja_forms_required_items::after {
  clear: both;
  content: "";
  display: block; }

.nf-field-container.hidden-container, .nf-field-container.hr-container,
#ninja_forms_required_items.hidden-container,
#ninja_forms_required_items.hr-container {
  margin: 0;
  height: auto; }

.nf-field-container.hidden-container .nf-field-label, .nf-field-container.hr-container .nf-field-label,
#ninja_forms_required_items.hidden-container .nf-field-label,
#ninja_forms_required_items.hr-container .nf-field-label {
  display: none; }

.nf-field-container.html-container .nf-field-label,
#ninja_forms_required_items.html-container .nf-field-label {
  display: none; }

.nf-field-label label {
  font-weight: bold;
  margin: 0;
  padding: 0; }

.nf-field-element {
  position: relative; }

.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea {
  margin: 0;
  width: auto;
  height: auto;
  vertical-align: inherit; }

.nf-field-element textarea {
  height: 200px; }

.nf-field-description p:last-child {
  margin: 0; }

.nf-help {
  background: url("../img/help-info.png") no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px; }

.nf-input-limit {
  font-size: 12px;
  margin-top: 5px; }

.nf-static {
  padding: 0 10px; }

.nf-after-field .nf-error-msg {
  margin-right: 10px; }

/* ---------------------------------
CHECKBOX FIELD
----------------------------------*/
/* ---------------------------------
RADIO & CHECKBOX LISTS
----------------------------------*/
.list-radio-wrap .nf-field-element ul, .list-radio-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element ul,
.list-checkbox-wrap .nf-field-element li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.list-radio-wrap .nf-field-element ul input, .list-radio-wrap .nf-field-element li input,
.list-checkbox-wrap .nf-field-element ul input,
.list-checkbox-wrap .nf-field-element li input {
  margin-right: 5px; }

.list-radio-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element li {
  padding-left: 10px;
  margin: 0 0 5px !important;
  text-indent: initial !important; }

.list-radio-wrap .nf-field-element li label,
.list-checkbox-wrap .nf-field-element li label {
  display: inline-block;
  float: initial;
  margin: 0;
  width: auto; }

.list-radio-wrap .nf-field-element li input,
.list-checkbox-wrap .nf-field-element li input {
  width: auto !important; }

/* ---------------------------------
PRODUCT FIELD
----------------------------------*/
.product-wrap > div input {
  width: 80px !important; }

.product-wrap > div .nf-product-field span {
  padding: 0 5px; }

/* ---------------------------------
STAR RATING
----------------------------------*/
.starrating-wrap .star {
  border-bottom: 0; }

/* ---------------------------------
HONEYPOT
----------------------------------*/
.nf-form-hp {
  position: absolute;
  visibility: hidden; }

/* ---------------------------------
SELECT LIST
----------------------------------*/
.list-select-wrap div div {
  display: none; }

/* ---------------------------------
COLORS
As minimal as possible
----------------------------------*/
.ninja-forms-req-symbol,
.nf-error-msg {
  color: #E80000; }

.nf-error .ninja-forms-field {
  border: 1px solid #E80000; }

.nf-field-submit-error {
  padding: 15px; }

.ninja-forms-noscript-message {
  background: #f1f1f1;
  border: 4px dashed #ccc;
  color: #333;
  display: block;
  font-size: 20px;
  margin: 20px 0;
  padding: 40px;
  text-align: center; }

/* ---------------------------------
HELPER CLASSES
----------------------------------*/
.two-col-list ul li {
  float: left;
  width: 50%; }

.three-col-list ul li {
  float: left;
  width: 33.33%; }

.four-col-list ul li {
  float: left;
  width: 25%; }

.five-col-list ul li {
  float: left;
  width: 20%; }

.six-col-list ul li {
  float: left;
  width: 16.66%; }

body .pika-label {
  background: transparent; }

/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.nf-form-cont .five-sixths,
.nf-form-cont .four-sixths,
.nf-form-cont .one-fourth,
.nf-form-cont .one-half,
.nf-form-cont .one-sixth,
.nf-form-cont .one-third,
.nf-form-cont .three-fourths,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths,
.nf-form-cont .two-sixths,
.nf-form-cont .two-thirds {
  clear: initial;
  float: left;
  margin-left: 2.564102564102564%; }

.nf-form-cont .five-sixths .inside,
.nf-form-cont .four-sixths .inside,
.nf-form-cont .one-fourth .inside,
.nf-form-cont .one-half .inside,
.nf-form-cont .one-sixth .inside,
.nf-form-cont .one-third .inside,
.nf-form-cont .three-fourths .inside,
.nf-form-cont .three-sixths .inside,
.nf-form-cont .two-fourths .inside,
.nf-form-cont .two-sixths .inside,
.nf-form-cont .two-thirds .inside {
  padding: 20px; }

.nf-form-cont .five-sixths::after,
.nf-form-cont .four-sixths::after,
.nf-form-cont .one-fourth::after,
.nf-form-cont .one-half::after,
.nf-form-cont .one-sixth::after,
.nf-form-cont .one-third::after,
.nf-form-cont .three-fourths::after,
.nf-form-cont .three-sixths::after,
.nf-form-cont .two-fourths::after,
.nf-form-cont .two-sixths::after,
.nf-form-cont .two-thirds::after {
  clear: both;
  content: "";
  display: block; }

.nf-form-cont .one-half,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths {
  width: 48.717948717948715%; }

.nf-form-cont .one-third,
.nf-form-cont .two-sixths {
  width: 31.623931623931625%; }

.nf-form-cont .four-sixths,
.nf-form-cont .two-thirds {
  width: 65.81196581196582%; }

.nf-form-cont .one-fourth {
  width: 23.076923076923077%; }

.nf-form-cont .three-fourths {
  width: 74.35897435897436%; }

.nf-form-cont .one-sixth {
  width: 14.52991452991453%; }

.nf-form-cont .five-sixths {
  width: 82.90598290598291%; }

.nf-form-cont .first {
  clear: both;
  margin-left: 0; }

.note-popover {
  display: none !important; }

.nf-form-wrap .note-editor {
  border: 0 !important; }

.nf-form-wrap .note-editor .note-toolbar::after {
  clear: both;
  content: "";
  display: block; }

.nf-form-wrap .note-editor .note-editable {
  background: #f9f9f9;
  border: 1px solid #f1f1f1;
  display: block; }

.nf-form-wrap .note-editor .note-editable p {
  font-size: 16px; }

.nf-form-wrap .note-editor .note-editable ul {
  list-style-type: disc;
  margin-left: 2em; }

.nf-form-wrap .note-editor .note-editable table td {
  border: 1px solid #ccc;
  width: auto; }

.nf-form-wrap .note-editor .modal {
  display: none; }

.nf-form-wrap .note-editor .btn-group {
  float: left; }

.nf-form-wrap .note-editor .btn-group.note-tools {
  float: right; }

.nf-form-wrap .note-editor .btn {
  background: #f9f9f9;
  border: 0;
  border-radius: 4px;
  color: #666;
  cursor: pointer;
  margin-right: 2px;
  padding-top: 4px; }

.nf-form-wrap .note-editor .btn.disabled {
  background: transparent;
  color: #aaa; }

.nf-form-wrap .note-editor .btn.disabled .merge-tags {
  background: #f9f9f9;
  color: #666; }

.nf-form-wrap .note-editor button[type=button] {
  padding: 4px;
  width: auto;
  height: auto; }

.nf-form-wrap .note-editor .dropdown-toggle {
  position: relative;
  top: 0; }

.nf-form-wrap .note-editor .dropdown-toggle::after {
  content: "";
  width: 0; }

.nf-form-wrap .tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto; }

.nf-form-wrap .tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9; }

.nf-form-wrap .tooltip.top {
  padding: 5px 0;
  margin-top: -3px; }

.nf-form-wrap .tooltip.right {
  padding: 0 5px;
  margin-left: 3px; }

.nf-form-wrap .tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px; }

.nf-form-wrap .tooltip.left {
  padding: 0 5px;
  margin-left: -3px; }

.nf-form-wrap .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.nf-form-wrap .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.nf-form-wrap .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.nf-form-wrap .tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.nf-form-wrap .tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.nf-form-wrap .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.nf-form-wrap .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.nf-form-wrap .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.nf-form-wrap .tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.nf-form-wrap .tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.nf-form-wrap .dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.nf-form-wrap .dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.nf-form-wrap .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.nf-form-wrap .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.nf-form-wrap .dropdown-menu > li > a:hover,
.nf-form-wrap .dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

.nf-form-wrap .dropdown-menu > .active > a,
.nf-form-wrap .dropdown-menu > .active > a:hover,
.nf-form-wrap .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0; }

.nf-form-wrap .dropdown-menu > .disabled > a,
.nf-form-wrap .dropdown-menu > .disabled > a:hover,
.nf-form-wrap .dropdown-menu > .disabled > a:focus {
  color: #777; }

.nf-form-wrap .dropdown-menu > .disabled > a:hover,
.nf-form-wrap .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.nf-form-wrap .open > .dropdown-menu {
  display: block; }

.nf-form-wrap .open > a {
  outline: 0; }

.nf-form-wrap .dropdown-menu-right {
  right: 0;
  left: auto; }

.nf-form-wrap .dropdown-menu-left {
  right: auto;
  left: 0; }

.nf-form-wrap .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap; }

.nf-form-wrap .dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.nf-form-wrap .pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.nf-form-wrap .dropup .caret,
.nf-form-wrap .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9; }

.nf-form-wrap .dropup .dropdown-menu,
.nf-form-wrap .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .nf-form-wrap .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .nf-form-wrap .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; } }

.nf-form-wrap .btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

.nf-form-wrap .nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

.nf-form-wrap .nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

.nf-form-wrap .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

@media (max-width: 767px) {
  .nf-form-wrap .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a,
  .nf-form-wrap .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px; }
  .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px; }
  .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a:hover,
  .nf-form-wrap .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none; } }

.nf-form-wrap .navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.nf-form-wrap .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

@media (max-width: 767px) {
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777; }
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent; }
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .nf-form-wrap .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; } }

@media (max-width: 767px) {
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d; }
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent; }
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808; }
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .nf-form-wrap .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent; } }

.nf-loading-spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: rgba(208, 208, 208, 0.5);
  border-radius: 100%;
  -webkit-animation: nf-scaleout 1.0s infinite ease-in-out;
          animation: nf-scaleout 1.0s infinite ease-in-out; }

@-webkit-keyframes nf-scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes nf-scaleout {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

/*
Make sure all Ninja Forms label positons function properly
---------------------------------------------*/
/* ---------------------------------
STANDARDIZE ALL FIELDS
----------------------------------*/
.field-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.field-wrap > label {
  display: block; }

.field-wrap > div input,
.field-wrap textarea,
.field-wrap select,
.field-wrap .pikaday__container,
.field-wrap .pikaday__display,
.field-wrap .listselect-wrap > div {
  width: 100%; }

.field-wrap input[type="submit"],
.field-wrap input[type="button"],
.field-wrap button {
  width: auto; }

.nf-field-label {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.nf-field-description {
  width: 100%;
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.nf-field-element {
  -ms-flex-order: 15;
  -webkit-box-ordinal-group: 16;
          order: 15; }

/* ---------------------------------
LABEL ABOVE
----------------------------------*/
.label-above .nf-field-label {
  margin-bottom: 10px; }

/* ---------------------------------
LABEL BELOW
----------------------------------*/
.label-below .nf-field-label {
  margin-top: 10px;
  -ms-flex-order: 15;
  -webkit-box-ordinal-group: 16;
          order: 15; }

.label-below .nf-field-element {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

/* ---------------------------------
LABEL HIDDEN
----------------------------------*/
.label-hidden .field-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.label-hidden .nf-field-label {
  height: 0;
  width: 100%;
  visibility: hidden; }

.label-hidden .nf-field-description {
  width: 100%;
  -ms-flex-order: 20;
  -webkit-box-ordinal-group: 21;
          order: 20; }

.label-hidden .nf-field-element {
  width: 100%; }

/* ---------------------------------
LABEL LEFT
----------------------------------*/
.label-left .field-wrap {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.label-left .nf-field-label {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-right: 2%;
  text-align: right;
  width: 35%;
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.label-left .nf-field-label label {
  width: 100%; }

.label-left .nf-field-description {
  margin-left: 35%; }

.label-left .nf-field-element {
  display: inline-block;
  width: 65%;
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.label-left .nf-after-field {
  margin-left: 36.5%; }

/* ---------------------------------
LABEL RIGHT
----------------------------------*/
.label-right .field-wrap {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.label-right .nf-field-label {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  padding-left: 2%;
  width: 35%;
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.label-right .nf-field-description {
  margin-right: 35%;
  -ms-flex-order: 15;
  -webkit-box-ordinal-group: 16;
          order: 15; }

.label-right .nf-field-element {
  display: inline-block;
  width: 65%;
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.label-right .checkbox-wrap .nf-field-label {
  width: auto; }

.label-right .checkbox-wrap .nf-field-element {
  width: 20px; }

.label-right .nf-after-field {
  width: 65%; }

/* ---------------------------------
ADJUST SOME LABEL ABOVE & BELOW ISSUES
----------------------------------*/
.label-below .field-wrap,
.label-above .field-wrap {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-flow: wrap;
  flex-flow: wrap; }

.label-below .nf-field-element,
.label-above .nf-field-element {
  margin: 0;
  width: 100%; }

/* ---------------------------------
ADJUST SOME LABEL LEFT & RIGHT ISSUES
----------------------------------*/
.label-left .textarea-wrap .nf-field-label,
.label-left .listradio-wrap .nf-field-label,
.label-left .listcheckbox-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label,
.label-right .listradio-wrap .nf-field-label,
.label-right .listcheckbox-wrap .nf-field-label {
  -ms-flex-align: start;
  -webkit-box-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start; }

.label-left .textarea-wrap .nf-field-label,
.label-right .textarea-wrap .nf-field-label {
  margin-top: 5px; }

.label-left .html-wrap,
.label-left .hr-wrap,
.label-right .html-wrap,
.label-right .hr-wrap {
  display: block; }

.label-left .html-wrap .nf-field-element,
.label-left .hr-wrap .nf-field-element,
.label-right .html-wrap .nf-field-element,
.label-right .hr-wrap .nf-field-element {
  display: block;
  margin: 0;
  width: 100%; }

/* ---------------------------------
FIELD DESCRIPTION POSITIONS
----------------------------------*/
/*# sourceMappingURL=display-structure.css.map */
/*  Variables
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
.nf-before-form-content {
  display: none; }

/*  Fields
    -------------------------------------------------------------------------- */
.nf-field-container {
  margin-bottom: 16px; }

.email-container .nf-element,
.textarea-container .nf-element,
.textbox-container .nf-element {
  width: 100%;
  display: block;
  padding: 12px 0;
  font-size: 15px;
  -webkit-background-size: 578px 578px;
          background-size: 578px;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-image: url("../images/input.png");
  background-color: transparent;
  border: none !important;
  font-weight: 300;
  color: #5f5f5f;
  border: 0; }
  .email-container .nf-element::-webkit-input-placeholder, .email-container .nf-element::-moz-placeholder, .email-container .nf-element:-ms-input-placeholder, .email-container .nf-element:-moz-placeholder,
  .textarea-container .nf-element::-webkit-input-placeholder,
  .textarea-container .nf-element::-moz-placeholder,
  .textarea-container .nf-element:-ms-input-placeholder,
  .textarea-container .nf-element:-moz-placeholder,
  .textbox-container .nf-element::-webkit-input-placeholder,
  .textbox-container .nf-element::-moz-placeholder,
  .textbox-container .nf-element:-ms-input-placeholder,
  .textbox-container .nf-element:-moz-placeholder {
    color: #5f5f5f; }
  .email-container .nf-element:focus,
  .textarea-container .nf-element:focus,
  .textbox-container .nf-element:focus {
    outline: 0; }

.email-container .nf-error .nf-element,
.textarea-container .nf-error .nf-element,
.textbox-container .nf-error .nf-element {
  border: 1px solid #b63c3c; }

.nf-after-field {
  display: none; }

.textarea-container .nf-element {
  min-height: 150px; }

/*  Buttons
    -------------------------------------------------------------------------- */
.submit-container .nf-element {
  border: 0;
  float: right;
  color: #ffffff;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #7bb338;
  padding: 10px 85px 14px 60px;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("../images//button.png");
  background-color: transparent;
  letter-spacing: 2px;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }
  .submit-container .nf-element:hover {
    opacity: 0.8; }
  .submit-container .nf-element:focus {
    outline: 0; }

.nf-form-layout {
  margin-left: -15px;
  margin-right: -15px; }
  .nf-form-layout::after {
    content: "";
    display: table;
    clear: both; }

.nf-field-container {
  clear: none !important; }

.nf-after-form-content {
  clear: both !important; }

/*  Response
    -------------------------------------------------------------------------- */
.nf-response-msg {
  padding: 15px;
  background-color: #3cb64b;
  margin-bottom: 15px;
  color: #ffffff; }
  .nf-response-msg:empty {
    display: none; }

.nf-form-errors .nf-error-msg {
  padding: 15px;
  background-color: #b63c3c;
  color: #ffffff; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide:focus {
    outline: 0; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*	==========================================================================
	Utilities
	========================================================================== */
/*	==========================================================================
	FUNCTIONS
	========================================================================== */
/*  Path Helper
    -------------------------------------------------------------------------- */
/*  Strip Unit
    -------------------------------------------------------------------------- */
/*  Layers
    -------------------------------------------------------------------------- */
/*  Black & White
    -------------------------------------------------------------------------- */
/*  Random Colour
    -------------------------------------------------------------------------- */
/*  Multi-level Map Get
    -------------------------------------------------------------------------- */
/*	==========================================================================
	MIXINS
	========================================================================== */
/*  Breakpoints
    -------------------------------------------------------------------------- */
/*  Retina
    -------------------------------------------------------------------------- */
/*  Clearfix
    -------------------------------------------------------------------------- */
/*  Reset List
    -------------------------------------------------------------------------- */
/*  Reset Button
    -------------------------------------------------------------------------- */
/*  Focus State
    -------------------------------------------------------------------------- */
/*  Screen Reader
    -------------------------------------------------------------------------- */
/*  Placeholder Colour
    -------------------------------------------------------------------------- */
/*  Keyframes
    -------------------------------------------------------------------------- */
/*  Animation
    -------------------------------------------------------------------------- */
/*  Vertical Alignment
    -------------------------------------------------------------------------- */
/*  Layers (Z Indexes)
    -------------------------------------------------------------------------- */
/*  Truncate Text
    -------------------------------------------------------------------------- */
/*  Pseudo
    -------------------------------------------------------------------------- */
/*  Gutter
    -------------------------------------------------------------------------- */
/*  Bleed
    -------------------------------------------------------------------------- */
/*	==========================================================================
	UTILITIES
	========================================================================== */
/*  Screen Reader
    -------------------------------------------------------------------------- */
.screen-reader-text, .sr-only {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

/*  Text Alignment
    -------------------------------------------------------------------------- */
.clearfix::after {
  content: "";
  display: table;
  clear: both; }

/*  Float
    -------------------------------------------------------------------------- */
.left {
  float: left; }

.right {
  float: right; }

/*  Text Alignment
    -------------------------------------------------------------------------- */
.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

/*  Text Nowrap
    -------------------------------------------------------------------------- */
.text-nowrap {
  white-space: nowrap; }

/*  Text Truncate
    -------------------------------------------------------------------------- */
.text-truncate {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

/*  Fancy Ampersand
    -------------------------------------------------------------------------- */
.ampersand {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
  font-weight: normal; }

/*	==========================================================================
	RESPONSIVE
	========================================================================== */
/*
        This file controls all responsive mixins
    */
/*  Variables
    -------------------------------------------------------------------------- */
/*  Mixins
    -------------------------------------------------------------------------- */
/*  Debug
    -------------------------------------------------------------------------- */
/*	==========================================================================
	Base
	========================================================================== */
/*	==========================================================================
	GENERAL
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background-position: center;
  /*background-image: url("../images/background.png"); */
  background-repeat: repeat; }

/*  Selection Styles
    -------------------------------------------------------------------------- */
::-moz-selection {
  background-color: #b1d7fe; }
::selection {
  background-color: #b1d7fe; }

::-moz-selection {
  background-color: #b1d7fe; }

/*  Typography
    -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  margin: 0; }

p {
  margin: 0; }

/*  Links
    -------------------------------------------------------------------------- */
a {
  color: #94ca54;
  text-decoration: none; }
  a:hover {
    color: #acd67b;
    text-decoration: none; }

/*  Images
    -------------------------------------------------------------------------- */
img {
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  height: auto; }

/*	==========================================================================
	LAYOUT
	========================================================================== */
/*  Mixin
    -------------------------------------------------------------------------- */
/*  Sticky Footer
    -------------------------------------------------------------------------- */
#page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icons.eot?f5x042");
  src: url("../fonts/icons.eot?f5x042#iefix") format("embedded-opentype"), url("../fonts/icons.ttf?f5x042") format("truetype"), url("../fonts/icons.woff?f5x042") format("woff"), url("../fonts/icons.svg?f5x042#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before {
  content: "\f002"; }

.icon-envelope-o:before {
  content: "\f003"; }

.icon-heart:before {
  content: "\f004"; }

.icon-star:before {
  content: "\f005"; }

.icon-th-large:before {
  content: "\f009"; }

.icon-th:before {
  content: "\f00a"; }

.icon-th-list:before {
  content: "\f00b"; }

.icon-check:before {
  content: "\f00c"; }

.icon-close:before {
  content: "\f00d"; }

.icon-remove:before {
  content: "\f00d"; }

.icon-times:before {
  content: "\f00d"; }

.icon-download:before {
  content: "\f019"; }

.icon-map-marker:before {
  content: "\f041"; }

.icon-edit:before {
  content: "\f044"; }

.icon-pencil-square-o:before {
  content: "\f044"; }

.icon-share-square-o:before {
  content: "\f045"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-chevron-up:before {
  content: "\f077"; }

.icon-chevron-down:before, .main-header__navigation__menu .menu-item-has-children > a:before {
  content: "\f078"; }

.icon-heart-o:before {
  content: "\f08a"; }

.icon-phone:before {
  content: "\f095"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-facebook-f:before {
  content: "\f09a"; }

.icon-github:before {
  content: "\f09b"; }

.icon-arrows-alt:before {
  content: "\f0b2"; }

.icon-bars:before {
  content: "\f0c9"; }

.icon-navicon:before {
  content: "\f0c9"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-google-plus:before {
  content: "\f0d5"; }

.icon-sort:before {
  content: "\f0dc"; }

.icon-unsorted:before {
  content: "\f0dc"; }

.icon-envelope:before {
  content: "\f0e0"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-code:before {
  content: "\f121"; }

.icon-youtube-play:before {
  content: "\f16a"; }

.icon-instagram:before {
  content: "\f16d"; }

.icon-dribbble:before {
  content: "\f17d"; }

.icon-skype:before {
  content: "\f17e"; }

.icon-wordpress:before {
  content: "\f19a"; }

.icon-google:before {
  content: "\f1a0"; }

.icon-cc-visa:before {
  content: "\f1f0"; }

.icon-cc-mastercard:before {
  content: "\f1f1"; }

.icon-cc-discover:before {
  content: "\f1f2"; }

.icon-cc-amex:before {
  content: "\f1f3"; }

.icon-cc-paypal:before {
  content: "\f1f4"; }

.icon-cc-stripe:before {
  content: "\f1f5"; }

.icon-facebook-official:before {
  content: "\f230"; }

.icon-pinterest-p:before {
  content: "\f231"; }

.icon-hand-pointer-o:before {
  content: "\f25a"; }

.icon-snapchat-ghost:before {
  content: "\f2ac"; }

/*	==========================================================================
	TYPOGRAPHY
	========================================================================== */
/*  Google Fonts
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
body {
  color: #797979;
  font-size: 15px;
  font-family: "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300; }

/*  Headers
    -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  text-rendering: optimizelegibility;
  line-height: 1;
  margin: 0; }

h1 {
  font-size: 46px; }

h2 {
  font-size: 38px; }

h3 {
  font-size: 28px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

/*  Paragraphs
    -------------------------------------------------------------------------- */
/*  Strong
    -------------------------------------------------------------------------- */
.bold, strong {
  font-weight: 600; }

/*  Emphasized
    -------------------------------------------------------------------------- */
.italic, em, i {
  font-style: italic; }

/*  Entry Content
    -------------------------------------------------------------------------- */
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin-top: 1rem; }

.entry-content p {
  margin-top: 1rem; }

/*  ==========================================================================
    ANIMATION
    ========================================================================== */
/*  Keyframes
    -------------------------------------------------------------------------- */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/*  Alias
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*	==========================================================================
	Elements
	========================================================================== */
/*	==========================================================================
	Lists
	========================================================================== */
/*  Variables
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
/*  Unordered List
    -------------------------------------------------------------------------- */
/*  Ordered List
    -------------------------------------------------------------------------- */
/*  Definition List
    -------------------------------------------------------------------------- */
dl dt {
  font-weight: bold; }

dl dd {
  margin-bottom: .5rem;
  margin-left: 0; }

/*	==========================================================================
	Tables
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
.table {
  width: 100%;
  max-width: 100%; }
  .table caption {
    padding: 8px 0;
    font-size: 12px;
    text-align: left;
    color: grey; }
  .table tr th, .table tr td {
    border-bottom: 1px solid #E5E5E5;
    vertical-align: top;
    padding: 10px 0; }
  .table tr th {
    text-align: left; }
  .table thead tr th, .table thead tr td {
    vertical-align: bottom; }
  .table tbody td, .table tbody th {
    font-size: 14px; }
  .table tfoot tr th, .table tfoot tr td {
    color: grey;
    font-style: italic;
    font-size: 12px; }

/*	==========================================================================
	FORM
	========================================================================== */
/*  Variables
    -------------------------------------------------------------------------- */
/*  Form Elements
    -------------------------------------------------------------------------- */
/*	==========================================================================
	INPUT
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
/*	==========================================================================
	TEXTAREA
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
textarea {
  max-width: 100%; }

/*  Enforce rows
    -------------------------------------------------------------------------- */
textarea[rows] {
  height: auto; }

/*	==========================================================================
	RADIO
	========================================================================== */
/*  Variables
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
/*  Custom Radios
    -------------------------------------------------------------------------- */
.radio {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 1.5rem;
  padding-right: 1rem;
  position: relative;
  cursor: pointer;
  display: block; }
  .radio input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .radio input:active ~ .control-indicator {
    color: #fff;
    background-color: #17a1e6; }
  .radio input:checked ~ .control-indicator {
    color: #fff;
    background-color: #17a1e6;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); }
  .radio input:disabled:active ~ .control-indicator {
    background-color: #eee; }
  .radio input:disabled ~ .control-indicator {
    opacity: 0.4; }
  .radio .control-indicator {
    border-radius: 50%; }

/*	==========================================================================
	CHECKBOX
	========================================================================== */
/*  Variables
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
/*  Custom Radios
    -------------------------------------------------------------------------- */
.checkbox {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 1.5rem;
  padding-right: 1rem;
  position: relative;
  cursor: pointer;
  display: block; }
  .checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .checkbox input:active ~ .control-indicator {
    color: #fff;
    background-color: #17a1e6; }
  .checkbox input:checked ~ .control-indicator {
    color: #17a1e6;
    background-color: #17a1e6;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); }
  .checkbox input:disabled:active ~ .control-indicator {
    background-color: #eee; }
  .checkbox input:disabled ~ .control-indicator {
    opacity: 0.4; }

/*	==========================================================================
	SELECT
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
select {
  padding: 0 36px 0 16px;
  background-color: inherit;
  background-position: 100% center;
  background-repeat: no-repeat;
  appearance: none;
  background-image: url("../../../content/select.svg");
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }
  select::-ms-expand {
    display: none; }

.form-control--select {
  appearance: none;
  background-repeat: no-repeat;
  background-position: 100% center;
  background-image: url("../../../content/select.svg");
  -webkit-appearance: none;
  -moz-appearance: none; }

/*  Multiple Select
    -------------------------------------------------------------------------- */
select[multiple] {
  background-image: none;
  padding: rem-calc(16); }

/*	==========================================================================
	FILE
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
/*  Form Group
    -------------------------------------------------------------------------- */
.form-group {
  margin-bottom: 28px; }

/*  Form Control
    -------------------------------------------------------------------------- */
.form-control {
  width: 100%;
  display: block;
  font-size: 16px;
  border: 2px solid #e6e6e6;
  padding: 0 16px;
  line-height: 54px;
  border-radius: 4px;
  background-color: #ffffff;
  background-image: none;
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .form-control:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 5px #51cbee;
            box-shadow: 0 0 5px #51cbee;
    border: 1px solid #51cbee; }
  .form-control::-webkit-input-placeholder {
    color: #c2c1c1; }
  .form-control:-moz-placeholder {
    opacity: 1;
    color: #c2c1c1; }
  .form-control::-moz-placeholder {
    color: #c2c1c1; }
  .form-control:-ms-input-placeholder {
    color: #c2c1c1; }
  .form-control.disabled, .form-control[disabled], .form-control[readonly] {
    cursor: not-allowed; }

/*  Radio & Checkbox Indicator
    -------------------------------------------------------------------------- */
.control-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  line-height: 1rem;
  font-size: 65%;
  color: #eee;
  text-align: center;
  background-color: #eee;
  -webkit-background-size: 50% 50%;
          background-size: 50% 50%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*  Fieldset
    -------------------------------------------------------------------------- */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

/*  Legend
    -------------------------------------------------------------------------- */
/*  Label
    -------------------------------------------------------------------------- */
label {
  max-width: 100%;
  display: inline-block;
  margin-bottom: 5px; }

/*	==========================================================================
	Embed
	========================================================================== */
/*  Mixin
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
.embed-object {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden; }
  .embed-object iframe {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

/*	==========================================================================
	Components
	========================================================================== */
/*	==========================================================================
	SECTION
	========================================================================== */
/*  Mixins
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
.section {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .section::after {
    content: "";
    display: table;
    clear: both; }

/*  Section Variations
    -------------------------------------------------------------------------- */
.section-full {
  height: 100vh; }

/*  Size Variations
    -------------------------------------------------------------------------- */
.section--sm {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.section--md {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.section--lg {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*	==========================================================================
	BUTTONS
	========================================================================== */
/*  Mixin
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
.button {
  display: inline-block;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  zoom: 1;
  font-weight: 300;
  line-height: 1.25;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  padding: 10px 20px 8px;
  border-radius: 0;
  font-size: 14px;
  -webkit-transition: opacity .15s ease-in-out, color .15s ease-in-out;
  transition: opacity .15s ease-in-out, color .15s ease-in-out;
  font-weight: 400;
  text-transform: uppercase; }
  .button:focus, .button.focus, .button:active, .button.active {
    text-decoration: none;
    outline: 0; }
  .button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/*  Button Types
	-------------------------------------------------------------------------- */
.button-block {
  display: block;
  width: 100%; }

/*  Form Buttons
	-------------------------------------------------------------------------- */
button, input[type="button"], input[type="submit"] {
  display: block;
  width: 100%; }

/*  Buttons
	-------------------------------------------------------------------------- */
.button--primary {
  color: #ffffff;
  text-shadow: 0 1px 2px #7bb338;
  padding: 10px 55px 14px 20px;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("../images//button.png");
  background-color: transparent;
  letter-spacing: 2px; }

.button--secondary {
  color: #ffffff;
  background-color: #94ca54;
  text-shadow: 0 1px 2px #7bb338;
  border-color: transparent; }
  .button--secondary:hover {
    background-color: #7bb338;
    color: #ffffff; }
  .button--secondary:focus, .button--secondary:active, .button--secondary.active {
    background-color: #6da032;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

/*  Buttons States
	-------------------------------------------------------------------------- */
.button.disabled,
.button:disabled,
.button[disabled] {
  opacity: 0.65;
  pointer-events: none;
  cursor: not-allowed; }

/*  Buttons Sizes
	-------------------------------------------------------------------------- */
.button-xs {
  padding: 25px 10px 23px;
  border-radius: 0;
  font-size: 12px; }

.button-sm {
  padding: 30px 15px 28px;
  border-radius: 0;
  font-size: 14px; }

.button-md {
  padding: 40px 20px 38px;
  border-radius: 0;
  font-size: 14px; }

.button-lg {
  padding: 50px 25px 48px;
  border-radius: 0;
  font-size: 14px; }

/*	==========================================================================
	CARD
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
.tile__group {
  margin-left: -15px;
  margin-right: -15px; }
  .tile__group::after {
    content: "";
    display: table;
    clear: both; }
  .tile__group .tile {
    margin-bottom: 40px; }
    @media screen and (min-width: 768px) {
      .tile__group .tile {
        margin-bottom: 60px; } }

.section--services {
  padding: 40px 0 0; }
  @media screen and (min-width: 768px) {
    .section--services {
      padding: 60px 0 0; } }

/*  Blurb
    -------------------------------------------------------------------------- */
.tile__blurb {
  text-align: center; }
  .tile__blurb .tile__title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 20px;
    color: #373836; }
  .tile__blurb .tile__thumbnail {
    margin: 0 auto;
    text-align: center;
    height: 140px; }
    .tile__blurb .tile__thumbnail img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .tile__blurb .tile__content {
    line-height: 20px;
    font-size: 16px;
    max-width: 335px;
    line-height: 22px;
    margin: 20px auto 0;
    font-size: 18px;
    color: #000000; }
  .tile__blurb .tile__actions {
    margin-top: 20px; }
    .tile__blurb .tile__actions .button {
      padding-left: 35px;
      padding-right: 65px; }

.tile__blurb--list .tile__thumbnail {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .tile__blurb--list .tile__thumbnail {
      height: 225px;
      width: 225px; } }

.tile__blurb--list .tile__inner {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .tile__blurb--list .tile__inner {
      padding-left: 40px; } }
  @media screen and (min-width: 992px) {
    .tile__blurb--list .tile__inner {
      padding-left: 80px; } }

.tile__blurb--list .tile__title {
  font-size: 27px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 35px;
  color: #373836; }
  @media screen and (max-width: 768px) {
    .tile__blurb--list .tile__title {
      text-transform: uppercase;
      font-weight: 600;
      margin-top: 20px; } }

.tile__blurb--list .tile__content {
  margin-top: 25px;
  color: #000000;
  line-height: 30px;
  font-size: 20px; }

.tile__blurb--list .tile__actions {
  margin-top: 35px; }
  @media screen and (min-width: 768px) {
    .tile__blurb--list .tile__actions {
      float: right; } }

@media screen and (min-width: 768px) {
  .tile__blurb--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 768px) {
  .tile__blurb--list {
    text-align: center; } }

#page .section--content-service {
  padding-bottom: 0; }
  #page .section--content-service .section--content {
    color: #000000;
    padding-bottom: 0;
    line-height: 30px;
    font-size: 20px; }
    #page .section--content-service .section--content h1, #page .section--content-service .section--content h2, #page .section--content-service .section--content h3, #page .section--content-service .section--content h4, #page .section--content-service .section--content h5, #page .section--content-service .section--content h6 {
      text-transform: uppercase; }
    #page .section--content-service .section--content p {
      margin-top: 15px; }
  #page .section--content-service .section--content:last-child {
    padding-bottom: 40px; }
    @media screen and (min-width: 992px) {
      #page .section--content-service .section--content:last-child {
        padding-bottom: 80px; } }
  @media screen and (min-width: 992px) {
    #page .section--content-service {
      padding-bottom: 0; } }

.tile__stripe {
  margin-top: -4px;
  width: 850px;
  height: 1054px;
  background-position: right top;
  background-image: url("../images//stripe-green.png");
  position: absolute;
  left: -880px;
  top: 50%; }
  @media screen and (max-width: 768px) {
    .tile__stripe {
      display: none; } }

/*  Block
    -------------------------------------------------------------------------- */
.section--case-studies {
  padding: 0 0 40px; }
  @media screen and (min-width: 768px) {
    .section--case-studies {
      padding: 0 0 50px; } }
  @media screen and (min-width: 768px) {
    .section--case-studies .tile__group .tile {
      margin-bottom: 30px; } }

.tile__blurb--case-study {
  padding: 35px;
  background-color: #f2f2f2;
  display: block; }
  .tile__blurb--case-study .tile__thumbnail {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .tile__blurb--case-study .tile__thumbnail {
        height: 225px;
        width: 225px; } }
  .tile__blurb--case-study .tile__title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    color: #373836; }
    @media screen and (max-width: 768px) {
      .tile__blurb--case-study .tile__title {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 600; } }
  .tile__blurb--case-study .tile__content {
    color: #797979;
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px; }
  .tile__blurb--case-study .tile__actions {
    margin-top: 25px; }

.locations {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 60px;
  display: block;
  float: left; }
  .locations > li {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    width: 33.33333%; }
    @media screen and (max-width: 768px) {
      .locations > li {
        float: left;
        width: 100%; } }
  @media screen and (max-width: 768px) {
    .locations li + li {
      margin-top: 25px; } }
  @media screen and (max-width: 768px) {
    .locations {
      margin-top: 40px; } }

.tile__list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .tile__list p, .tile__list strong, .tile__list span {
    float: left; }
  .tile__list strong {
    width: 30%; }
  .tile__list p {
    width: 70%; }
  .tile__list li {
    width: 100%;
    display: block;
    float: left; }
  .tile__list li + li {
    margin-top: 10px; }

.tile--location {
  color: #c8c8c8;
  font-size: 16px;
  font-weight: 300;
  background-repeat: no-repeat;
  -webkit-background-size: 360px 201px;
          background-size: 360px 201px;
  background-color: #222222;
  background-position: bottom left;
  overflow: auto;
  padding: 20px; }
  .tile--location .icon {
    top: 1px;
    font-size: 18px;
    position: relative;
    color: #94ca54;
    text-align: center;
    width: 18px;
    margin-right: 6px; }
  .tile--location strong {
    color: #ffffff; }
  .tile--location .tile__title {
    color: #ffffff; }
  .tile--location .tile__list {
    margin-top: 15px; }
  @media screen and (min-width: 992px) {
    .tile--location {
      background-image: url("../images//contact-bg.png");
      background-color: transparent; } }

/*	==========================================================================
	PAGINATION
	========================================================================== */
/*  Variables
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
/*	==========================================================================
	BUTTON GROUP
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
/*	==========================================================================
	PAGINATION
	========================================================================== */
/*  Variables
    -------------------------------------------------------------------------- */
/*  General
    -------------------------------------------------------------------------- */
.pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block; }

/*  Buttons
    -------------------------------------------------------------------------- */
.pagination__item {
  display: inline-block; }
  .pagination__item a, .pagination__item span {
    display: block;
    padding: 10px 10px; }

.pagination__item--active {
  font-weight: bold; }

/*	==========================================================================
	Parts
	========================================================================== */
/*	==========================================================================
	HEADER
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
#page {
  overflow: hidden; }

#page:before {
  content: '';
  z-index: 501;
  position: absolute;
  width: 305px;
  height: 378px;
  background-image: url("../images/lines.png");
  left: -200px;
  top: 40px; }
  @media (min-width: 1600px) {
    #page:before {
      left: 0; } }
  .home #page:before {
    top: 0;
    height: 378px; }
  @media screen and (max-width: 992px) {
    #page:before {
      display: none; } }

.main-header-fixed {
  padding-top: 105px; }

.main-header--subpage {
  -webkit-background-size: auto auto;
          background-size: auto;
  background-position: center;
  /* background-image: url("../images/background.png"); */
  background-repeat: repeat; }

.main-header {
  width: 100%;
  padding: 15px 0;
  background-color: #ffffff;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  position: relative;
  z-index: 500;
  width: 100%; }
  .main-header .badge--phone {
    float: right; }
    @media screen and (min-width: 992px) {
      .main-header .badge--phone {
        padding: 0 -15px; } }
    @media screen and (min-width: 1200px) {
      .main-header .badge--phone {
        padding: 0 -30px; } }
  .main-header .container {
    position: relative; }
    @media screen and (max-width: 1200px) {
      .main-header .container {
        max-width: 100%; } }
  .main-header-fixed .main-header {
    height: 105px;
    /* Positioning */
    background-color: transparent;
    -webkit-box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.2), 0 5px 25px -5px rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.2), 0 5px 25px -5px rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0;
    left: 0; }
    .main-header-fixed .main-header .badge--phone {
      display: none; }

.menu-toggle {
  color: #ffffff;
  position: absolute;
  right: 15px;
  top: 50%;
  line-height: 40px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  border: 0; }
  .menu-toggle:hover, .menu-toggle:focus {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    background-color: rgba(0, 0, 0, 0.4);
    outline: 0; }
  @media screen and (min-width: 768px) {
    .menu-toggle {
      display: none; } }

.header-transparent .main-header {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-color: transparent; }

.header-transparent .menu-toggle {
  color: #3cb64b;
  background-color: rgba(255, 255, 255, 0.2); }
  .header-transparent .menu-toggle:hover {
    background-color: rgba(255, 255, 255, 0.4); }

.header-transparent .badge--phone {
  color: #ffffff; }

.header-transparent .main-header__navigation__menu .menu-item a {
  color: #ffffff; }

.header-transparent .main-header__navigation__menu .current-menu-item a {
  color: #94ca54; }

.header-fixed .main-header {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  z-index: 500; }

.header-fixed.admin-bar .main-header {
  top: 32px; }

.header-fixed.main-header-fixed .main-header {
  background-color: #ffffff;
  position: fixed; }

/*  Site Header Inner
    -------------------------------------------------------------------------- */
.header-transparent .container--main-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.28); }

.header-transparent .main-header__logo .awaris-logo {
  background-image: url("../images//awaris-logo-light.png"); }

/*  Branding
    -------------------------------------------------------------------------- */
.main-header__logo {
  float: left;
  margin: 16px 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }
  .main-header__logo:hover {
    opacity: 0.6; }
  .main-header__logo img {
    display: block;
    max-width: 205px;
    height: auto; }
    @media screen and (max-width: 992px) {
      .main-header__logo img {
        max-width: 102.5px; } }
  @media screen and (max-width: 992px) {
    .main-header__logo {
      margin: 0; } }
  .main-header-fixed .main-header__logo {
    margin: 0; }
    .main-header-fixed .main-header__logo img {
      max-width: 102.5px; }

@media screen and (max-width: 992px) {
  .navigation-open .main-header__navigation--mobile {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 1; } }

.main-header__navigation--mobile {
  -webkit-box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2);
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transition: opacity .15s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .15s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .15s ease-in-out, transform .3s ease-in-out;
  transition: opacity .15s ease-in-out, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  opacity: 0;
  position: relative;
  background-color: #ffffff;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 500; }
  .main-header__navigation--mobile .menu-toggle {
    border-radius: 50px;
    background-color: #3cb64b;
    margin-top: 31px;
    color: #ffffff;
    top: 0; }
    .main-header__navigation--mobile .menu-toggle:hover {
      background-color: #5cc969; }
  .main-header__navigation--mobile .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    padding: 100px 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 100px;
    height: 100%; }
    .main-header__navigation--mobile .menu li a {
      display: block;
      padding: 15px 0;
      font-size: 18px;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out;
      color: #555555; }
    .main-header__navigation--mobile .menu li:hover > a {
      opacity: 0.4; }
    .main-header__navigation--mobile .menu .sub-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      padding: 5px 0; }
      .main-header__navigation--mobile .menu .sub-menu .menu-item {
        display: block; }
        .main-header__navigation--mobile .menu .sub-menu .menu-item a {
          display: block;
          font-size: 16px;
          font-style: italic;
          padding: 8px 0;
          color: #999999; }
    .main-header__navigation--mobile .menu .current-menu-item a {
      color: #3cb64b; }

a:focus, button:focus {
  outline: 0; }

.badge.badge--phone--mobile {
  color: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #3cb64b;
  -webkit-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
  text-align: center;
  padding: 25px 0;
  width: 100%; }
  .badge.badge--phone--mobile .icon {
    margin-right: 2px;
    position: relative;
    left: 0;
    top: 1px; }
  .badge.badge--phone--mobile:hover {
    color: #ffffff;
    background-color: #5cc969; }
  .badge.badge--phone--mobile:before, .badge.badge--phone--mobile:after {
    display: none; }

/*	==========================================================================
	NAVIGATION
	========================================================================== */
.badge {
  letter-spacing: 1px;
  font-weight: 400;
  display: inline-block;
  position: relative; }

.badge--phone {
  color: #000000;
  font-size: 24px;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }
  .badge--phone:hover {
    opacity: 0.6; }
  .badge--phone .icon {
    top: 50%;
    margin-top: -10px;
    color: #94ca54;
    position: absolute;
    left: -28px; }
  @media screen and (max-width: 992px) {
    .badge--phone {
      display: none; } }

/*  Primary Navigation
    -------------------------------------------------------------------------- */
.main-header__navigation {
  margin: 0;
  float: right; }
  @media screen and (min-width: 768px) {
    .main-header__navigation {
      margin: 5px 0 0; } }
  @media screen and (min-width: 992px) {
    .main-header__navigation {
      margin: 50px 0 0; } }
  @media screen and (min-width: 768px) {
    .main-header-fixed .main-header__navigation {
      margin: 5px 0 0; } }
  @media screen and (min-width: 992px) {
    .main-header-fixed .main-header__navigation {
      margin: 15px 0 0; } }

/*  Menu
    -------------------------------------------------------------------------- */
.main-header__navigation__menu {
  list-style: none;
  padding: 0;
  margin: 0;
  margin: 0 0 0 0;
  clear: both;
  float: left; }
  .main-header__navigation__menu li {
    padding: 0 8px;
    display: inline-block;
    position: relative;
    text-align: center; }
    .main-header__navigation__menu li a {
      display: block;
      color: #000000;
      font-size: 17px;
      padding: 12px 0;
      -webkit-transition: border-color .15s ease-in-out;
      transition: border-color .15s ease-in-out;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-weight: 400; }
      @media screen and (max-width: 992px) {
        .main-header__navigation__menu li a {
          font-size: 16px; } }
    .main-header__navigation__menu li:hover a {
      color: #94ca54; }
    .main-header__navigation__menu li:hover .sub-menu {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
    @media screen and (min-width: 992px) {
      .main-header__navigation__menu li {
        padding: 0 15px; } }
    @media screen and (min-width: 1200px) {
      .main-header__navigation__menu li {
        padding: 0 30px; } }
  .main-header__navigation__menu li:last-child {
    padding-right: 0; }
  .main-header__navigation__menu .current-menu-item a {
    color: #94ca54; }
  .main-header__navigation__menu .menu-item-has-children > a:before {
    top: 6px;
    float: right;
    font-size: 10px;
    margin-left: 6px;
    font-family: 'icomoon' !important;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .main-header__navigation__menu .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, .9);
    -webkit-transition: opacity .15s ease-in-out, visibility .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: opacity .15s ease-in-out, visibility .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: opacity .15s ease-in-out, transform .15s ease-in-out, visibility .15s ease-in-out;
    transition: opacity .15s ease-in-out, transform .15s ease-in-out, visibility .15s ease-in-out, -webkit-transform .15s ease-in-out;
    border-top: 3px solid #7fc328;
    -webkit-box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.1);
            box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 230px;
    max-width: 100%;
    padding: 15px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
            transform: translate(0, 10px); }
    .main-header__navigation__menu .sub-menu .menu-item {
      display: block;
      padding: 0;
      margin: 0; }
      .main-header__navigation__menu .sub-menu .menu-item a {
        font-size: 16px;
        padding: 8px 15px;
        color: #fff;
        text-transform: none;
        text-align: left;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out;
        display: block; }
        .main-header__navigation__menu .sub-menu .menu-item a:hover {
          color: #fff;
          background-color: #7fc328; }
  @media screen and (max-width: 1200px) {
    .main-header__navigation__menu {
      margin: 0 0 0 0; } }
  @media screen and (max-width: 992px) {
    .main-header__navigation__menu {
      margin: 10px 0 0 0; } }

.contact__block {
  margin: 15px 0 0 0;
  padding: 0 0 0 110px;
  font-size: 16px;
  position: relative;
  display: block;
  color: #ffffff;
  font-weight: 200;
  clear: both; }
  .contact__block .icon {
    top: 2px;
    left: 0;
    position: absolute;
    color: #94ca54;
    font-size: 22px; }
  .contact__block strong {
    color: #ffffff;
    padding-left: 35px;
    font-weight: 400;
    position: absolute;
    min-width: 110px;
    left: 0; }
  .contact__block strong {
    color: #ffffff;
    position: absolute; }
  .contact__block .icon {
    color: #94ca54; }
  .contact__block .additional {
    margin-top: 10px;
    position: relative;
    float: left; }
  @media screen and (max-width: 768px) {
    .contact__block {
      margin-bottom: 20px; } }

.main-footer__contact {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 20px; }
  @media screen and (max-width: 768px) {
    .main-footer__contact {
      padding: 0 20px;
      margin-top: 40px; } }

@media screen and (max-width: 768px) {
  .button--back {
    display: none; } }

@media screen and (max-width: 768px) {
  .main-footer__navigation {
    display: block;
    margin-top: 40px; } }

.navigation-open {
  overflow: hidden; }

.main-footer__navigation__menu {
  border-bottom: 1px solid #6d6e6c;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  display: block;
  float: left;
  width: 100%;
  clear: both; }
  .main-footer__navigation__menu .menu-item {
    display: table-cell;
    width: 1%; }
    .main-footer__navigation__menu .menu-item a {
      color: #ffffff;
      font-size: 16px;
      font-weight: 300;
      padding: 10px 0 20px;
      display: inline-block; }

  .main-footer__navigation__menu .current-menu-item a {
    border-top: 1px solid #94ca54; }
    @media screen and (max-width: 768px) {
      .main-footer__navigation__menu .current-menu-item a {
        border-top: 0; } }

/*	==========================================================================
	FOOTER
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
.main-footer {
  background-color: #000000;
  background-image: url("../images//footer-background.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 25px 0; }
  @media screen and (min-width: 768px) {
    .main-footer {
      padding: 50px 0; } }

.main-footer__widgets {
  padding: 0 0 40px; }
  @media screen and (min-width: 768px) {
    .main-footer__widgets .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 768px) {
    .main-footer__widgets {
      padding: 0 0 50px; } }

@media screen and (max-width: 992px) {
  .col-md-hide {
    display: none; } }

@media screen and (max-width: 768px) {
  .col-md-hide {
    display: block; } }

.main-footer__logo img {
  display: block;
  max-width: 205px;
  height: auto; }
  @media screen and (max-width: 768px) {
    .main-footer__logo img {
      display: inline-block; } }

@media screen and (min-width: 768px) {
  .main-footer__logo {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 85px; } }

@media screen and (max-width: 768px) {
  .main-footer__logo {
    max-width: 80%;
    margin: 25px auto;
    text-align: center;
    display: block; } }

.main-footer__bottom {
  color: #ffffff;
  border-top: 1px solid #6d6e6c;
  padding: 20px 0 0 0; }
  .main-footer__bottom .colophon {
    margin-top: 5px; }
    @media screen and (min-width: 768px) {
      .main-footer__bottom .colophon {
        margin-top: 15px;
        float: left; } }
  @media screen and (max-width: 768px) {
    .main-footer__bottom .colophon__author {
      display: block;
      opacity: 0.5; } }
  @media screen and (min-width: 768px) {
    .main-footer__bottom .social__list {
      margin-top: 10px;
      margin-right: 30px;
      float: left; } }
  .main-footer__bottom .social__list .icon {
    font-size: 28px; }
  @media screen and (max-width: 768px) {
    .main-footer__bottom .social__list {
      margin-top: 25px; } }

.badges {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  margin-top: 25px; }
  .badges li {
    display: inline-block; }
    @media screen and (max-width: 768px) {
      .badges li {
        margin: 0 10px; } }
  @media screen and (min-width: 768px) {
    .badges li + li {
      margin-left: 30px; } }
  @media screen and (min-width: 768px) {
    .badges {
      text-align: left;
      float: right;
      margin: 0; } }

.colophon {
  font-size: 14px;
  line-height: 22px; }
  .colophon a {
    color: #94ca54; }
  @media screen and (max-width: 768px) {
    .colophon {
      text-align: center; } }

.widget .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center; }
  .widget .menu li {
    margin: 0;
    display: block; }
    .widget .menu li a {
      color: #ffffff;
      font-size: 16px; }
  .widget .menu li + li {
    margin: 8px 0 0 0; }
  @media screen and (min-width: 768px) {
    .widget .menu {
      text-align: left; } }

@media screen and (max-width: 768px) {
  .widget .textwidget .contact__list {
    text-align: left;
    display: inline-block; } }

@media screen and (max-width: 768px) {
  .widget .textwidget {
    text-align: center; } }

@media screen and (max-width: 768px) {
  .widget {
    margin-top: 40px; } }

.widget__title {
  font-size: 20px;
  color: #94ca54;
  font-weight: 300;
  margin: 0 0 30px; }
  @media screen and (max-width: 768px) {
    .widget__title {
      text-align: center; } }

.social__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center; }
  .social__list li {
    margin: 0 6px;
    display: inline-block; }
    .social__list li a {
      color: #ffffff;
      font-size: 22px;
      line-height: 22px;
      -webkit-transition: color .15s ease-in-out;
      transition: color .15s ease-in-out; }
      .social__list li a:hover, .social__list li a:focus {
        color: #94ca54; }
  @media screen and (min-width: 768px) {
    .social__list {
      text-align: left; } }

.contact__block {
  position: relative; }

.contact__block--email-icon,
.contact__block--phone-icon,
.contact__block--address-icon,
.contact__block--social-icon,
.contact__block--po-icon {
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%; }

.contact__block--email-icon {
  background-image: url("../images/social-media.png");
  width: 23.84615px;
  height: 22.30769px;
  margin-top: -11.15385px; }

.contact__block--social-icon {
  background-image: url("../images/email.png");
  width: 22.30769px;
  height: 22.30769px;
  margin-top: -11.15385px; }

.contact__block--phone-icon {
  background-image: url("../images/phone.png");
  width: 24.61538px;
  height: 24.61538px;
  margin-top: -12.30769px; }

.contact__block--address-icon {
  background-image: url("../images/address.png");
  width: 23.84615px;
  height: 30px;
  margin-top: -15px; }

.contact__block--po-icon {
  background-image: url("../images/pobox.png");
  width: 25.38462px;
  height: 16.92308px;
  margin-top: -8.46154px; }

/*	==========================================================================
	PARTNERS
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */
.section--partners {
  padding: 40px 0 80px;
  position: relative; }
  .section--partners:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-image: url("../images/partners-angle.png");
    width: 494px;
    height: 615px;
    left: 0;
    top: 0; }
    @media screen and (max-width: 992px) {
      .section--partners:before {
        display: none; } }
  .section--partners .section__header {
    text-align: center; }
  .section--partners .section__title {
    font-size: 29px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0; }
    @media screen and (max-width: 992px) {
      .section--partners .section__title {
        max-width: 80%;
        margin: 0 auto; } }
  .section--partners .partners {
    margin-top: 20px; }
    @media screen and (min-width: 992px) {
      .section--partners .partners {
        margin-top: 40px; } }
  @media screen and (min-width: 768px) {
    .section--partners {
      padding: 80px 0 140px; } }

.partners {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -15px;
  margin-right: -15px;
  max-width: 890px;
  margin: 0 auto; }
  .partners::after {
    content: "";
    display: table;
    clear: both; }
  .partners .partner {
    position: relative;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
    float: left;
    width: 50%;
    text-align: center;
    margin-top: 30px;
    height: 100px; }
    .partners .partner img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: inline-block;
      max-height: 100%;
      max-width: 175px;
      width: auto;
      height: auto; }
    @media screen and (min-width: 992px) {
      .partners .partner {
        float: left;
        width: 25%;
        margin-top: 0; } }

.partners__controls {
  position: relative; }
  .partners__controls .slick-arrow {
    margin-top: -65px;
    color: #94ca54;
    top: 50%; }
  .partners__controls #partners-prev {
    left: 10px; }
    @media screen and (min-width: 992px) {
      .partners__controls #partners-prev {
        left: 30px; } }
  .partners__controls #partners-next {
    right: 10px; }
    @media screen and (min-width: 992px) {
      .partners__controls #partners-next {
        right: 30px; } }

/*	==========================================================================
	Testimonials
	========================================================================== */
.js-banner .testimonial, .js-banner .slide,
.js-testimonial .testimonial,
.js-testimonial .slide {
  opacity: 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.js-banner.slick-initialized .testimonial,
.js-banner.slick-initialized .slide,
.js-testimonial.slick-initialized .testimonial,
.js-testimonial.slick-initialized .slide {
  opacity: 1; }

/*  General
    -------------------------------------------------------------------------- */
.section--testimonials {
  overflow: hidden;
  padding: 40px 0 60px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 992px) {
    .section--testimonials {
      background-image: none !important; } }
  .section--testimonials .container {
    position: relative; }
  .section--testimonials .section__title {
    font-size: 29px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 90px;
    color: #ffffff; }
    .section--testimonials .section__title:before {
      content: '';
      width: 100%;
      height: 72px;
      position: absolute;
      background-repeat: no-repeat;
      background-position: center center;
      background-image: url("../images//quote.png");
      -webkit-background-size: contain;
              background-size: contain;
      top: 0;
      left: 0; }
  .section--testimonials .slick-next {
    right: 10px; }
    @media screen and (min-width: 992px) {
      .section--testimonials .slick-next {
        right: 30px; } }
  .section--testimonials .slick-prev {
    left: 10px; }
    @media screen and (min-width: 992px) {
      .section--testimonials .slick-prev {
        left: 30px; } }
  .section--testimonials .slick-dots {
    left: 0;
    bottom: -25px;
    position: absolute;
    text-align: center;
    width: 100%; }
    .section--testimonials .slick-dots li {
      float: none;
      display: inline-block; }
  .section--testimonials:before {
    content: '';
    position: absolute;
    left: -300px;
    bottom: 0px;
    background-image: url("../images/testimonial-angle.png");
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 100%;
    width: 120%;
    display: none; }
    @media screen and (min-width: 1200px) {
      .section--testimonials:before {
        display: block; } }
    @media (min-width: 1500px) {
      .section--testimonials:before {
        left: 0; } }
  @media screen and (min-width: 992px) {
    .section--testimonials {
      padding: 60px 0 100px; } }

.testimonial {
  color: #ffffff;
  text-align: center;
  line-height: 26px;
  padding: 0 15px; }
  .testimonial cite {
    display: block;
    font-size: 20px;
    font-weight: 200;
    font-style: normal;
    letter-spacing: 1px;
    margin-top: 40px; }
  @media screen and (min-width: 992px) {
    .testimonial {
      padding: 0 60px; } }

/*	==========================================================================
	Pages
	========================================================================== */
/*	==========================================================================
	PAGE HOMEPAGE
	========================================================================== */
.service__group {
  overflow: hidden; }
  .service__group .service__stripe__icon {
    position: relative;
    background-color: #3cb64b;
    text-align: center; }
    @media screen and (min-width: 1200px) {
      .service__group .service__stripe__icon:before {
        content: '';
        position: absolute;
        left: -50%;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #888888;
        z-index: -1; } }
    @media screen and (min-width: 992px) {
      .service__group .service__stripe__icon {
        float: left;
        width: 100%; } }
    @media screen and (min-width: 1200px) {
      .service__group .service__stripe__icon {
        float: left;
        width: 50%;
        height: 300px;
        background-color: transparent;
        background-image: url("../images/service-icon-angle.png");
        background-repeat: no-repeat;
        background-position: center right; } }
  .service__group .service__stripe__description {
    background-color: #e3e3e3; }
    @media screen and (min-width: 1200px) {
      .service__group .service__stripe__description:before {
        content: '';
        position: absolute;
        right: -100%;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #e3e3e3; } }
    @media screen and (max-width: 1200px) {
      .service__group .service__stripe__description {
        margin-bottom: 25px; } }
    @media screen and (min-width: 992px) {
      .service__group .service__stripe__description {
        float: left;
        width: 100%; } }
    @media screen and (min-width: 1200px) {
      .service__group .service__stripe__description {
        float: left;
        width: 50%;
        background-image: url("../images/service-content-angle.jpg");
        background-repeat: no-repeat;
        background-position: center left;
        position: relative;
        margin-top: 140px;
        left: -130px;
        z-index: -1; } }
    @media (min-width: 1600px) {
      .service__group .service__stripe__description {
        left: -100px; } }
  @media screen and (min-width: 768px) {
    .service__group {
      float: left;
      width: 100%; } }
  @media screen and (max-width: 1200px) {
    .service__group {
      padding: 15px; } }

.service__stripe__title {
  color: #ffffff;
  font-size: 25px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 30px; }

.service__stripe__icon__content {
  padding: 40px;
  position: relative; }
  .service__stripe__icon__content img {
    height: auto;
    -webkit-filter: grayscale(100%) brightness(900%);
            filter: grayscale(100%) brightness(900%); }
  @media screen and (max-width: 1200px) {
    .service__stripe__icon__content:before {
      content: '';
      position: absolute;
      margin-left: -25px;
      left: 50%;
      bottom: -45px;
      border: 25px solid transparent;
      border-color: #3cb64b transparent transparent transparent; } }
  @media screen and (min-width: 992px) {
    .service__stripe__icon__content {
      width: 100%;
      float: right; } }
  @media screen and (min-width: 1200px) {
    .service__stripe__icon__content {
      width: 295px;
      margin: 0 160px 0 0;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      padding: 40px;
      float: right; } }

.service__stripe__description__content {
  padding: 40px;
  line-height: 28px;
  font-size: 15px;
  color: #656565; }
  .service__stripe__description__content h1, .service__stripe__description__content h2, .service__stripe__description__content h3, .service__stripe__description__content h4, .service__stripe__description__content h5, .service__stripe__description__content h6 {
    margin-bottom: 16px; }
  @media screen and (min-width: 992px) {
    .service__stripe__description__content {
      float: left;
      width: 100%;
      padding: 60px 60px;
      float: left; } }
  @media screen and (min-width: 1200px) {
    .service__stripe__description__content {
      float: left;
      width: 100%;
      padding: 60px 0 60px 180px; } }
  @media (min-width: 1600px) {
    .service__stripe__description__content {
      float: left;
      width: 66.66667%; } }
  @media screen and (max-width: 992px) {
    .service__stripe__description__content {
      text-align: center; } }

.section__title {
  color: #373836;
  font-size: 22px; }
  @media screen and (min-width: 768px) {
    .section__title {
      font-size: 36px; } }

.section--articles {
  padding: 40px 0; }
  .section--articles .section__title--articles {
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .section--articles .section__title--articles {
        font-weight: 700;
        margin-bottom: 50px;
        font-size: 35px; } }
  @media screen and (min-width: 768px) {
    .section--articles {
      padding: 80px 0; } }

.section__header {
  text-align: center; }

.no-articles {
  text-align: center; }

.article {
  display: block;
  padding: 25px 30px 50px;
  background-color: #333333;
  background-image: url("../images/article-background.jpg");
  background-repeat: no-repeat;
  background-position: center right;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: -webkit-box-shadow .15s ease-in-out;
  transition: -webkit-box-shadow .15s ease-in-out;
  transition: box-shadow .15s ease-in-out;
  transition: box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  margin-bottom: 35px;
  position: relative;
  color: #ffffff;
  overflow: hidden; }
  .article:hover {
    color: #ffffff;
    -webkit-box-shadow: 5px 5px 0 0 #ffffff, 10px 10px 0 0 rgba(0, 0, 0, 0.15);
            box-shadow: 5px 5px 0 0 #ffffff, 10px 10px 0 0 rgba(0, 0, 0, 0.15); }

.article__type {
  font-size: 16px;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.6; }

.article__title {
  margin: 0;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px; }

.article__author {
  font-size: 18px;
  display: block;
  font-weight: 300;
  margin-top: 0px;
  opacity: 0.6; }

.article__readmore {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #3cb64b;
  -webkit-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
  text-transform: uppercase;
  padding: 5px 15px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px; }
  .article__readmore:before {
    content: '';
    border: 22px solid;
    -webkit-transition: border .15s ease-in-out;
    transition: border .15s ease-in-out;
    border-color: transparent #3cb64b transparent transparent;
    position: absolute;
    left: -44px;
    top: 0; }
  .article__readmore:hover, .article__readmore:focus {
    background-color: #a0d067; }
    .article__readmore:hover:before, .article__readmore:focus:before {
      border-color: transparent #a0d067 transparent transparent; }
  .article__readmore:active {
    background-color: #88c441; }
    .article__readmore:active:before {
      border-color: transparent #88c441 transparent transparent; }

.section--infographic {
  background-color: #f2f2f2;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .section--infographic {
      padding: 100px 0; } }

.section--banner--hero {
  overflow: hidden;
  position: relative;
  background-color: #333333;
  padding: 0 0 0 0; }
  .section--banner--hero .slick-arrow {
    top: 50%;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out; }
    .section--banner--hero .slick-arrow:hover {
      opacity: 0.5; }
  .section--banner--hero .slick-next {
    right: 30px; }
  .section--banner--hero .slick-prev {
    left: 30px; }
  .section--banner--hero .slide__title {
    letter-spacing: 2px; }
  .section--banner--hero .slide__actions {
    margin-top: 30px; }
  .section--banner--hero .slide {
    -webkit-background-size: cover;
            background-size: cover;
    padding: 165px 60px 50px;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .section--banner--hero .slide {
        padding: 304px 0 262px; } }
  @media screen and (min-width: 992px) {
    .section--banner--hero {
      overflow: hidden;
      height: 728px; } }

.slider__accent {
  z-index: 50;
  right: -250px;
  bottom: 0;
  position: absolute;
  -webkit-background-size: cover;
          background-size: cover;
  background-image: url("../images/hero-angle.png");
  background-repeat: no-repeat;
  height: 644.8px;
  width: 520.8px;
  display: none; }
  @media screen and (min-width: 992px) {
    .slider__accent {
      display: block; } }
  @media screen and (min-width: 1200px) {
    .slider__accent {
      right: -100px; } }
  @media (min-width: 1400px) {
    .slider__accent {
      right: 0; } }

.slider {
  position: relative; }

.slick-arrow {
  z-index: 50;
  font-size: 16px;
  width: auto;
  height: 48px;
  line-height: 48px;
  margin-top: -24px;
  background-color: transparent;
  color: #ffffff;
  position: absolute;
  border: 0px;
  top: 50%; }
  .slick-arrow:hover, .slick-arrow:focus {
    outline: 0; }
  @media screen and (min-width: 768px) {
    .slick-arrow {
      width: auto;
      height: 48px;
      line-height: 48px;
      font-size: 26px; } }

.slick-prev {
  left: 0; }

.slick-next {
  right: 0; }

.slide {
  text-align: center;
  margin: 0 0 0 0;
  -webkit-background-size: cover;
          background-size: cover;
  padding: 0 30pxauto; }

.slide__title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 15px; }
  @media screen and (min-width: 768px) {
    .slide__title {
      margin: 0 0 20px;
      font-size: 41px; } }
  .slide__title span {
    color: #94ca54; }

.slide__description {
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 200; }
  @media screen and (min-width: 768px) {
    .slide__description {
      line-height: 35px;
      font-size: 30px; } }

.slide__content {
  max-width: 560px;
  margin: 0 auto; }

.slick-dots {
  list-style: none;
  padding: 0;
  margin: 0; }
  .slick-dots li {
    float: left; }
    .slick-dots li button {
      width: 14px;
      height: 14px;
      padding: 0 0 0 0;
      text-indent: -9999px;
      border-radius: 12px;
      border: 1px solid #ffffff;
      background-color: transparent;
      -webkit-transition: background-color .15s ease-in-out, opacity .15s ease-in-out;
      transition: background-color .15s ease-in-out, opacity .15s ease-in-out;
      margin: 0 7px; }
      .slick-dots li button:hover {
        opacity: 0.6; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: 0; }
  .slick-dots .slick-active button {
    background-color: #ffffff; }

.section--partners .slick-dots {
  margin-top: 40px;
  position: absolute;
  text-align: center;
  width: 100%; }
  .section--partners .slick-dots li {
    width: auto;
    display: inline-block;
    float: none;
    margin: 0 5px;
    padding: 0; }
  .section--partners .slick-dots button {
    padding: 0;
    margin: 0;
    background-color: #ababab;
    -webkit-transition: background .15s ease-in-out, opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: background .15s ease-in-out, opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: background .15s ease-in-out, transform .15s ease-in-out, opacity .15s ease-in-out;
    transition: background .15s ease-in-out, transform .15s ease-in-out, opacity .15s ease-in-out, -webkit-transform .15s ease-in-out; }
  .section--partners .slick-dots .slick-active button {
    background-color: #94ca54;
    -webkit-transform: scale(1.4);
        -ms-transform: scale(1.4);
            transform: scale(1.4); }

/*  Variables
    -------------------------------------------------------------------------- */
.section--content-service {
  padding-bottom: 0; }
  .section--content-service .section--content {
    padding-bottom: 0; }
  .section--content-service ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 25px 0; }
    .section--content-service ul li {
      padding-left: 25px;
      display: inline-block;
      position: relative;
      font-style: italic; }
      .section--content-service ul li:before {
        content: '';
        border-radius: 8px;
        position: absolute;
        width: 8px;
        height: 8px;
        background-color: #94ca54;
        margin-right: 8px;
        top: 10px;
        left: 10px; }
      @media screen and (max-width: 768px) {
        .section--content-service ul li {
          text-align: left;
          display: block; }
          .section--content-service ul li:before {
            left: 0; } }

.section--content-home .section--content {
  font-size: 20px;
  line-height: 28px; }
  .section--content-home .section--content h1, .section--content-home .section--content h2, .section--content-home .section--content h3, .section--content-home .section--content h4, .section--content-home .section--content h5, .section--content-home .section--content h6 {
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 20px; }
  .section--content-home .section--content :first-child {
    margin-top: 0; }
  .section--content-home .section--content p {
    margin-top: 20px; }
  .section--content-home .section--content .container {
    max-width: 1040px; }

.section--article {
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .section--article {
      padding: 75px 0; } }

.contact__list li .social__list {
  width: auto;
  display: inline-block;
  margin: 0 0 0 15px; }
  .contact__list li .social__list li {
    padding: 0 6px;
    display: inline-block;
    margin-top: 0;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out; }
    .contact__list li .social__list li:hover {
      opacity: 0.6; }
    .contact__list li .social__list li .icon {
      position: relative; }

.section__title--contact-details {
  width: auto;
  letter-spacing: 1px;
  padding: 4px 60px 4px 18px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 35px;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url("../images/contact-angle.png");
  background-color: transparent;
  color: #ffffff; }
  @media screen and (max-width: 768px) {
    .section__title--contact-details {
      text-align: center;
      font-size: 28px; } }

.section--map {
  position: relative;
  background-color: #cccccc;
  height: 400px; }
  .section--map #map {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; 
  }
  @media screen and (max-width: 768px) {
    .section--map {
      height: 300px; } }

.section__title--contact-details-state {
  margin: 28px 0 30px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  color: #000000; }

.section__title--form {
  font-size: 20px;
  margin-bottom: 34px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000000; }
  @media screen and (max-width: 768px) {
    .section__title--form {
      text-align: center;
      margin-top: 40px; } }

.section--contact .container {
  max-width: 1080px; }

.section--contact .contact__list li {
  padding: 0 0 0 140px; }

.section--contact .contact__list .additional {
  display: block;
  margin-top: 15px; }

.section--contact .contact__list .connect {
  padding: 0; }

.section--contact .contact__list .icon {
  color: #3cb64b; }

.section--contact .contact__list .social__list .icon {
  color: #999999; }

.contact__list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .contact__list li {
    margin: 0;
    padding: 0 0 0 110px;
    font-size: 16px;
    position: relative;
    display: block;
    color: #ffffff;
    font-weight: 200;
    clear: both; }
    .contact__list li .icon {
      top: 2px;
      left: 0;
      position: absolute;
      color: #94ca54;
      font-size: 22px; }
    .contact__list li strong {
      color: #ffffff;
      padding-left: 35px;
      font-weight: 400;
      position: absolute;
      min-width: 110px;
      left: 0; }
  .contact__list .connect {
    padding: 0; }
    .contact__list .connect strong {
      padding-left: 35px;
      position: relative; }
    .contact__list .connect .social__list {
      display: block;
      clear: both; }
      .contact__list .connect .social__list li {
        padding: 0; }
      .contact__list .connect .social__list a {
        padding: 5px;
        display: inline-block;
        border: 2px solid transparent; }
        .contact__list .connect .social__list a .icon {
          font-size: 34px;
          position: relative;
          top: 0;
          left: 0; }
        .contact__list .connect .social__list a:hover {
          border: 2px solid #94ca54; }
      @media screen and (max-width: 768px) {
        .contact__list .connect .social__list {
          margin: 15px 0 0 0; } }
      @media screen and (min-width: 768px) {
        .contact__list .connect .social__list {
          position: absolute;
          top: -12px;
          left: 180px; } }
  .contact__list li + li {
    margin-top: 20px; }
  .section--contact .contact__list li {
    font-size: 21px;
    color: #5f5f5f; }
    .section--contact .contact__list li strong {
      color: #000000;
      font-size: 21px; }

.article__container {
  max-width: 760px; }
  .article__container .service {
    width: 100%; }

.section--banner {
  padding: 60px 0;
  text-align: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  position: relative; }
  @media screen and (min-width: 768px) {
    .section--banner {
      padding: 90px 0 110px; } }

.section--banner--sm {
  padding: 45px 0; }
  @media screen and (min-width: 768px) {
    .section--banner--sm {
      padding: 75px 0; } }

.section--light-accent:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 224px;
  height: 349px;
  background-image: url("../images/white-angle.png");
  background-position: top right;
  background-repeat: no-repeat;
  z-index: 50; }
  @media screen and (min-width: 992px) {
    .section--light-accent:before {
      width: 224px;
      height: 349px; } }

.section__title--banner {
  color: #ffffff; }
  .section__title--banner span {
    color: #94ca54; }

.banner__description {
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  max-width: 600px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .banner__description {
      line-height: 35px;
      font-size: 23px; } }

.banner__actions {
  margin-top: 20px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .banner__actions {
      margin-top: 40px; } }

.section--cta {
  padding: 100px 0;
  text-align: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  position: relative; }
  .section--cta:before {
    content: '';
    position: absolute;
    left: -300px;
    bottom: 0px;
    background-image: url("../images/cta-angle.png");
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 100%;
    width: 100%;
    display: none; }
    @media screen and (min-width: 992px) {
      .section--cta:before {
        display: block; } }
    @media (min-width: 1500px) {
      .section--cta:before {
        left: 0; } }

.section--cta--sm {
  padding: 45px 0; }
  @media screen and (min-width: 768px) {
    .section--cta--sm {
      padding: 75px 0; } }

.section--light-accent:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: -100px;
  width: 50px;
  height: 50px;
  background-image: url("../images/white-angle.png");
  background-position: top right;
  background-repeat: no-repeat;
  z-index: 10; }
  @media screen and (max-width: 992px) {
    .section--light-accent:before {
      display: none; } }
  @media screen and (min-width: 992px) {
    .section--light-accent:before {
      width: 224px;
      height: 349px; } }

.section__title--cta {
  display: none;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  border: 4px solid #94ca54;
  font-size: 32px;
  padding: 18px 26px;
  margin-bottom: 0; }
  .section__title--cta span {
    color: #94ca54; }

.cta__description {
  font-weight: 300;
  line-height: 35px;
  text-align: center;
  font-size: 23px;
  color: #ffffff;
  max-width: 600px;
  margin: 0 auto; }

.cta__actions {
  position: relative;
  z-index: 9;
  text-align: center; 
}

/*  Services
    -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {
  .col--back {
    margin-top: 40px; } }

.button--back {
  color: #ffffff;
  border-bottom: none;
  width: 100%; }
  .button--back .icon {
    padding: 8px 10px 12px 10px;
    border-radius: 50px;
    border: 2px solid #ffffff;
    font-size: 28px; }
  .button--back .label {
    color: #ffffff;
    display: block;
    margin-top: 22px;
    text-transform: uppercase;
    font-size: 13px; }
  .button--back:hover {
    color: #ffffff; }
  @media screen and (min-width: 768px) {
    .button--back {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }

.section--content {
  font-size: 15px;
  color: #000000;
  font-weight: 300;
  line-height: 28px; }
  .section--content h1, .section--content h2, .section--content h3, .section--content h4, .section--content h5 {
    font-size: 35px;
    font-weight: 600;
    color: #373836; }
  .section--content h1, .section--content h2, .section--content h3 {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .section--content h1, .section--content h2, .section--content h3 {
        margin-bottom: 30px; } }
  .section--content h4, .section--content h5, .section--content h6 {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .section--content h4, .section--content h5, .section--content h6 {
        margin-bottom: 20px; } }
  .section--content .container {
    max-width: 890px; }

.section--content--front .container {
  max-width: 1080px; }

.typography--default {
  line-height: 26px; }
  .typography--default:first-child {
    margin-top: 0; }
  .typography--default img {
    margin: 24px 0 0;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .typography--default h1, .typography--default h2, .typography--default h3, .typography--default h4, .typography--default h5, .typography--default h6 {
    margin: 34px 0 15px;
    font-size: 22px; }
  .typography--default p {
    margin-bottom: 15px; }

.typography--large {
  font-size: 20px;
  line-height: 30px; }
  .typography--large:first-child {
    margin-top: 0; }
  .typography--large h1, .typography--large h2, .typography--large h3, .typography--large h4, .typography--large h5, .typography--large h6 {
    margin-top: 24px; }
  .typography--large p {
    margin-top: 24px; }
  @media screen and (max-width: 768px) {
    .typography--large {
      font-size: 16px;
      line-height: 26px; } }

.services {
  margin-left: -15px;
  margin-right: -15px; }
  .services::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 768px) {
    .services .service + .service {
      margin-top: 60px; } }

@media screen and (min-width: 768px) {
  .service {
    float: left;
    width: 25%; } }

.service__inner {
  text-align: center;
  padding: 0 25px; }

.service__title {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  color: #000000; }

.service__thumbnail {
  text-align: center;
  margin-bottom: 20px;
  height: 140px; }
  .service__thumbnail img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    max-height: 120px;
    max-width: 130px;
    height: auto;
    width: auto; }

.service__description {
  color: #656565;
  line-height: 20px;
  margin-bottom: 20px;
  font-size: 14px; }
  @media screen and (max-width: 768px) {
    .service__description {
      padding: 0 25px; } }

.section--content-group {
  padding: 40px 0; }
  .section--content-group .section--content + .section--content {
    padding-top: 40px; }
    @media screen and (min-width: 544px) {
      .section--content-group .section--content + .section--content {
        padding-top: 40px; } }
    @media screen and (min-width: 992px) {
      .section--content-group .section--content + .section--content {
        padding-top: 80px; } }
  .section--content-group .section--content:first-child {
    padding-top: 0; }
    @media screen and (min-width: 768px) {
      .section--content-group .section--content:first-child {
        padding-top: 0; } }
    @media screen and (min-width: 992px) {
      .section--content-group .section--content:first-child {
        padding-top: 0; } }
  .section--content-group .section--content:last-child {
    padding-bottom: 0; }
    @media screen and (min-width: 768px) {
      .section--content-group .section--content:last-child {
        padding-bottom: 0; } }
    @media screen and (min-width: 992px) {
      .section--content-group .section--content:last-child {
        padding-bottom: 0; } }
  @media screen and (min-width: 992px) {
    .section--content-group {
      padding: 80px 0; } }

.section--content {
  padding: 40px 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .section--content {
      padding: 80px 0; } }

.section--content__container {
  max-width: 960px; }

.section__title {
  margin: 0 0 15px; }
  @media screen and (min-width: 768px) {
    .section__title {
      margin: 0 0 30px; } }

.section--contact {
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .section--contact {
      padding: 115px 0; } }

.section--blog {
  padding: 40px 0; }
  .section--blog .blog__content,
  .section--blog .blog__sidebar {
    position: relative;
    min-height: 1px;
    padding-right: 0;
    padding-left: 0; }
    @media screen and (min-width: 768px) {
      .section--blog .blog__content,
      .section--blog .blog__sidebar {
        position: relative;
        min-height: 1px;
        padding-right: 45px;
        padding-left: 45px; } }
  @media screen and (min-width: 768px) {
    .section--blog {
      padding: 80px 0; } }



@media screen and (min-width: 768px) {
  .blog__sidebar {
    float: left;
    width: 25%; } }

.blog__content .post {
  padding: 0 0 30px;
  border-bottom: 1px solid #f2f2f2;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  line-height: 26px; }
  .blog__content .post:first-child {
    margin-top: 0; }
  .blog__content .post img {
    margin: 24px 0 0;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .blog__content .post h1, .blog__content .post h2, .blog__content .post h3, .blog__content .post h4, .blog__content .post h5, .blog__content .post h6 {
    margin: 34px 0 15px;
    font-size: 22px; }
  .blog__content .post p {
    margin-bottom: 15px; }
  .blog__content .post:hover {
    opacity: 0.8; }
  @media screen and (min-width: 768px) {
    .blog__content .post {
      padding: 0 0 30px; } }

.blog__content .entry-thumbnail img {
  margin-top: 0;
  width: 100%;
  height: auto; }

.blog__content .entry-footer {
  overflow: auto;
  margin-top: 30px; }
  .blog__content .entry-footer .button--read-more {
    float: right; }

.blog__content .post + .post {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .blog__content .post + .post {
      margin-top: 80px; } }

.blog__sidebar .widget {
  margin: 0; }

.blog__sidebar .widget + .widget {
  margin-top: 30px; }

.blog__sidebar .widget__title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 0;
  color: #373836; }

.blog__sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .blog__sidebar ul li a {
    display: block;
    color: #94ca54; }
  .blog__sidebar ul li + li {
    border-top: 1px solid #f2f2f2;
    padding-top: 10px;
    margin-top: 10px; }

@media screen and (min-width: 768px) {
  .blog__sidebar {
    border-left: 1px solid #f2f2f2;
    padding: 25px 0 150px; } }

.content__wrapper {
  position: relative;
  overflow: hidden; }

.angle__top,
.angle__bottom {
  z-index: -999;
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("../images//angles.png");
  height: 472px;
  width: 360px; }
  @media screen and (max-width: 1200px) {
    .angle__top,
    .angle__bottom {
      display: none; } }

.angle__top {
  background-position: top right;
  top: 0;
  left: -300px; }
  @media (min-width: 1500px) {
    .angle__top {
      left: -100px; } }
  @media (min-width: 1700px) {
    .angle__top {
      left: 0; } }

.angle__bottom {
  background-position: bottom left;
  bottom: 0;
  right: -300px; }
  @media (min-width: 1500px) {
    .angle__bottom {
      right: -60px; } }
  @media (min-width: 1700px) {
    .angle__bottom {
      right: 0; } }

.section--approachs {
  margin-top: 40px; }
  .section--approachs .section--approach:nth-child(odd) {
    background-image: url("../images/angle-back.png"); }
    @media screen and (max-width: 992px) {
      .section--approachs .section--approach:nth-child(odd) {
        background-image: none;
        background-color: #e5e5e5; } }
  @media screen and (min-width: 544px) {
    .section--approachs {
      margin-top: 80px; } }
  @media screen and (min-width: 992px) {
    .section--approachs {
      padding-top: 80px;
      padding-bottom: 60px;
      margin-top: 50px; } }

.testing {
  width: 150px;
  height: 160px;
  background-color: red;
  display: block; }

.section--approach {
  padding: 40px 0;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (min-width: 992px) {
    .section--approach .container {
      max-width: 970px;
      display: table; } }
  @media screen and (min-width: 992px) {
    .section--approach {
      height: 520px;
      padding: 0; } }

.approach__thumbnail {
  text-align: center; }
  @media screen and (min-width: 992px) {
    .approach__thumbnail {
      float: left;
      width: 25%;
      display: table-cell;
      vertical-align: middle;
      padding-top: 95px;
      height: 520px; } }

.approach__content {
  text-align: center;
  line-height: 28px;
  color: #000000;
  font-size: 20px;
  font-weight: 300; }
  .approach__content p {
    margin-top: 25px; }
  .approach__content .approach__title {
    font-size: 30px;
    text-transform: uppercase;
    color: #000000; }
    @media screen and (max-width: 992px) {
      .approach__content .approach__title {
        margin-top: 15px; } }
  @media screen and (max-width: 992px) {
    .approach__content {
      max-width: 670px;
      margin: 0 auto; } }
  @media screen and (min-width: 992px) {
    .approach__content {
      float: left;
      width: 75%;
      text-align: left;
      padding-top: 95px;
      height: 520px; } }

.page__title {
  color: #000000;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 35px; }
  @media screen and (max-width: 992px) {
    .page__title {
      font-size: 28px; } }

.section--content--approach {
  color: #000000;
  line-height: 28px;
  font-weight: 300;
  padding-bottom: 40px;
  font-size: 20px; }
  @media screen and (min-width: 992px) {
    .section--content--approach {
      padding-bottom: 60px; } }

.approach--blurb {
  text-align: center;
}

.approach--blurb__thumbnail img {
  height: auto;
  max-width: 100%;
  display: inline-block; }

.approach--blurb__content {
  margin-top: 25px;
  font-weight: 300;
  line-height: 24px;
  font-size: 20px;
  color: #000000;
  padding-bottom: 10px; }
  @media screen and (max-width: 992px) {
    .approach--blurb__content {
      padding-bottom: 25px; } }

.approach--blurb__title {
  margin-top: 25px;
  font-size: 25px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000; }

.service-testimonial {
  font-size: 33px;
  color: #000000;
  font-weight: 300;
  line-height: 39px;
  position: relative;
  padding: 36px 80px;
  text-align: center;
  margin-bottom: 80px;
  margin-top: 60px; }
  .service-testimonial:before, .service-testimonial:after {
    content: '';
    -webkit-background-size: cover;
            background-size: cover;
    position: absolute;
    height: 47px;
    width: 47px; }
    @media screen and (max-width: 992px) {
      .service-testimonial:before, .service-testimonial:after {
        left: 50%;
        margin-left: -23.5px;
        right: auto; } }
  .service-testimonial:before {
    top: 0;
    left: 0;
    background-image: url("../images/testimonial-tl.png"); }
    @media screen and (max-width: 992px) {
      .service-testimonial:before {
        left: 50%;
        margin-left: -23.5px;
        right: auto;
        top: 0; } }
  .service-testimonial:after {
    bottom: 0;
    right: 0;
    background-image: url("../images/testimonial-br.png"); }
    @media screen and (max-width: 992px) {
      .service-testimonial:after {
        bottom: 0; } }
  @media screen and (max-width: 992px) {
    .service-testimonial {
      padding: 80px 0;
      line-height: 28px;
      font-size: 22px; } }

/*	==========================================================================
	Print
	========================================================================== */
/*	==========================================================================
	PRINT
	========================================================================== */
/*  General
    -------------------------------------------------------------------------- */

/*# sourceMappingURL=sourcemap/main.css.map */
