@charset "UTF-8";
/*!
Theme Name: Monk 2016 
Theme URI: http://underscores.me/
Author: Monk Media
Author URI: http://monk.com.au
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: monk
Tags:

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

Monk is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize 
# Typography 
# Elements
# Forms
# Navigation
	## Links 
	## Menus 
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll  
# Media
	## Captions
	## Galleries 
--------------------------------------------------------------*/
/* Example usage - use inside an existing selector
	
@include tablet {
    font-size: 18px;
  }
    
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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 {
  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"] {
  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;
  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;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret, .gform_wrapper .button > .caret,
  .dropup > .btn > .caret, .gform_wrapper
  .dropup > .button > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #ae122a;
  text-decoration: none;
}

a:hover, a:focus {
  color: #690b19;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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;
}

[role="button"] {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 20px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 36px;
}

h2, .h2 {
  font-size: 30px;
}

h3, .h3 {
  font-size: 24px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}

small,
.small {
  font-size: 85%;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}

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

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

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #ae122a;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #800d1f;
}

.text-success {
  color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}

.bg-primary {
  color: #fff;
}

.bg-primary {
  background-color: #ae122a;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #800d1f;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dt,
dd {
  line-height: 1.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}

.initialism {
  font-size: 90%;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

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

.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.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 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .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 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  .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 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  .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 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

input[type="search"] {
  box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control, .gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="range"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="week"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="color"],
.gform_wrapper textarea,
.gform_wrapper select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus, .gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="search"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="range"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="month"]:focus,
.gform_wrapper input[type="week"]:focus,
.gform_wrapper input[type="time"]:focus,
.gform_wrapper input[type="datetime"]:focus,
.gform_wrapper input[type="datetime-local"]:focus,
.gform_wrapper input[type="color"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder, .gform_wrapper input[type="text"]::-moz-placeholder,
.gform_wrapper input[type="email"]::-moz-placeholder,
.gform_wrapper input[type="url"]::-moz-placeholder,
.gform_wrapper input[type="password"]::-moz-placeholder,
.gform_wrapper input[type="search"]::-moz-placeholder,
.gform_wrapper input[type="number"]::-moz-placeholder,
.gform_wrapper input[type="tel"]::-moz-placeholder,
.gform_wrapper input[type="range"]::-moz-placeholder,
.gform_wrapper input[type="date"]::-moz-placeholder,
.gform_wrapper input[type="month"]::-moz-placeholder,
.gform_wrapper input[type="week"]::-moz-placeholder,
.gform_wrapper input[type="time"]::-moz-placeholder,
.gform_wrapper input[type="datetime"]::-moz-placeholder,
.gform_wrapper input[type="datetime-local"]::-moz-placeholder,
.gform_wrapper input[type="color"]::-moz-placeholder,
.gform_wrapper textarea::-moz-placeholder,
.gform_wrapper select::-moz-placeholder {
  color: #ae122a;
  opacity: 1;
}

.form-control:-ms-input-placeholder, .gform_wrapper input[type="text"]:-ms-input-placeholder,
.gform_wrapper input[type="email"]:-ms-input-placeholder,
.gform_wrapper input[type="url"]:-ms-input-placeholder,
.gform_wrapper input[type="password"]:-ms-input-placeholder,
.gform_wrapper input[type="search"]:-ms-input-placeholder,
.gform_wrapper input[type="number"]:-ms-input-placeholder,
.gform_wrapper input[type="tel"]:-ms-input-placeholder,
.gform_wrapper input[type="range"]:-ms-input-placeholder,
.gform_wrapper input[type="date"]:-ms-input-placeholder,
.gform_wrapper input[type="month"]:-ms-input-placeholder,
.gform_wrapper input[type="week"]:-ms-input-placeholder,
.gform_wrapper input[type="time"]:-ms-input-placeholder,
.gform_wrapper input[type="datetime"]:-ms-input-placeholder,
.gform_wrapper input[type="datetime-local"]:-ms-input-placeholder,
.gform_wrapper input[type="color"]:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder,
.gform_wrapper select:-ms-input-placeholder {
  color: #ae122a;
}

.form-control::-webkit-input-placeholder, .gform_wrapper input[type="text"]::-webkit-input-placeholder,
.gform_wrapper input[type="email"]::-webkit-input-placeholder,
.gform_wrapper input[type="url"]::-webkit-input-placeholder,
.gform_wrapper input[type="password"]::-webkit-input-placeholder,
.gform_wrapper input[type="search"]::-webkit-input-placeholder,
.gform_wrapper input[type="number"]::-webkit-input-placeholder,
.gform_wrapper input[type="tel"]::-webkit-input-placeholder,
.gform_wrapper input[type="range"]::-webkit-input-placeholder,
.gform_wrapper input[type="date"]::-webkit-input-placeholder,
.gform_wrapper input[type="month"]::-webkit-input-placeholder,
.gform_wrapper input[type="week"]::-webkit-input-placeholder,
.gform_wrapper input[type="time"]::-webkit-input-placeholder,
.gform_wrapper input[type="datetime"]::-webkit-input-placeholder,
.gform_wrapper input[type="datetime-local"]::-webkit-input-placeholder,
.gform_wrapper input[type="color"]::-webkit-input-placeholder,
.gform_wrapper textarea::-webkit-input-placeholder,
.gform_wrapper select::-webkit-input-placeholder {
  color: #ae122a;
}

.form-control::-ms-expand, .gform_wrapper input[type="text"]::-ms-expand,
.gform_wrapper input[type="email"]::-ms-expand,
.gform_wrapper input[type="url"]::-ms-expand,
.gform_wrapper input[type="password"]::-ms-expand,
.gform_wrapper input[type="search"]::-ms-expand,
.gform_wrapper input[type="number"]::-ms-expand,
.gform_wrapper input[type="tel"]::-ms-expand,
.gform_wrapper input[type="range"]::-ms-expand,
.gform_wrapper input[type="date"]::-ms-expand,
.gform_wrapper input[type="month"]::-ms-expand,
.gform_wrapper input[type="week"]::-ms-expand,
.gform_wrapper input[type="time"]::-ms-expand,
.gform_wrapper input[type="datetime"]::-ms-expand,
.gform_wrapper input[type="datetime-local"]::-ms-expand,
.gform_wrapper input[type="color"]::-ms-expand,
.gform_wrapper textarea::-ms-expand,
.gform_wrapper select::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled], .gform_wrapper input[disabled][type="text"],
.gform_wrapper input[disabled][type="email"],
.gform_wrapper input[disabled][type="url"],
.gform_wrapper input[disabled][type="password"],
.gform_wrapper input[disabled][type="search"],
.gform_wrapper input[disabled][type="number"],
.gform_wrapper input[disabled][type="tel"],
.gform_wrapper input[disabled][type="range"],
.gform_wrapper input[disabled][type="date"],
.gform_wrapper input[disabled][type="month"],
.gform_wrapper input[disabled][type="week"],
.gform_wrapper input[disabled][type="time"],
.gform_wrapper input[disabled][type="datetime"],
.gform_wrapper input[disabled][type="datetime-local"],
.gform_wrapper input[disabled][type="color"],
.gform_wrapper textarea[disabled],
.gform_wrapper select[disabled], .form-control[readonly], .gform_wrapper input[readonly][type="text"],
.gform_wrapper input[readonly][type="email"],
.gform_wrapper input[readonly][type="url"],
.gform_wrapper input[readonly][type="password"],
.gform_wrapper input[readonly][type="search"],
.gform_wrapper input[readonly][type="number"],
.gform_wrapper input[readonly][type="tel"],
.gform_wrapper input[readonly][type="range"],
.gform_wrapper input[readonly][type="date"],
.gform_wrapper input[readonly][type="month"],
.gform_wrapper input[readonly][type="week"],
.gform_wrapper input[readonly][type="time"],
.gform_wrapper input[readonly][type="datetime"],
.gform_wrapper input[readonly][type="datetime-local"],
.gform_wrapper input[readonly][type="color"],
.gform_wrapper textarea[readonly],
.gform_wrapper select[readonly],
fieldset[disabled] .form-control,
fieldset[disabled] .gform_wrapper input[type="text"], .gform_wrapper
fieldset[disabled] input[type="text"],
fieldset[disabled]
.gform_wrapper input[type="email"],
.gform_wrapper
fieldset[disabled] input[type="email"],
fieldset[disabled]
.gform_wrapper input[type="url"],
.gform_wrapper
fieldset[disabled] input[type="url"],
fieldset[disabled]
.gform_wrapper input[type="password"],
.gform_wrapper
fieldset[disabled] input[type="password"],
fieldset[disabled]
.gform_wrapper input[type="search"],
.gform_wrapper
fieldset[disabled] input[type="search"],
fieldset[disabled]
.gform_wrapper input[type="number"],
.gform_wrapper
fieldset[disabled] input[type="number"],
fieldset[disabled]
.gform_wrapper input[type="tel"],
.gform_wrapper
fieldset[disabled] input[type="tel"],
fieldset[disabled]
.gform_wrapper input[type="range"],
.gform_wrapper
fieldset[disabled] input[type="range"],
fieldset[disabled]
.gform_wrapper input[type="date"],
.gform_wrapper
fieldset[disabled] input[type="date"],
fieldset[disabled]
.gform_wrapper input[type="month"],
.gform_wrapper
fieldset[disabled] input[type="month"],
fieldset[disabled]
.gform_wrapper input[type="week"],
.gform_wrapper
fieldset[disabled] input[type="week"],
fieldset[disabled]
.gform_wrapper input[type="time"],
.gform_wrapper
fieldset[disabled] input[type="time"],
fieldset[disabled]
.gform_wrapper input[type="datetime"],
.gform_wrapper
fieldset[disabled] input[type="datetime"],
fieldset[disabled]
.gform_wrapper input[type="datetime-local"],
.gform_wrapper
fieldset[disabled] input[type="datetime-local"],
fieldset[disabled]
.gform_wrapper input[type="color"],
.gform_wrapper
fieldset[disabled] input[type="color"],
fieldset[disabled]
.gform_wrapper textarea,
.gform_wrapper
fieldset[disabled] textarea,
fieldset[disabled]
.gform_wrapper select,
.gform_wrapper
fieldset[disabled] select {
  background-color: #eeeeee;
  opacity: 1;
}

.form-control[disabled], .gform_wrapper input[disabled][type="text"],
.gform_wrapper input[disabled][type="email"],
.gform_wrapper input[disabled][type="url"],
.gform_wrapper input[disabled][type="password"],
.gform_wrapper input[disabled][type="search"],
.gform_wrapper input[disabled][type="number"],
.gform_wrapper input[disabled][type="tel"],
.gform_wrapper input[disabled][type="range"],
.gform_wrapper input[disabled][type="date"],
.gform_wrapper input[disabled][type="month"],
.gform_wrapper input[disabled][type="week"],
.gform_wrapper input[disabled][type="time"],
.gform_wrapper input[disabled][type="datetime"],
.gform_wrapper input[disabled][type="datetime-local"],
.gform_wrapper input[disabled][type="color"],
.gform_wrapper textarea[disabled],
.gform_wrapper select[disabled],
fieldset[disabled] .form-control,
fieldset[disabled] .gform_wrapper input[type="text"], .gform_wrapper
fieldset[disabled] input[type="text"],
fieldset[disabled]
.gform_wrapper input[type="email"],
.gform_wrapper
fieldset[disabled] input[type="email"],
fieldset[disabled]
.gform_wrapper input[type="url"],
.gform_wrapper
fieldset[disabled] input[type="url"],
fieldset[disabled]
.gform_wrapper input[type="password"],
.gform_wrapper
fieldset[disabled] input[type="password"],
fieldset[disabled]
.gform_wrapper input[type="search"],
.gform_wrapper
fieldset[disabled] input[type="search"],
fieldset[disabled]
.gform_wrapper input[type="number"],
.gform_wrapper
fieldset[disabled] input[type="number"],
fieldset[disabled]
.gform_wrapper input[type="tel"],
.gform_wrapper
fieldset[disabled] input[type="tel"],
fieldset[disabled]
.gform_wrapper input[type="range"],
.gform_wrapper
fieldset[disabled] input[type="range"],
fieldset[disabled]
.gform_wrapper input[type="date"],
.gform_wrapper
fieldset[disabled] input[type="date"],
fieldset[disabled]
.gform_wrapper input[type="month"],
.gform_wrapper
fieldset[disabled] input[type="month"],
fieldset[disabled]
.gform_wrapper input[type="week"],
.gform_wrapper
fieldset[disabled] input[type="week"],
fieldset[disabled]
.gform_wrapper input[type="time"],
.gform_wrapper
fieldset[disabled] input[type="time"],
fieldset[disabled]
.gform_wrapper input[type="datetime"],
.gform_wrapper
fieldset[disabled] input[type="datetime"],
fieldset[disabled]
.gform_wrapper input[type="datetime-local"],
.gform_wrapper
fieldset[disabled] input[type="datetime-local"],
fieldset[disabled]
.gform_wrapper input[type="color"],
.gform_wrapper
fieldset[disabled] input[type="color"],
fieldset[disabled]
.gform_wrapper textarea,
.gform_wrapper
fieldset[disabled] textarea,
fieldset[disabled]
.gform_wrapper select,
.gform_wrapper
fieldset[disabled] select {
  cursor: not-allowed;
}

textarea.form-control,
.gform_wrapper textarea {
  height: auto;
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  .gform_wrapper input[type="date"],
  input[type="time"].form-control,
  .gform_wrapper input[type="time"],
  input[type="datetime-local"].form-control,
  .gform_wrapper input[type="datetime-local"],
  input[type="month"].form-control,
  .gform_wrapper input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control, .form-group-sm .gform_wrapper input[type="text"], .gform_wrapper .form-group-sm input[type="text"], .form-group-sm
.gform_wrapper input[type="email"],
.gform_wrapper .form-group-sm input[type="email"], .form-group-sm
.gform_wrapper input[type="url"],
.gform_wrapper .form-group-sm input[type="url"], .form-group-sm
.gform_wrapper input[type="password"],
.gform_wrapper .form-group-sm input[type="password"], .form-group-sm
.gform_wrapper input[type="search"],
.gform_wrapper .form-group-sm input[type="search"], .form-group-sm
.gform_wrapper input[type="number"],
.gform_wrapper .form-group-sm input[type="number"], .form-group-sm
.gform_wrapper input[type="tel"],
.gform_wrapper .form-group-sm input[type="tel"], .form-group-sm
.gform_wrapper input[type="range"],
.gform_wrapper .form-group-sm input[type="range"], .form-group-sm
.gform_wrapper input[type="date"],
.gform_wrapper .form-group-sm input[type="date"], .form-group-sm
.gform_wrapper input[type="month"],
.gform_wrapper .form-group-sm input[type="month"], .form-group-sm
.gform_wrapper input[type="week"],
.gform_wrapper .form-group-sm input[type="week"], .form-group-sm
.gform_wrapper input[type="time"],
.gform_wrapper .form-group-sm input[type="time"], .form-group-sm
.gform_wrapper input[type="datetime"],
.gform_wrapper .form-group-sm input[type="datetime"], .form-group-sm
.gform_wrapper input[type="datetime-local"],
.gform_wrapper .form-group-sm input[type="datetime-local"], .form-group-sm
.gform_wrapper input[type="color"],
.gform_wrapper .form-group-sm input[type="color"], .form-group-sm
.gform_wrapper textarea,
.gform_wrapper .form-group-sm textarea, .form-group-sm
.gform_wrapper select,
.gform_wrapper .form-group-sm select {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control, .form-group-sm
.gform_wrapper select,
.gform_wrapper .form-group-sm select {
  height: 30px;
  line-height: 30px;
}

.form-group-sm textarea.form-control, .form-group-sm
.gform_wrapper textarea,
.gform_wrapper .form-group-sm textarea,
.form-group-sm select[multiple].form-control,
.form-group-sm
.gform_wrapper select[multiple],
.gform_wrapper
.form-group-sm select[multiple] {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control, .form-group-lg .gform_wrapper input[type="text"], .gform_wrapper .form-group-lg input[type="text"], .form-group-lg
.gform_wrapper input[type="email"],
.gform_wrapper .form-group-lg input[type="email"], .form-group-lg
.gform_wrapper input[type="url"],
.gform_wrapper .form-group-lg input[type="url"], .form-group-lg
.gform_wrapper input[type="password"],
.gform_wrapper .form-group-lg input[type="password"], .form-group-lg
.gform_wrapper input[type="search"],
.gform_wrapper .form-group-lg input[type="search"], .form-group-lg
.gform_wrapper input[type="number"],
.gform_wrapper .form-group-lg input[type="number"], .form-group-lg
.gform_wrapper input[type="tel"],
.gform_wrapper .form-group-lg input[type="tel"], .form-group-lg
.gform_wrapper input[type="range"],
.gform_wrapper .form-group-lg input[type="range"], .form-group-lg
.gform_wrapper input[type="date"],
.gform_wrapper .form-group-lg input[type="date"], .form-group-lg
.gform_wrapper input[type="month"],
.gform_wrapper .form-group-lg input[type="month"], .form-group-lg
.gform_wrapper input[type="week"],
.gform_wrapper .form-group-lg input[type="week"], .form-group-lg
.gform_wrapper input[type="time"],
.gform_wrapper .form-group-lg input[type="time"], .form-group-lg
.gform_wrapper input[type="datetime"],
.gform_wrapper .form-group-lg input[type="datetime"], .form-group-lg
.gform_wrapper input[type="datetime-local"],
.gform_wrapper .form-group-lg input[type="datetime-local"], .form-group-lg
.gform_wrapper input[type="color"],
.gform_wrapper .form-group-lg input[type="color"], .form-group-lg
.gform_wrapper textarea,
.gform_wrapper .form-group-lg textarea, .form-group-lg
.gform_wrapper select,
.gform_wrapper .form-group-lg select {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control, .form-group-lg
.gform_wrapper select,
.gform_wrapper .form-group-lg select {
  height: 46px;
  line-height: 46px;
}

.form-group-lg textarea.form-control, .form-group-lg
.gform_wrapper textarea,
.gform_wrapper .form-group-lg textarea,
.form-group-lg select[multiple].form-control,
.form-group-lg
.gform_wrapper select[multiple],
.gform_wrapper
.form-group-lg select[multiple] {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control, .has-feedback .gform_wrapper input[type="text"], .gform_wrapper .has-feedback input[type="text"], .has-feedback
.gform_wrapper input[type="email"],
.gform_wrapper .has-feedback input[type="email"], .has-feedback
.gform_wrapper input[type="url"],
.gform_wrapper .has-feedback input[type="url"], .has-feedback
.gform_wrapper input[type="password"],
.gform_wrapper .has-feedback input[type="password"], .has-feedback
.gform_wrapper input[type="search"],
.gform_wrapper .has-feedback input[type="search"], .has-feedback
.gform_wrapper input[type="number"],
.gform_wrapper .has-feedback input[type="number"], .has-feedback
.gform_wrapper input[type="tel"],
.gform_wrapper .has-feedback input[type="tel"], .has-feedback
.gform_wrapper input[type="range"],
.gform_wrapper .has-feedback input[type="range"], .has-feedback
.gform_wrapper input[type="date"],
.gform_wrapper .has-feedback input[type="date"], .has-feedback
.gform_wrapper input[type="month"],
.gform_wrapper .has-feedback input[type="month"], .has-feedback
.gform_wrapper input[type="week"],
.gform_wrapper .has-feedback input[type="week"], .has-feedback
.gform_wrapper input[type="time"],
.gform_wrapper .has-feedback input[type="time"], .has-feedback
.gform_wrapper input[type="datetime"],
.gform_wrapper .has-feedback input[type="datetime"], .has-feedback
.gform_wrapper input[type="datetime-local"],
.gform_wrapper .has-feedback input[type="datetime-local"], .has-feedback
.gform_wrapper input[type="color"],
.gform_wrapper .has-feedback input[type="color"], .has-feedback
.gform_wrapper textarea,
.gform_wrapper .has-feedback textarea, .has-feedback
.gform_wrapper select,
.gform_wrapper .has-feedback select {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg .gform_wrapper input[type="text"] + .form-control-feedback, .gform_wrapper
.form-group-lg input[type="text"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="email"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="email"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="url"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="url"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="password"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="password"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="search"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="search"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="number"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="number"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="tel"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="tel"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="range"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="range"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="date"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="date"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="month"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="month"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="week"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="week"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="time"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="time"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="datetime"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="datetime"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="datetime-local"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="datetime-local"] + .form-control-feedback,
.form-group-lg
.gform_wrapper input[type="color"] + .form-control-feedback,
.gform_wrapper
.form-group-lg input[type="color"] + .form-control-feedback,
.form-group-lg
.gform_wrapper textarea + .form-control-feedback,
.gform_wrapper
.form-group-lg textarea + .form-control-feedback,
.form-group-lg
.gform_wrapper select + .form-control-feedback,
.gform_wrapper
.form-group-lg select + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm .gform_wrapper input[type="text"] + .form-control-feedback, .gform_wrapper
.form-group-sm input[type="text"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="email"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="email"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="url"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="url"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="password"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="password"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="search"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="search"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="number"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="number"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="tel"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="tel"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="range"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="range"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="date"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="date"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="month"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="month"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="week"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="week"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="time"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="time"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="datetime"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="datetime"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="datetime-local"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="datetime-local"] + .form-control-feedback,
.form-group-sm
.gform_wrapper input[type="color"] + .form-control-feedback,
.gform_wrapper
.form-group-sm input[type="color"] + .form-control-feedback,
.form-group-sm
.gform_wrapper textarea + .form-control-feedback,
.gform_wrapper
.form-group-sm textarea + .form-control-feedback,
.form-group-sm
.gform_wrapper select + .form-control-feedback,
.gform_wrapper
.form-group-sm select + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .help-block, .has-success .gform_body .gsection_description, .gform_body .has-success .gsection_description,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}

.has-success .form-control, .has-success .gform_wrapper input[type="text"], .gform_wrapper .has-success input[type="text"], .has-success
.gform_wrapper input[type="email"],
.gform_wrapper .has-success input[type="email"], .has-success
.gform_wrapper input[type="url"],
.gform_wrapper .has-success input[type="url"], .has-success
.gform_wrapper input[type="password"],
.gform_wrapper .has-success input[type="password"], .has-success
.gform_wrapper input[type="search"],
.gform_wrapper .has-success input[type="search"], .has-success
.gform_wrapper input[type="number"],
.gform_wrapper .has-success input[type="number"], .has-success
.gform_wrapper input[type="tel"],
.gform_wrapper .has-success input[type="tel"], .has-success
.gform_wrapper input[type="range"],
.gform_wrapper .has-success input[type="range"], .has-success
.gform_wrapper input[type="date"],
.gform_wrapper .has-success input[type="date"], .has-success
.gform_wrapper input[type="month"],
.gform_wrapper .has-success input[type="month"], .has-success
.gform_wrapper input[type="week"],
.gform_wrapper .has-success input[type="week"], .has-success
.gform_wrapper input[type="time"],
.gform_wrapper .has-success input[type="time"], .has-success
.gform_wrapper input[type="datetime"],
.gform_wrapper .has-success input[type="datetime"], .has-success
.gform_wrapper input[type="datetime-local"],
.gform_wrapper .has-success input[type="datetime-local"], .has-success
.gform_wrapper input[type="color"],
.gform_wrapper .has-success input[type="color"], .has-success
.gform_wrapper textarea,
.gform_wrapper .has-success textarea, .has-success
.gform_wrapper select,
.gform_wrapper .has-success select {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus, .has-success .gform_wrapper input[type="text"]:focus, .gform_wrapper .has-success input[type="text"]:focus, .has-success
.gform_wrapper input[type="email"]:focus,
.gform_wrapper .has-success input[type="email"]:focus, .has-success
.gform_wrapper input[type="url"]:focus,
.gform_wrapper .has-success input[type="url"]:focus, .has-success
.gform_wrapper input[type="password"]:focus,
.gform_wrapper .has-success input[type="password"]:focus, .has-success
.gform_wrapper input[type="search"]:focus,
.gform_wrapper .has-success input[type="search"]:focus, .has-success
.gform_wrapper input[type="number"]:focus,
.gform_wrapper .has-success input[type="number"]:focus, .has-success
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper .has-success input[type="tel"]:focus, .has-success
.gform_wrapper input[type="range"]:focus,
.gform_wrapper .has-success input[type="range"]:focus, .has-success
.gform_wrapper input[type="date"]:focus,
.gform_wrapper .has-success input[type="date"]:focus, .has-success
.gform_wrapper input[type="month"]:focus,
.gform_wrapper .has-success input[type="month"]:focus, .has-success
.gform_wrapper input[type="week"]:focus,
.gform_wrapper .has-success input[type="week"]:focus, .has-success
.gform_wrapper input[type="time"]:focus,
.gform_wrapper .has-success input[type="time"]:focus, .has-success
.gform_wrapper input[type="datetime"]:focus,
.gform_wrapper .has-success input[type="datetime"]:focus, .has-success
.gform_wrapper input[type="datetime-local"]:focus,
.gform_wrapper .has-success input[type="datetime-local"]:focus, .has-success
.gform_wrapper input[type="color"]:focus,
.gform_wrapper .has-success input[type="color"]:focus, .has-success
.gform_wrapper textarea:focus,
.gform_wrapper .has-success textarea:focus, .has-success
.gform_wrapper select:focus,
.gform_wrapper .has-success select:focus {
  border-color: #2b542c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .help-block, .has-warning .gform_body .gsection_description, .gform_body .has-warning .gsection_description,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}

.has-warning .form-control, .has-warning .gform_wrapper input[type="text"], .gform_wrapper .has-warning input[type="text"], .has-warning
.gform_wrapper input[type="email"],
.gform_wrapper .has-warning input[type="email"], .has-warning
.gform_wrapper input[type="url"],
.gform_wrapper .has-warning input[type="url"], .has-warning
.gform_wrapper input[type="password"],
.gform_wrapper .has-warning input[type="password"], .has-warning
.gform_wrapper input[type="search"],
.gform_wrapper .has-warning input[type="search"], .has-warning
.gform_wrapper input[type="number"],
.gform_wrapper .has-warning input[type="number"], .has-warning
.gform_wrapper input[type="tel"],
.gform_wrapper .has-warning input[type="tel"], .has-warning
.gform_wrapper input[type="range"],
.gform_wrapper .has-warning input[type="range"], .has-warning
.gform_wrapper input[type="date"],
.gform_wrapper .has-warning input[type="date"], .has-warning
.gform_wrapper input[type="month"],
.gform_wrapper .has-warning input[type="month"], .has-warning
.gform_wrapper input[type="week"],
.gform_wrapper .has-warning input[type="week"], .has-warning
.gform_wrapper input[type="time"],
.gform_wrapper .has-warning input[type="time"], .has-warning
.gform_wrapper input[type="datetime"],
.gform_wrapper .has-warning input[type="datetime"], .has-warning
.gform_wrapper input[type="datetime-local"],
.gform_wrapper .has-warning input[type="datetime-local"], .has-warning
.gform_wrapper input[type="color"],
.gform_wrapper .has-warning input[type="color"], .has-warning
.gform_wrapper textarea,
.gform_wrapper .has-warning textarea, .has-warning
.gform_wrapper select,
.gform_wrapper .has-warning select {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus, .has-warning .gform_wrapper input[type="text"]:focus, .gform_wrapper .has-warning input[type="text"]:focus, .has-warning
.gform_wrapper input[type="email"]:focus,
.gform_wrapper .has-warning input[type="email"]:focus, .has-warning
.gform_wrapper input[type="url"]:focus,
.gform_wrapper .has-warning input[type="url"]:focus, .has-warning
.gform_wrapper input[type="password"]:focus,
.gform_wrapper .has-warning input[type="password"]:focus, .has-warning
.gform_wrapper input[type="search"]:focus,
.gform_wrapper .has-warning input[type="search"]:focus, .has-warning
.gform_wrapper input[type="number"]:focus,
.gform_wrapper .has-warning input[type="number"]:focus, .has-warning
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper .has-warning input[type="tel"]:focus, .has-warning
.gform_wrapper input[type="range"]:focus,
.gform_wrapper .has-warning input[type="range"]:focus, .has-warning
.gform_wrapper input[type="date"]:focus,
.gform_wrapper .has-warning input[type="date"]:focus, .has-warning
.gform_wrapper input[type="month"]:focus,
.gform_wrapper .has-warning input[type="month"]:focus, .has-warning
.gform_wrapper input[type="week"]:focus,
.gform_wrapper .has-warning input[type="week"]:focus, .has-warning
.gform_wrapper input[type="time"]:focus,
.gform_wrapper .has-warning input[type="time"]:focus, .has-warning
.gform_wrapper input[type="datetime"]:focus,
.gform_wrapper .has-warning input[type="datetime"]:focus, .has-warning
.gform_wrapper input[type="datetime-local"]:focus,
.gform_wrapper .has-warning input[type="datetime-local"]:focus, .has-warning
.gform_wrapper input[type="color"]:focus,
.gform_wrapper .has-warning input[type="color"]:focus, .has-warning
.gform_wrapper textarea:focus,
.gform_wrapper .has-warning textarea:focus, .has-warning
.gform_wrapper select:focus,
.gform_wrapper .has-warning select:focus {
  border-color: #66512c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .help-block, .has-error .gform_body .gsection_description, .gform_body .has-error .gsection_description,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}

.has-error .form-control, .has-error .gform_wrapper input[type="text"], .gform_wrapper .has-error input[type="text"], .has-error
.gform_wrapper input[type="email"],
.gform_wrapper .has-error input[type="email"], .has-error
.gform_wrapper input[type="url"],
.gform_wrapper .has-error input[type="url"], .has-error
.gform_wrapper input[type="password"],
.gform_wrapper .has-error input[type="password"], .has-error
.gform_wrapper input[type="search"],
.gform_wrapper .has-error input[type="search"], .has-error
.gform_wrapper input[type="number"],
.gform_wrapper .has-error input[type="number"], .has-error
.gform_wrapper input[type="tel"],
.gform_wrapper .has-error input[type="tel"], .has-error
.gform_wrapper input[type="range"],
.gform_wrapper .has-error input[type="range"], .has-error
.gform_wrapper input[type="date"],
.gform_wrapper .has-error input[type="date"], .has-error
.gform_wrapper input[type="month"],
.gform_wrapper .has-error input[type="month"], .has-error
.gform_wrapper input[type="week"],
.gform_wrapper .has-error input[type="week"], .has-error
.gform_wrapper input[type="time"],
.gform_wrapper .has-error input[type="time"], .has-error
.gform_wrapper input[type="datetime"],
.gform_wrapper .has-error input[type="datetime"], .has-error
.gform_wrapper input[type="datetime-local"],
.gform_wrapper .has-error input[type="datetime-local"], .has-error
.gform_wrapper input[type="color"],
.gform_wrapper .has-error input[type="color"], .has-error
.gform_wrapper textarea,
.gform_wrapper .has-error textarea, .has-error
.gform_wrapper select,
.gform_wrapper .has-error select {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus, .has-error .gform_wrapper input[type="text"]:focus, .gform_wrapper .has-error input[type="text"]:focus, .has-error
.gform_wrapper input[type="email"]:focus,
.gform_wrapper .has-error input[type="email"]:focus, .has-error
.gform_wrapper input[type="url"]:focus,
.gform_wrapper .has-error input[type="url"]:focus, .has-error
.gform_wrapper input[type="password"]:focus,
.gform_wrapper .has-error input[type="password"]:focus, .has-error
.gform_wrapper input[type="search"]:focus,
.gform_wrapper .has-error input[type="search"]:focus, .has-error
.gform_wrapper input[type="number"]:focus,
.gform_wrapper .has-error input[type="number"]:focus, .has-error
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper .has-error input[type="tel"]:focus, .has-error
.gform_wrapper input[type="range"]:focus,
.gform_wrapper .has-error input[type="range"]:focus, .has-error
.gform_wrapper input[type="date"]:focus,
.gform_wrapper .has-error input[type="date"]:focus, .has-error
.gform_wrapper input[type="month"]:focus,
.gform_wrapper .has-error input[type="month"]:focus, .has-error
.gform_wrapper input[type="week"]:focus,
.gform_wrapper .has-error input[type="week"]:focus, .has-error
.gform_wrapper input[type="time"]:focus,
.gform_wrapper .has-error input[type="time"]:focus, .has-error
.gform_wrapper input[type="datetime"]:focus,
.gform_wrapper .has-error input[type="datetime"]:focus, .has-error
.gform_wrapper input[type="datetime-local"]:focus,
.gform_wrapper .has-error input[type="datetime-local"]:focus, .has-error
.gform_wrapper input[type="color"]:focus,
.gform_wrapper .has-error input[type="color"]:focus, .has-error
.gform_wrapper textarea:focus,
.gform_wrapper .has-error textarea:focus, .has-error
.gform_wrapper select:focus,
.gform_wrapper .has-error select:focus {
  border-color: #843534;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label ~ .form-control-feedback {
  top: 25px;
}

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

.help-block, .gform_body .gsection_description {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control, .form-inline .gform_wrapper input[type="text"], .gform_wrapper .form-inline input[type="text"], .form-inline
  .gform_wrapper input[type="email"],
  .gform_wrapper .form-inline input[type="email"], .form-inline
  .gform_wrapper input[type="url"],
  .gform_wrapper .form-inline input[type="url"], .form-inline
  .gform_wrapper input[type="password"],
  .gform_wrapper .form-inline input[type="password"], .form-inline
  .gform_wrapper input[type="search"],
  .gform_wrapper .form-inline input[type="search"], .form-inline
  .gform_wrapper input[type="number"],
  .gform_wrapper .form-inline input[type="number"], .form-inline
  .gform_wrapper input[type="tel"],
  .gform_wrapper .form-inline input[type="tel"], .form-inline
  .gform_wrapper input[type="range"],
  .gform_wrapper .form-inline input[type="range"], .form-inline
  .gform_wrapper input[type="date"],
  .gform_wrapper .form-inline input[type="date"], .form-inline
  .gform_wrapper input[type="month"],
  .gform_wrapper .form-inline input[type="month"], .form-inline
  .gform_wrapper input[type="week"],
  .gform_wrapper .form-inline input[type="week"], .form-inline
  .gform_wrapper input[type="time"],
  .gform_wrapper .form-inline input[type="time"], .form-inline
  .gform_wrapper input[type="datetime"],
  .gform_wrapper .form-inline input[type="datetime"], .form-inline
  .gform_wrapper input[type="datetime-local"],
  .gform_wrapper .form-inline input[type="datetime-local"], .form-inline
  .gform_wrapper input[type="color"],
  .gform_wrapper .form-inline input[type="color"], .form-inline
  .gform_wrapper textarea,
  .gform_wrapper .form-inline textarea, .form-inline
  .gform_wrapper select,
  .gform_wrapper .form-inline select {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control,
  .form-inline .input-group .gform_wrapper input[type="text"], .gform_wrapper
  .form-inline .input-group input[type="text"],
  .form-inline .input-group
  .gform_wrapper input[type="email"],
  .gform_wrapper
  .form-inline .input-group input[type="email"],
  .form-inline .input-group
  .gform_wrapper input[type="url"],
  .gform_wrapper
  .form-inline .input-group input[type="url"],
  .form-inline .input-group
  .gform_wrapper input[type="password"],
  .gform_wrapper
  .form-inline .input-group input[type="password"],
  .form-inline .input-group
  .gform_wrapper input[type="search"],
  .gform_wrapper
  .form-inline .input-group input[type="search"],
  .form-inline .input-group
  .gform_wrapper input[type="number"],
  .gform_wrapper
  .form-inline .input-group input[type="number"],
  .form-inline .input-group
  .gform_wrapper input[type="tel"],
  .gform_wrapper
  .form-inline .input-group input[type="tel"],
  .form-inline .input-group
  .gform_wrapper input[type="range"],
  .gform_wrapper
  .form-inline .input-group input[type="range"],
  .form-inline .input-group
  .gform_wrapper input[type="date"],
  .gform_wrapper
  .form-inline .input-group input[type="date"],
  .form-inline .input-group
  .gform_wrapper input[type="month"],
  .gform_wrapper
  .form-inline .input-group input[type="month"],
  .form-inline .input-group
  .gform_wrapper input[type="week"],
  .gform_wrapper
  .form-inline .input-group input[type="week"],
  .form-inline .input-group
  .gform_wrapper input[type="time"],
  .gform_wrapper
  .form-inline .input-group input[type="time"],
  .form-inline .input-group
  .gform_wrapper input[type="datetime"],
  .gform_wrapper
  .form-inline .input-group input[type="datetime"],
  .form-inline .input-group
  .gform_wrapper input[type="datetime-local"],
  .gform_wrapper
  .form-inline .input-group input[type="datetime-local"],
  .form-inline .input-group
  .gform_wrapper input[type="color"],
  .gform_wrapper
  .form-inline .input-group input[type="color"],
  .form-inline .input-group
  .gform_wrapper textarea,
  .gform_wrapper
  .form-inline .input-group textarea,
  .form-inline .input-group
  .gform_wrapper select,
  .gform_wrapper
  .form-inline .input-group select {
    width: auto;
  }
  .form-inline .input-group > .form-control, .form-inline .gform_wrapper .input-group > input[type="text"], .gform_wrapper .form-inline .input-group > input[type="text"], .form-inline
  .gform_wrapper .input-group > input[type="email"],
  .gform_wrapper .form-inline .input-group > input[type="email"], .form-inline
  .gform_wrapper .input-group > input[type="url"],
  .gform_wrapper .form-inline .input-group > input[type="url"], .form-inline
  .gform_wrapper .input-group > input[type="password"],
  .gform_wrapper .form-inline .input-group > input[type="password"], .form-inline
  .gform_wrapper .input-group > input[type="search"],
  .gform_wrapper .form-inline .input-group > input[type="search"], .form-inline
  .gform_wrapper .input-group > input[type="number"],
  .gform_wrapper .form-inline .input-group > input[type="number"], .form-inline
  .gform_wrapper .input-group > input[type="tel"],
  .gform_wrapper .form-inline .input-group > input[type="tel"], .form-inline
  .gform_wrapper .input-group > input[type="range"],
  .gform_wrapper .form-inline .input-group > input[type="range"], .form-inline
  .gform_wrapper .input-group > input[type="date"],
  .gform_wrapper .form-inline .input-group > input[type="date"], .form-inline
  .gform_wrapper .input-group > input[type="month"],
  .gform_wrapper .form-inline .input-group > input[type="month"], .form-inline
  .gform_wrapper .input-group > input[type="week"],
  .gform_wrapper .form-inline .input-group > input[type="week"], .form-inline
  .gform_wrapper .input-group > input[type="time"],
  .gform_wrapper .form-inline .input-group > input[type="time"], .form-inline
  .gform_wrapper .input-group > input[type="datetime"],
  .gform_wrapper .form-inline .input-group > input[type="datetime"], .form-inline
  .gform_wrapper .input-group > input[type="datetime-local"],
  .gform_wrapper .form-inline .input-group > input[type="datetime-local"], .form-inline
  .gform_wrapper .input-group > input[type="color"],
  .gform_wrapper .form-inline .input-group > input[type="color"], .form-inline
  .gform_wrapper .input-group > textarea,
  .gform_wrapper .form-inline .input-group > textarea, .form-inline
  .gform_wrapper .input-group > select,
  .gform_wrapper .form-inline .input-group > select {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn, .gform_wrapper .btn-group > .button,
.btn-group-vertical > .btn, .gform_wrapper
.btn-group-vertical > .button {
  position: relative;
  float: left;
}

.btn-group > .btn:hover, .gform_wrapper .btn-group > .button:hover, .btn-group > .btn:focus, .gform_wrapper .btn-group > .button:focus, .btn-group > .btn:active, .gform_wrapper .btn-group > .button:active, .btn-group > .btn.active, .gform_wrapper .btn-group > .active.button,
.btn-group-vertical > .btn:hover, .gform_wrapper
.btn-group-vertical > .button:hover,
.btn-group-vertical > .btn:focus, .gform_wrapper
.btn-group-vertical > .button:focus,
.btn-group-vertical > .btn:active, .gform_wrapper
.btn-group-vertical > .button:active,
.btn-group-vertical > .btn.active, .gform_wrapper
.btn-group-vertical > .active.button {
  z-index: 2;
}

.btn-group .btn + .btn, .btn-group .gform_wrapper .button + .btn, .gform_wrapper .btn-group .button + .btn, .btn-group .gform_wrapper .btn + .button, .gform_wrapper .btn-group .btn + .button, .btn-group .gform_wrapper .button + .button, .gform_wrapper .btn-group .button + .button,
.btn-group .btn + .btn-group,
.btn-group .gform_wrapper .button + .btn-group, .gform_wrapper
.btn-group .button + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .gform_wrapper .btn-group + .button, .gform_wrapper
.btn-group .btn-group + .button,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar:before, .btn-toolbar:after {
  content: " ";
  display: table;
}

.btn-toolbar:after {
  clear: both;
}

.btn-toolbar .btn, .btn-toolbar .gform_wrapper .button, .gform_wrapper .btn-toolbar .button,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn, .gform_wrapper .btn-toolbar > .button,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group > .button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child, .gform_wrapper .btn-group > .button:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .gform_wrapper .btn-group > .button:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child), .gform_wrapper .btn-group > .button:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .gform_wrapper .btn-group > .btn-group:not(:first-child):not(:last-child) > .button {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .gform_wrapper .btn-group > .btn-group:first-child:not(:last-child) > .button:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .gform_wrapper .btn-group > .btn-group:last-child:not(:first-child) > .button:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle, .gform_wrapper .btn-group > .button + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link, .btn-group.open .gform_page_footer .dropdown-toggle.button, .gform_page_footer .btn-group.open .dropdown-toggle.button {
  box-shadow: none;
}

.btn .caret, .gform_wrapper .button .caret {
  margin-left: 0;
}

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}

.btn-group-vertical > .btn, .gform_wrapper .btn-group-vertical > .button,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn, .gform_wrapper
.btn-group-vertical > .btn-group > .button {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table;
}

.btn-group-vertical > .btn-group:after {
  clear: both;
}

.btn-group-vertical > .btn-group > .btn, .gform_wrapper .btn-group-vertical > .btn-group > .button {
  float: none;
}

.btn-group-vertical > .btn + .btn, .gform_wrapper .btn-group-vertical > .button + .btn, .gform_wrapper .btn-group-vertical > .btn + .button, .gform_wrapper .btn-group-vertical > .button + .button,
.btn-group-vertical > .btn + .btn-group, .gform_wrapper
.btn-group-vertical > .button + .btn-group,
.btn-group-vertical > .btn-group + .btn, .gform_wrapper
.btn-group-vertical > .btn-group + .button,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child), .gform_wrapper .btn-group-vertical > .button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child), .gform_wrapper .btn-group-vertical > .button:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child), .gform_wrapper .btn-group-vertical > .button:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .gform_wrapper .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .button {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .gform_wrapper .btn-group-vertical > .btn-group:first-child:not(:last-child) > .button:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .gform_wrapper .btn-group-vertical > .btn-group:last-child:not(:first-child) > .button:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

.btn-group-justified > .btn, .gform_wrapper .btn-group-justified > .button,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}

.btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group .gform_wrapper .button, .gform_wrapper .btn-group-justified > .btn-group .button {
  width: 100%;
}

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}

[data-toggle="buttons"] > .btn input[type="radio"], .gform_wrapper [data-toggle="buttons"] > .button input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"], .gform_wrapper
[data-toggle="buttons"] > .button input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .gform_wrapper
[data-toggle="buttons"] > .btn-group > .button input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"], .gform_wrapper
[data-toggle="buttons"] > .btn-group > .button input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

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

.clearfix:after {
  clear: both;
}

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

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !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;
  }
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Panton";
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 28.8px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  text-transform: uppercase;
  color: #ae122a;
  font-family: "Pilcrow Soft", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h1 {
  font-weight: normal;
  font-size: 96px;
  font-size: 6rem;
  line-height: 1;
}

@media (max-width: 768px) {
  h1 {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.home h1 {
  font-size: 72px;
  font-size: 4.5rem;
}

@media (max-width: 768px) {
  .home h1 {
    font-size: 56px;
    font-size: 3.5rem;
  }
}

h2 {
  font-weight: normal;
  font-size: 88px;
  font-size: 5.5rem;
  line-height: 1;
}

@media (max-width: 768px) {
  h2 {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

h3 {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.3;
}

@media (max-width: 768px) {
  h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.site-main h3 {
  font-weight: 300;
  color: #000;
  font-family: "Panton";
  text-transform: inherit;
  font-weight: 500;
}

h4 {
  font-weight: 500;
  font-size: 51.2px;
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  h4 {
    font-size: 48px;
    font-size: 3rem;
  }
}

h5 {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 500;
  text-transform: inherit;
}

@media (max-width: 768px) {
  h5 {
    font-size: 32px;
    font-size: 2rem;
  }
}

p {
  margin-bottom: 1.4em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

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

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

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

big {
  font-size: 125%;
}

@font-face {
  font-family: 'fontello';
  src: url("fonts/fontello.eot?30005759");
  src: url("fonts/fontello.eot?30005759#iefix") format("embedded-opentype"), url("fonts/fontello.woff2?30005759") format("woff2"), url("fonts/fontello.woff?30005759") format("woff"), url("fonts/fontello.ttf?30005759") format("truetype"), url("fonts/fontello.svg?30005759#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?30005759#fontello') format('svg');
  }
}

/* This stylesheet generated by Transfonter (http://transfonter.org) on October 6, 2016 12:14 PM */
@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-BoldItalic.eot");
  src: url("fonts/Panton-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-BoldItalic.woff") format("woff"), url("fonts/Panton-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-RegularItalic.eot");
  src: url("fonts/Panton-RegularItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-RegularItalic.woff") format("woff"), url("fonts/Panton-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-ExtraBoldItalic.eot");
  src: url("fonts/Panton-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-ExtraBoldItalic.woff") format("woff"), url("fonts/Panton-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-LightItalic.eot");
  src: url("fonts/Panton-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-LightItalic.woff") format("woff"), url("fonts/Panton-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-SemiBold.eot");
  src: url("fonts/Panton-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-SemiBold.woff") format("woff"), url("fonts/Panton-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-Heavy.eot");
  src: url("fonts/Panton-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Heavy.woff") format("woff"), url("fonts/Panton-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-ExtraLightItalic.eot");
  src: url("fonts/Panton-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-ExtraLightItalic.woff") format("woff"), url("fonts/Panton-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-Black.eot");
  src: url("fonts/Panton-Black.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Black.woff") format("woff"), url("fonts/Panton-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-BlackItalic.eot");
  src: url("fonts/Panton-BlackItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-BlackItalic.woff") format("woff"), url("fonts/Panton-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-SemiBoldItalic.eot");
  src: url("fonts/Panton-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-SemiBoldItalic.woff") format("woff"), url("fonts/Panton-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-HeavyItalic.eot");
  src: url("fonts/Panton-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-HeavyItalic.woff") format("woff"), url("fonts/Panton-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-Thin.eot");
  src: url("fonts/Panton-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Thin.woff") format("woff"), url("fonts/Panton-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-ThinItalic.eot");
  src: url("fonts/Panton-ThinItalic.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-ThinItalic.woff") format("woff"), url("fonts/Panton-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-Regular.eot");
  src: url("fonts/Panton-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Regular.woff") format("woff"), url("fonts/Panton-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-ExtraBold.eot");
  src: url("fonts/Panton-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-ExtraBold.woff") format("woff"), url("fonts/Panton-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-Light.eot");
  src: url("fonts/Panton-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Light.woff") format("woff"), url("fonts/Panton-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-Bold.eot");
  src: url("fonts/Panton-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-Bold.woff") format("woff"), url("fonts/Panton-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Panton';
  src: url("fonts/Panton-ExtraLight.eot");
  src: url("fonts/Panton-ExtraLight.eot?#iefix") format("embedded-opentype"), url("fonts/Panton-ExtraLight.woff") format("woff"), url("fonts/Panton-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Pilcrow Soft';
  src: url("fonts/PilcrowSoft-Heavy.eot");
  src: url("fonts/PilcrowSoft-Heavy.eot?#iefix") format("embedded-opentype"), url("fonts/PilcrowSoft-Heavy.woff") format("woff"), url("fonts/PilcrowSoft-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Pilcrow Soft';
  src: url("fonts/PilcrowSoft.eot");
  src: url("fonts/PilcrowSoft.eot?#iefix") format("embedded-opentype"), url("fonts/PilcrowSoft.woff") format("woff"), url("fonts/PilcrowSoft.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Pilcrow Soft';
  src: url("fonts/PilcrowSoft-Bold.eot");
  src: url("fonts/PilcrowSoft-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/PilcrowSoft-Bold.woff") format("woff"), url("fonts/PilcrowSoft-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Pilcrow Soft';
  src: url("fonts/PilcrowSoft-Medium.eot");
  src: url("fonts/PilcrowSoft-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/PilcrowSoft-Medium.woff") format("woff"), url("fonts/PilcrowSoft-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

.icon-mail-circled:before {
  content: '\e800';
}

/* '' */
.icon-mail:before {
  content: '\e801';
}

/* '' */
.icon-print:before {
  content: '\e802';
}

/* '' */
.icon-globe:before {
  content: '\e803';
}

/* '' */
.icon-link:before {
  content: '\e804';
}

/* '' */
.icon-export:before {
  content: '\e805';
}

/* '' */
.icon-facebook-circled:before {
  content: '\f051';
}

/* '' */
.icon-twitter-circled:before {
  content: '\f057';
}

/* '' */
.icon-instagram-circled:before {
  content: '\f05e';
}

/* '' */
.icon-link-ext:before {
  content: '\f08e';
}

/* '' */
.icon-twitter:before {
  content: '\f099';
}

/* '' */
.icon-rss:before {
  content: '\f09e';
}

/* '' */
.icon-gplus-squared:before {
  content: '\f0d4';
}

/* '' */
.icon-gplus:before {
  content: '\f0d5';
}

/* '' */
.icon-linkedin:before {
  content: '\f0e1';
}

/* '' */
.icon-rss-squared:before {
  content: '\f143';
}

/* '' */
.icon-youtube-play:before {
  content: '\f16a';
}

/* '' */
.icon-instagram-1:before {
  content: '\f16d';
}

/* '' */
.icon-mail-squared:before {
  content: '\f199';
}

/* '' */
.icon-google:before {
  content: '\f1a0';
}

/* '' */
.icon-snapchat:before {
  content: '\f2ab';
}

/* '' */
.icon-snapchat-ghost:before {
  content: '\f2ac';
}

/* '' */
.icon-snapchat-square:before {
  content: '\f2ad';
}

/* '' */
.icon-google-plus-circle:before {
  content: '\f2b3';
}

/* '' */
.icon-twitter-squared:before {
  content: '\f304';
}

/* '' */
.icon-facebook-squared:before {
  content: '\f308';
}

/* '' */
.icon-linkedin-squared:before {
  content: '\f30c';
}

/* '' */
.icon-linkedin-circled:before {
  content: '\f319';
}

/* '' */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

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

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

hr {
  background-color: #e6e7e8;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1em 1em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

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

.arrow-circle-wrapper {
  border: 2px solid #FFF;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  padding: 2px;
  -webkit-transition: .1s linear all;
          transition: .1s linear all;
  margin-right: 10px;
  display: inline-block;
}

.arrow, .arrow-down, .arrow-up, .arrow-left, .arrow-right {
  border: 2px solid #FFF;
  border-width: 0 0 2px 2px;
  width: 10px;
  height: 10px;
  margin: 5px;
  display: inline-block;
  position: relative;
  top: 4px;
  -webkit-transition: .1s linear all;
          transition: .1s linear all;
  left: 3px;
}

.arrow:after, .arrow-down:after, .arrow-up:after, .arrow-left:after, .arrow-right:after {
  content: "";
  border-left: 2px solid #FFF;
  position: absolute;
  height: 14px;
  width: 1px;
  left: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: -4px;
  -webkit-transition: .1s linear all;
          transition: .1s linear all;
}

.arrow-down {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.arrow-up {
  -webkit-transform: rotate(130deg);
          transform: rotate(130deg);
}

.arrow-left {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.arrow-right {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.cross-wrapper {
  border: 1px solid #000;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  padding: 2px;
  -webkit-transition: .1s linear all;
          transition: .1s linear all;
  display: inline-block;
  position: relative;
  top: 5px;
  float: left;
}

.cross-wrapper .cross {
  position: relative;
  left: -6px;
  top: -5px;
}

@media (max-width: 768px) {
  .cross-wrapper .cross {
    top: -1px;
  }
}

.cross {
  display: inline-block;
  width: 15px;
  height: 15px;
  /* &:before {
  	  transform: rotate(-90deg);
  } */
}

.cross:hover {
  opacity: .7;
}

.cross:before, .cross:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 15px;
  width: 1px;
  background-color: #000;
}

.cross:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  padding: 5px 20px;
  -webkit-transition: .3s ease all;
          transition: .3s ease all;
  background: transparent;
  border-radius: 0;
  color: #FFF;
  background-color: #ae122a;
  font-family: "Panton";
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #000;
  color: #FFF;
  -webkit-transition: .3s ease all;
          transition: .3s ease all;
  cursor: pointer;
  cursor: hand;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #FFF;
}

.btn, .gform_wrapper .button {
  border: 2px solid #000;
  background-color: #000;
  border-radius: 0;
  padding: 5px 20px;
  -webkit-transition: .3s ease all;
          transition: .3s ease all;
  color: #FFF;
}

.btn:hover, .gform_wrapper .button:hover {
  background-color: #000;
  color: #FFF;
  -webkit-transition: .3s ease all;
          transition: .3s ease all;
  text-decoration: none;
}

.btn:active, .gform_wrapper .button:active, .btn:focus, .gform_wrapper .button:focus {
  border-color: #FFF;
}

.btn-dropdown {
  background-color: transparent;
  color: #000;
  padding: 0;
  margin: 10px 0;
  font-weight: 600;
  text-align: left;
}

.btn-dropdown:hover {
  background: none;
  color: #000;
}

.btn-dropdown:hover .cross-wrapper {
  background-color: #000;
}

.btn-dropdown:hover .cross:before, .btn-dropdown:hover .cross:after {
  background-color: #FFF;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #ae122a;
  border: 1px solid #ae122a;
  border-radius: 0;
  padding: 4px;
  margin: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #ae122a;
}

select {
  border: 1px solid #ae122a;
}

textarea {
  padding-left: 3px;
  width: 100%;
}

.collapse,
.collapsing {
  font-size: 27.2px;
  font-size: 1.7rem;
  color: #4b4e51;
}

.collapse ul li,
.collapsing ul li {
  margin-bottom: 10px;
}

.gform_wrapper {
  margin-bottom: 20px;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="range"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="month"],
.gform_wrapper input[type="week"],
.gform_wrapper input[type="time"],
.gform_wrapper input[type="datetime"],
.gform_wrapper input[type="datetime-local"],
.gform_wrapper input[type="color"],
.gform_wrapper textarea,
.gform_wrapper select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.gform_fields {
  padding: 0;
  margin: 10px 0;
  list-style: none;
}

.gform_heading {
  margin-bottom: 20px;
}

.gform_body {
  margin-bottom: 20px;
}

.gform_body .gfield.gform_validation_container {
  display: none !important;
}

.gform_body .gfield_label {
  font-weight: bold;
}

.gform_body .gfield_required {
  position: relative;
  top: -2px;
  right: -2px;
  color: #d9534f;
}

.gform_body .gfield_checkbox, .gform_body .gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gform_body .gfield_checkbox > li, .gform_body .gfield_radio > li {
  padding-left: 0;
  margin-left: 0;
}

.gform_body .gfield_checkbox > li label, .gform_body .gfield_radio > li label {
  margin-left: 7.5px;
}

.gform_body .ginput_container {
  margin-bottom: 10px;
}

.gform_body .ginput_complex {
  display: table;
  table-layout: fixed;
  width: 100%;
  content: "";
  display: table;
  table-layout: fixed;
}

.gform_body .ginput_complex > span {
  display: table-cell;
  vertical-align: top;
  padding-right: 7.5px;
  width: 100%;
}

.gform_body .ginput_complex > span:last-of-type {
  padding-right: 0;
}

.gform_body .ginput_complex > .ginput_full {
  display: block;
  width: 100%;
  padding-right: 0;
}

.gform_body .ginput_complex > .ginput_left {
  display: block;
  float: left;
  width: 50%;
}

.gform_body .ginput_complex > .ginput_right {
  display: block;
  float: right;
  width: 50%;
}

.gform_body .validation_message {
  margin: 0;
}

.gform_page_footer {
  background: #eeeeee;
  content: "";
  display: table;
  table-layout: fixed;
}

.gform_next_button {
  float: right;
}

.gform_prev_button {
  float: left;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.page-header {
  border: none;
}

.layout-row {
  margin-top: 80px;
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 768px) {
  .layout-row {
    display: block;
    margin-bottom: inherit;
  }
}

.site-main {
  padding: 50px 0;
}

.site-main img {
  border-radius: 10px;
  margin: 10px;
}

.home #main {
  padding: 0;
}

/*! 
♡♡♡♡♡♡♡♡♡♡♡
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
Home page
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
♡♡♡♡♡♡♡♡♡♡♡
*/
.services-wrapper {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  color: #FFF;
  font-size: 32px;
  font-size: 2rem;
  font-family: "Panton";
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .services-wrapper {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

.section-box {
  border-radius: 20px;
  height: 250px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(6, 6, 6, 0.5);
  background-blend-mode: multiply;
  display: table;
  width: 100%;
  font-size: 64px;
  font-size: 4rem;
  text-transform: uppercase;
  margin: 100px 0 400px 0;
  -webkit-transition: .8s ease all;
          transition: .8s ease all;
}

.section-box:hover {
  background-size: 120%;
  -webkit-transition: .5s ease all;
          transition: .5s ease all;
  background-color: rgba(6, 6, 6, 0);
}

.section-box:hover .section-info:after {
  content: "";
  height: 20px;
  background: #ae122a;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0 20px 20px;
  -webkit-transition: .8s ease all;
          transition: .8s ease all;
}

@media (max-width: 992px) {
  .section-box {
    margin: 50px 0;
  }
}

@media (max-width: 768px) {
  .section-box {
    margin: 50px 0;
  }
}

.section-box .section-info {
  display: table-cell;
  vertical-align: middle;
  color: #FFF;
  text-align: center;
  background-color: rgba(6, 6, 6, 0.5);
  background-blend-mode: multiply;
  border-radius: 20px;
  line-height: 1;
  font-family: "Pilcrow Soft", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  position: relative;
}

.section-box .section-info:after {
  width: 0;
  content: "";
  -webkit-transition: .5s ease all;
          transition: .5s ease all;
}

.section-box .section-info a {
  color: #ae122a;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  display: table;
  margin: 10px auto;
}

#city {
  background-image: url("images/bg2.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  color: #FFF;
  border-bottom: 7px solid #ae122a;
  font-size: 32px;
  font-size: 2rem;
}

@media (max-width: 992px) {
  #city {
    background-color: rgba(6, 6, 6, 0.5);
    background-blend-mode: multiply;
  }
}

#city .row:last-child {
  margin-bottom: -50px;
}

@media (max-width: 992px) {
  #city .row:last-child {
    margin-bottom: -30px;
  }
}

@media (max-width: 768px) {
  #city .row:last-child {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: inherit;
  }
}

#city h1,
#city h2 {
  color: #FFF;
}

.image-panel {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 20px;
  height: 300px;
}

.home #clients {
  padding: 50px 0;
}

#clients h1,
#clients h2 {
  color: #ae122a;
}

#clients a:hover {
  border: none;
}

.client-logo-block {
  display: block;
  margin: 50px 0;
}

.client-logo-block .client-item {
  width: 16.1%;
  display: inline-block;
  text-align: center;
  padding: 10px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

@media (max-width: 768px) {
  .client-logo-block .client-item {
    width: 32.2%;
  }
}

.client-logo-block .client-item:hover {
  border: none;
  opacity: .9;
}

/*! 
♡♡♡♡♡♡♡♡♡♡♡ 
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
Pages
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
♡♡♡♡♡♡♡♡♡♡♡
*/
.profile {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 250px;
  border-radius: 20px;
  margin-bottom: 50px;
}

@media (max-width: 768px) {
  .profile {
    margin-bottom: 20px;
  }
}

.collapsible-wrapper {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 100%;
}

.page-id-180 .collapsible-wrapper {
  width: calc(50% - 10px);
}

@media (max-width: 768px) {
  .page-id-180 .collapsible-wrapper {
    width: 100%;
  }
}

.collapsible-wrapper p {
  padding-left: 40px;
}

.cross:before {
  display: none;
}

.collapsed .cross:before {
  display: block;
}

.cert-logo:hover {
  border: none;
}

@media (max-width: 768px) {
  .cert-logo img {
    max-width: 250px;
  }
}

.title-wrapper {
  margin-top: 5px;
  margin-left: 40px;
}

.fadein {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-name: fadein;
          animation-name: fadein;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes fadein {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}

.animate-top {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: slidedown;
          animation-name: slidedown;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes slidedown {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}

@keyframes slidedown {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}

.animate-bottom {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: slideup;
          animation-name: slideup;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes slideup {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}

@keyframes slideup {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
}

.animate-left {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: slideleft;
          animation-name: slideleft;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes slideleft {
  from {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideleft {
  from {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.animate-right {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: slideright;
          animation-name: slideright;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes slideright {
  from {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slideright {
  from {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.header-navbar {
  display: table;
  padding: 50px 0;
  width: 100%;
}

@media (max-width: 768px) {
  .header-navbar {
    padding: 20px 0;
  }
}

.site-branding,
.main-navigation {
  display: table-cell;
  padding: 0px;
  vertical-align: middle;
}

.site-branding .logo,
.main-navigation .logo {
  width: 275px;
  max-width: inherit;
}

.site-branding a:hover,
.main-navigation a:hover {
  border: none;
}

.site-header {
  background-image: url("images/bg1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 90vh;
  position: relative;
  border-bottom: 7px solid #ae122a;
}

@media (max-width: 992px) {
  .site-header {
    min-height: auto;
  }
}

.site-header h1,
.site-header h2 {
  color: #FFF;
}

.home .site-header {
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.6) 0, transparent 60%), -webkit-linear-gradient(bottom, black 0, transparent 60%), url(images/bg1.jpg);
		  background-image: linear-gradient(rgba(0, 0, 0, 0.6) 0, transparent 60%), linear-gradient(to top, black 0, transparent 60%), url(images/bg1.jpg);
  background-blend-mode: normal;
  height: 100%;
  border: none;
}

.home .top-gradient {
  background-image: -webkit-linear-gradient(274deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.8) 10%, transparent 70%);
  background-image: linear-gradient(176deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.8) 10%, transparent 70%);
  height: 50%;
  min-height: 450px;
}

.home h1,
.home h2 {
  color: #FFF;
}

.page-info {
  margin-top: 20vh;
  margin-bottom: 80px;
  min-height: 50vh;
  color: #FFF;
}

@media (max-width: 768px) {
  .page-info {
    min-height: auto;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.subheader {
  font-size: 38.4px;
  font-size: 2.4rem;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: .02em;
}

a.more-link {
  display: table;
  margin: 20px 0;
  text-transform: uppercase;
  color: #FFF;
  letter-spacing: 1px;
  font-family: "Pilcrow Soft", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  font-size: 2rem;
}

a.more-link-grey {
  color: #63686c;
  text-transform: uppercase;
  display: table;
  margin: 20px 0;
  font-family: "Pilcrow Soft", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  font-size: 32px;
  font-size: 2rem;
}

a.more-link-grey .arrow-circle-wrapper {
  border-color: #63686c;
}

a.more-link-grey .arrow, a.more-link-grey .arrow-down, a.more-link-grey .arrow-up, a.more-link-grey .arrow-left, a.more-link-grey .arrow-right {
  border-color: #63686c;
  left: 4px;
  top: 3px;
}

a.more-link-grey .arrow:after, a.more-link-grey .arrow-down:after, a.more-link-grey .arrow-up:after, a.more-link-grey .arrow-left:after, a.more-link-grey .arrow-right:after {
  border-color: #63686c;
}

a.more-link-grey:hover {
  border-color: transparent;
}

a.more-link-grey:hover .arrow-circle-wrapper {
  background-color: #63686c;
}

a.more-link-grey:hover .arrow, a.more-link-grey:hover .arrow-down, a.more-link-grey:hover .arrow-up, a.more-link-grey:hover .arrow-left, a.more-link-grey:hover .arrow-right {
  border-color: #FFF;
}

a.more-link-grey:hover .arrow:after, a.more-link-grey:hover .arrow-down:after, a.more-link-grey:hover .arrow-up:after, a.more-link-grey:hover .arrow-left:after, a.more-link-grey:hover .arrow-right:after {
  border-color: #FFF;
}

a.more-link-grey:visited, a.more-link-grey:focus {
  color: #63686c;
}

a.more-link:visited, a.more-link:focus {
  color: #FFF;
}

a.more-link:hover {
  color: #FFF;
  -webkit-transition: .1s ease all;
          transition: .1s ease all;
  border-color: transparent;
}

a.more-link:hover .arrow-circle-wrapper {
  background-color: #FFF;
}

a.more-link:hover .arrow, a.more-link:hover .arrow-down, a.more-link:hover .arrow-up, a.more-link:hover .arrow-left, a.more-link:hover .arrow-right {
  border-color: #ae122a;
}

a.more-link:hover .arrow:after, a.more-link:hover .arrow-down:after, a.more-link:hover .arrow-up:after, a.more-link:hover .arrow-left:after, a.more-link:hover .arrow-right:after {
  border-color: #ae122a;
}

.site-footer {
  padding-bottom: 80px;
}

@media (max-width: 768px) {
  .site-footer {
    padding-bottom: 20px;
  }
}

.site-footer h1,
.site-footer h2 {
  color: #ae122a;
}

.footer-top {
  background-color: #e6e7e8;
  padding: 30px 0;
  margin: 30px 0;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .footer-top {
    margin: auto;
    font-size: 28.8px;
    font-size: 1.8rem;
  }
}

.footer-logo {
  max-width: 70px;
  margin-top: 90px;
  padding: 10px;
  float: right;
  border-width: 1px;
  border-color: #000000;
}

@media (max-width: 992px) {
  .footer-logo {
    float: none;
    margin: 20px 0;
  }
}

.footer-menu-wrapper,
.footer-bottom {
  display: table;
  width: 100%;
  font-weight: 600;
  font-size: 32px;
  font-size: 2rem;
}

.footer-menu-wrapper .main-navigation,
.footer-menu-wrapper .designed-by,
.footer-bottom .main-navigation,
.footer-bottom .designed-by {
  text-align: right;
}

.footer-menu-wrapper .copyright,
.footer-menu-wrapper .designed-by,
.footer-bottom .copyright,
.footer-bottom .designed-by {
  font-size: 80%;
}

.footer-menu-wrapper .site-branding,
.footer-menu-wrapper .main-navigation,
.footer-menu-wrapper .copyright,
.footer-menu-wrapper .designed-by,
.footer-bottom .site-branding,
.footer-bottom .main-navigation,
.footer-bottom .copyright,
.footer-bottom .designed-by {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .footer-menu-wrapper .site-branding,
  .footer-menu-wrapper .main-navigation,
  .footer-menu-wrapper .copyright,
  .footer-menu-wrapper .designed-by,
  .footer-bottom .site-branding,
  .footer-bottom .main-navigation,
  .footer-bottom .copyright,
  .footer-bottom .designed-by {
    display: block;
    text-align: center;
    margin: 10px 0;
  }
}

.footer-menu-wrapper .site-branding img,
.footer-menu-wrapper .main-navigation img,
.footer-menu-wrapper .copyright img,
.footer-menu-wrapper .designed-by img,
.footer-bottom .site-branding img,
.footer-bottom .main-navigation img,
.footer-bottom .copyright img,
.footer-bottom .designed-by img {
  max-width: 200px;
  margin: 0 10px;
}

.footer-menu-wrapper .site-branding a,
.footer-menu-wrapper .main-navigation a,
.footer-menu-wrapper .copyright a,
.footer-menu-wrapper .designed-by a,
.footer-bottom .site-branding a,
.footer-bottom .main-navigation a,
.footer-bottom .copyright a,
.footer-bottom .designed-by a {
  border: none;
}

.footer-menu-wrapper .main-navigation,
.footer-bottom .main-navigation {
  text-align: right;
}

@media (max-width: 992px) {
  .footer-menu-wrapper .main-navigation,
  .footer-bottom .main-navigation {
    text-align: center;
  }
}

.footer-menu-wrapper .main-navigation .current_page_item > a,
.footer-menu-wrapper .main-navigation .current-menu-item > a,
.footer-menu-wrapper .main-navigation .current_page_ancestor > a,
.footer-menu-wrapper .main-navigation .current-menu-ancestor > a,
.footer-bottom .main-navigation .current_page_item > a,
.footer-bottom .main-navigation .current-menu-item > a,
.footer-bottom .main-navigation .current_page_ancestor > a,
.footer-bottom .main-navigation .current-menu-ancestor > a {
  border: none;
}

.footer-menu-wrapper .main-navigation a,
.footer-bottom .main-navigation a {
  color: #ae122a;
  font-size: 80%;
  -webkit-transition: .2s ease all;
          transition: .2s ease all;
}

@media (max-width: 992px) {
  .footer-menu-wrapper .main-navigation a,
  .footer-bottom .main-navigation a {
    margin: 0;
  }
}

.footer-menu-wrapper .main-navigation a:hover,
.footer-bottom .main-navigation a:hover {
  color: #000;
  -webkit-transition: .2s ease all;
          transition: .2s ease all;
  border: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #ae122a;
  border-bottom: 2px solid transparent;
}

a:visited {
  color: #ae122a;
}

a:hover, a:active {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #ae122a;
}

a:focus {
  outline: thin dotted;
  text-decoration: none;
}

a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  width: 100%;
  -webkit-transition: .5s linear all;
          transition: .5s linear all;
  text-align: right;
}

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

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

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

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

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

.main-navigation li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .main-navigation a {
    font-size: 35.2px;
    font-size: 2.2rem;
  }
}

.main-navigation a:hover {
  border-bottom: 2px solid #FFF;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  border-bottom: 2px solid #FFF;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.menu-footer-menu-container {
  display: inline-block;
}

.menu-footer-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-footer-menu-container ul li {
  display: inline-block;
}

.menu-footer-menu-container ul li:before {
  content: "|";
  padding: 5px;
}

.menu-footer-menu-container ul li a {
  color: #000;
}

.menu-footer-menu-container ul li a:hover {
  color: #ae122a;
  border: none;
}

@media screen and (min-width: 769px) {
  #mobile-menu {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.menu-open {
  height: 100%;
  overflow: hidden;
}

button#mobile-menu {
  position: relative;
  z-index: 101;
}

button#mobile-menu:hover {
  background-color: transparent;
}

.toggled {
  -webkit-transition: .5s linear all;
          transition: .5s linear all;
}

/*

.menu-toggle,
.main-navigation.toggled ul {
	display: inline-block;
}
*/
@media (max-width: 768px) {
  .overlay {
    opacity: 0;
    -webkit-transition: .4s linear all;
            transition: .4s linear all;
    position: fixed;
    top: 0;
    right: 0;
    padding: 50px;
    z-index: -1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .overlay .menu-main-menu-container {
    display: table-cell;
    vertical-align: middle;
  }
}

.toggled .overlay {
  background-color: #000;
  -webkit-transition: .4s linear all;
          transition: .4s linear all;
  opacity: 1;
  visibility: visible;
  z-index: 100;
  width: 100%;
  height: 100vh;
  overflow: visible;
}

@media (max-height: 410px) {
  .toggled .overlay {
    overflow: scroll;
  }
}

.toggled .overlay .nav-menu li {
  display: inline-block;
  margin: 20px;
}

@media (max-width: 992px) {
  .toggled .overlay .nav-menu li {
    margin: 10px;
  }
}

@media (max-width: 768px) {
  .toggled .overlay .nav-menu li {
    display: block;
  }
}

.overlay .overlay-content {
  height: 100%;
  display: table;
  float: right;
}

@media (max-width: 768px) {
  .overlay .overlay-content {
    float: none;
    margin: 10px auto;
  }
}

.overlay .overlay-content .menu {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

.overlay .overlay-content .nav-menu li {
  display: inline-block;
  margin: 20px;
}

@media (max-width: 992px) {
  .overlay .overlay-content .nav-menu li {
    margin: 5px;
  }
}

@media (max-width: 768px) {
  .overlay .overlay-content .nav-menu li {
    display: block;
    margin: 20px;
  }
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter, opacity, filter;
          transition-property: opacity, filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 35px;
  height: 23px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 35px;
  height: 3px;
  background-color: #FFF;
  border-radius: 3px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
          transition-property: transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
          transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
          transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  margin: 0 auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

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

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

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

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

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

.bypostauthor {
  display: block;
}

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Slick 
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Modaal
--------------------------------------------------------------*/
/*!
	Modaal - accessible modals - v0.2.9
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #FFF;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #000;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
          transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
          transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

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

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

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 1500px;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
          transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-container {
  width: auto;
  max-width: none;
}

.modaal-iframe-elem {
  width: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-gallery-item img {
    width: 100%;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
            transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 1024px) {
  .modaal-gallery-item img {
    width: auto !important;
    max-height: 85vh;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}
.projects-list{
  padding: 70px 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto -30px;
  width: 1104px;
  max-width: 100%;
}
.projects-list article{
  -webkit-flex: 0 0 33.33%;
  -moz-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  -o-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  padding: 0 12px 80px;
  margin: 0;
}
.projects-list .post-image{
  padding-top: 59%;
  position: relative;
  overflow: hidden;
  margin: 0 0 1rem;
}
.projects-list .post-image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.projects-list h2{
  line-height:1.2;
  font-size: 3.3rem;
  margin:0 0 0.1em;
}
.projects-list .p-more{
  display:block;
  padding:3px 0 0 30px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.3rem;
  line-height:1.1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  font-family:"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  border: none;
  position: relative;
  height: 28px;
}
.projects-list .p-more:after{
	content:"";
	background: url(images/arrow.png) no-repeat 0 50%;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 0;
	transform:translateY(-50%);
}
.projects-list .p-more:hover{text-decoration:none;border-bottom-color:transparent;}
.projects-list .posts-navigation{-webkit-flex: 0 0 100%;-moz-flex: 0 0 100%;-ms-flex: 0 0 100%;-o-flex: 0 0 100%;flex: 0 0 100%;}
.projects-area{
  width: 1104px;
  max-width: 100%;
  margin: 0 auto;
}
.projects-area .nav-previous,
.projects-area .nav-next{
  float: left;
  text-align: left;
  width: auto;
  text-transform: uppercase;
}
.projects-area .nav-next:before{
  content: "|";
  color:#ae122a;
  margin: 0 10px;
}
.projects-area .nav-next:first-child:before{display: none;}
.overlay .overlay-content .nav-menu li{padding:20px;margin:0;}
.main-navigation ul ul{top:2.2em;background:rgba(0,0,0,.7);}
.overlay .overlay-content .nav-menu li i{display:none}
@media(max-width: 900px){
  .projects-list article{
    padding: 0 0 30px;
  }
  .projects-list{
    margin: 0;
    display: block;
  }
  .projects-list h2{font-size: 2.5rem;}
.projects-area{padding: 0 15px;}

}
@media(max-width: 768px){
	.overlay .overlay-content .nav-menu>li{padding:10px 15px}
	.overlay .overlay-content .nav-menu>li a{margin:0 10px;}
	.overlay .overlay-content .nav-menu li.menu-item-has-children>i{position: absolute;width:15px;height:15px;top:17px;right:5px;display:block}
.overlay .overlay-content .nav-menu li.menu-item-has-children>i:after{content:"";position:absolute;left:0;top:0;border-top:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;transform:rotate(45deg);transition:all 0.3s linear;}
	.overlay .overlay-content .nav-menu li.menu-item-has-children.open>i:after{transform:rotate(135deg);}
	.overlay .overlay-content{display:flex;	margin: 10px auto;overflow-y:auto;justify-content: center;}
	.site-branding, .main-navigation{padding:0;}
	.main-navigation ul ul{
		position:static;
		float:none;
		display:none;
		margin:20px 0 0;
	}
	.overlay .menu-main-menu-container{width:100%;text-align:center;}
	.overlay .overlay-content .menu{display:block;width:100%;padding:20px 0;}
	.main-navigation ul ul a{width:100%}
}
body:not(.home) .page-info {
	margin-top: 30px;
	min-height: auto;
}
body:not(.home) .site-header {
	min-height: auto;
}
/*--------------------------------------------------------------
# Hacks
--------------------------------------------------------------*/
/*# sourceMappingURL=style.css.map */
