html,
body {
  min-height: 100vh;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #fff;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  zoom: 1;
}
.clear:before,
.clear:after {
  content: '';
  display: table;
}
.clear:after {
  clear: both;
}
.row {
  margin-bottom: 40px;
  margin-left: -20px;
  margin-right: -20px;
  zoom: 1;
}
.row:before,
.row:after {
  content: '';
  display: table;
}
.row:after {
  clear: both;
}
.row .col-1 {
  width: 8.333333333333334%;
}
.row .col-2 {
  width: 16.666666666666668%;
}
.row .col-3 {
  width: 25%;
}
.row .col-4 {
  width: 33.333333333333336%;
}
.row .col-5 {
  width: 41.666666666666664%;
}
.row .col-6 {
  width: 50%;
}
.row .col-7 {
  width: 58.333333333333336%;
}
.row .col-8 {
  width: 66.66666666666667%;
}
.row .col-9 {
  width: 75%;
}
.row .col-10 {
  width: 83.33333333333333%;
}
.row .col-11 {
  width: 91.66666666666667%;
}
.row .col-12 {
  width: 100%;
}
.row .off-1 {
  margin-left: 8.333333333333334%;
}
.row .off-2 {
  margin-left: 16.666666666666668%;
}
.row .off-3 {
  margin-left: 25%;
}
.row .off-4 {
  margin-left: 33.333333333333336%;
}
.row .off-5 {
  margin-left: 41.666666666666664%;
}
.row .off-6 {
  margin-left: 50%;
}
.row .off-7 {
  margin-left: 58.333333333333336%;
}
.row .off-8 {
  margin-left: 66.66666666666667%;
}
.row .off-9 {
  margin-left: 75%;
}
.row .off-10 {
  margin-left: 83.33333333333333%;
}
.row .off-11 {
  margin-left: 91.66666666666667%;
}
.row .off-12 {
  margin-left: 100%;
}
.row .col-1,
.row .col-2,
.row .col-3,
.row .col-4,
.row .col-5,
.row .col-6,
.row .col-7,
.row .col-8,
.row .col-9,
.row .col-10,
.row .col-11,
.row .col-12 {
  float: left;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 1px;
}
@media screen and (max-width: 550px) {
  .row {
    margin: 0;
  }
  .row .col-1,
  .row .col-2,
  .row .col-3,
  .row .col-4,
  .row .col-5,
  .row .col-6,
  .row .col-7,
  .row .col-8,
  .row .col-9,
  .row .col-10,
  .row .col-11,
  .row .col-12 {
    float: none;
    width: auto;
    display: block;
    margin-bottom: 40px;
  }
  .row .off-1,
  .row .off-2,
  .row .off-3,
  .row .off-4,
  .row .off-5,
  .row .off-6,
  .row .off-7,
  .row .off-8,
  .row .off-9,
  .row .off-10,
  .row .off-11 {
    margin-left: 0;
  }
}
.cols-2 {
  zoom: 1;
}
.cols-2:before,
.cols-2:after {
  content: '';
  display: table;
}
.cols-2:after {
  clear: both;
}
.cols-2 .col {
  width: 50%;
  float: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 550px) {
  .cols-2 .col {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
  }
  .cols-2 .col:last-child,
  .cols-2 .col.no-space {
    margin-bottom: 0;
  }
}
.cols-3 {
  zoom: 1;
}
.cols-3:before,
.cols-3:after {
  content: '';
  display: table;
}
.cols-3:after {
  clear: both;
}
.cols-3 .col {
  width: 33.333333333333336%;
  float: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 550px) {
  .cols-3 .col {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
  }
  .cols-3 .col:last-child,
  .cols-3 .col.no-space {
    margin-bottom: 0;
  }
}
.cols-4 {
  zoom: 1;
}
.cols-4:before,
.cols-4:after {
  content: '';
  display: table;
}
.cols-4:after {
  clear: both;
}
.cols-4 .col {
  width: 25%;
  float: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 550px) {
  .cols-4 .col {
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
  }
  .cols-4 .col:last-child,
  .cols-4 .col.no-space {
    margin-bottom: 0;
  }
}
@media (max-width: 550px) {
  .cols-4 {
    margin-bottom: 0;
  }
  .cols-4 [class^='col-'],
  .cols-4 [class*=' col-'] {
    padding: 0;
  }
}
.centered {
  margin-left: auto;
  margin-right: auto;
}
.capped,
blockquote,
.blockquote-footer {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}
.page-width {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 550px) {
  .page-width {
    max-width: none;
    padding: 0 20px;
  }
}
section {
  padding: 100px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
@media (max-width: 550px) {
  section {
    padding: 50px 0;
  }
}
section.alternate {
  background-color: #f1f9f9;
}
section.alternate hr {
  background: rgba(12,160,172,0.1);
}
section.alternate h1,
section.alternate .h1,
section.alternate h2,
section.alternate .h2,
section.alternate h3,
section.alternate .h3,
section.alternate h4,
section.alternate .h4,
section.alternate h5,
section.alternate .h5,
section.alternate h6,
section.alternate .h6 {
  color: #48abaa;
}
section.alternate .text-highlight {
  color: #ff7b52;
}
section.alternate .header-icon {
  color: #6ec2c1;
}
section.alternate .highlight:before,
section.alternate .highlight:after {
  background: #6ec2c1;
}
section.dark {
  background-color: #03272a;
}
section.dark,
section.dark h1,
section.dark .h1,
section.dark h2,
section.dark .h2,
section.dark h3,
section.dark .h3,
section.dark h4,
section.dark .h4,
section.dark h5,
section.dark .h5,
section.dark h6,
section.dark .h6,
section.dark i {
  color: #fff;
}
section.dark .highlight:before,
section.dark .highlight:after {
  background: #fff;
}
section.pointing {
  position: relative;
}
section.pointing .pointer {
  content: '\f105';
  position: absolute;
  left: 50%;
  bottom: 40px;
  color: #fff;
  font-family: 'icons';
  font-size: 75px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-filter: alpha(opacity=70);
  filter: alpha(opacity=70);
  -webkit-animation: floating 2s infinite alternate ease-in-out;
  -moz-animation: floating 2s infinite alternate ease-in-out;
  -o-animation: floating 2s infinite alternate ease-in-out;
  -ms-animation: floating 2s infinite alternate ease-in-out;
  animation: floating 2s infinite alternate ease-in-out;
  z-index: 2;
}
section.full-height {
  width: 100%;
  min-height: 100vh;
  display: table;
}
section.full-height .inner {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 550px) {
  section.pointing .pointer {
    display: none;
  }
}
section.hero h1 {
  margin-bottom: 0;
}
section.hero h2 {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  -webkit-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
}
header section.full-height,
section.full-height.first {
  min-height: calc(100vh - 110px);
}
.clear {
  clear: both;
}
@media (max-width: 1024px) {
  .hide-mobile {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hide-desktop {
    display: none;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 100;
}
strong {
  font-weight: normal;
}
h1,
.h1,
h2,
.h2,
h3,
.h4,
h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  margin-bottom: 20px;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h4:last-child,
h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child,
h1.no-space,
.h1.no-space,
h2.no-space,
.h2.no-space,
h3.no-space,
.h4.no-space,
h4.no-space,
h5.no-space,
.h5.no-space,
h6.no-space,
.h6.no-space {
  margin-bottom: 0;
}
p,
ol,
ul,
hr,
pre {
  margin-top: 0;
  margin-bottom: 15px;
}
p:last-child,
ol:last-child,
ul:last-child,
hr:last-child,
pre:last-child,
p.no-space,
ol.no-space,
ul.no-space,
hr.no-space,
pre.no-space {
  margin-bottom: 0;
}
h1,
.h1,
h2,
.h2,
h3,
.h4,
h4,
h5,
.h5,
h6,
.h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Open Sans', sans-serif;
  font-weight: 100;
  color: #000;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h4 a,
h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  color: #000;
}
h1.normal,
.h1.normal,
h2.normal,
.h2.normal,
h3.normal,
.h4.normal,
h4.normal,
h5.normal,
.h5.normal,
h6.normal,
.h6.normal {
  font-family: 'Open Sans', sans-serif;
}
h1.light,
.h1.light,
h2.light,
.h2.light,
h3.light,
.h4.light,
h4.light,
h5.light,
.h5.light,
h6.light,
.h6.light {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-filter: alpha(opacity=70);
  filter: alpha(opacity=70);
  font-weight: 100;
}
h1 .actions,
.h1 .actions,
h2 .actions,
.h2 .actions,
h3 .actions,
.h4 .actions,
h4 .actions,
h5 .actions,
.h5 .actions,
h6 .actions,
.h6 .actions {
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  font-style: italic;
  margin-top: 10px;
}
h1 .actions a,
.h1 .actions a,
h2 .actions a,
.h2 .actions a,
h3 .actions a,
.h4 .actions a,
h4 .actions a,
h5 .actions a,
.h5 .actions a,
h6 .actions a,
.h6 .actions a {
  font-weight: 100;
  display: inline-block;
  padding: 0 20px;
  border-right: 1px solid rgba(3,39,42,0.2);
}
h1 .actions a:after,
.h1 .actions a:after,
h2 .actions a:after,
.h2 .actions a:after,
h3 .actions a:after,
.h4 .actions a:after,
h4 .actions a:after,
h5 .actions a:after,
.h5 .actions a:after,
h6 .actions a:after,
.h6 .actions a:after {
  content: ' \00bb';
}
h1 .actions a:last-child,
.h1 .actions a:last-child,
h2 .actions a:last-child,
.h2 .actions a:last-child,
h3 .actions a:last-child,
.h4 .actions a:last-child,
h4 .actions a:last-child,
h5 .actions a:last-child,
.h5 .actions a:last-child,
h6 .actions a:last-child,
.h6 .actions a:last-child {
  border-right: 0;
}
h1.highlight,
h2.highlight {
  color: #ff7b52;
  position: relative;
}
h1.highlight:before,
h2.highlight:before,
h1.highlight:after,
h2.highlight:after {
  content: '';
  width: 20px;
  height: 20px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
  background: #ff7b52;
  display: inline-block;
  margin: 0 20px;
  -webkit-transform: scale(0.5) rotate(45deg);
  -moz-transform: scale(0.5) rotate(45deg);
  -o-transform: scale(0.5) rotate(45deg);
  -ms-transform: scale(0.5) rotate(45deg);
  transform: scale(0.5) rotate(45deg);
  position: relative;
}
@media (max-width: 550px) {
  h1.highlight:before,
  h2.highlight:before {
    display: none;
  }
  h1.highlight:after,
  h2.highlight:after {
    display: block;
    text-align: center;
    margin: auto;
    margin-top: 10px;
  }
}
h3 {
  color: #666;
}
.center {
  text-align: center;
}
i {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  display: inline-block;
}
a {
  cursor: pointer;
  color: #03272a;
  text-decoration: none;
  -webkit-transition: color 0.2s;
  -moz-transition: color 0.2s;
  -o-transition: color 0.2s;
  -ms-transition: color 0.2s;
  transition: color 0.2s;
}
:focus {
  outline: 0;
}
hr {
  border: 0;
  background: rgba(0,0,0,0.1);
  height: 1px;
  position: relative;
}
h1,
.h1 {
  font-size: 50px;
}
@media (max-width: 550px) {
  h1,
  .h1 {
    font-size: 45px;
  }
}
h2,
.h2 {
  font-size: 40px;
}
@media (max-width: 550px) {
  h2,
  .h2 {
    font-size: 35px;
  }
}
h3,
.h3 {
  font-size: 30px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 10px;
}
h6,
.h6 {
  font-size: 0px;
}
.text-highlight {
  color: #ff7b52;
}
.text-brand {
  color: #03272a;
}
.text-alternate {
  color: #6ec2c1;
}
.text-danger {
  color: #e5482f;
}
.text-light {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
}
.text-success {
  color: #3bb985;
}
.text-danger,
.text-error {
  color: #e5482f;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
p.empty {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: italic;
  font-size: 22px;
}
p.large {
  font-size: 25px;
}
i.header-icon {
  margin-bottom: 15px;
  display: block;
  font-size: 90px;
  color: #ff7b52;
  text-align: center;
}
i.header-icon:last-child,
i.header-icon.no-space {
  margin-bottom: 0;
}
.row.with-icons i {
  text-align: center;
  display: block;
  font-size: 100px;
  margin-bottom: 5px;
}
blockquote {
  display: block;
  text-align: center;
  font-style: italic;
  color: #666;
}
blockquote:before {
  content: open-quote;
  color: #ff7b52;
  margin-left: -5px;
  margin-right: 5px;
  display: inline-block;
}
blockquote:after {
  content: close-quote;
  color: #ff7b52;
  margin-left: 5px;
  display: inline-block;
}
.blockquote-footer {
  text-align: right;
  color: #48abaa;
  margin-top: -20px;
  font-style: italic;
}
blockquote,
.blockquote-footer {
  font-size: 21px;
}
blockquote.large,
.blockquote-footer.large {
  font-size: 25px;
}
ul {
  padding-left: 20px;
}
ul.custom {
  list-style: none;
}
ul.custom li {
  position: relative;
}
ul.custom li:after {
  position: absolute;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: #000;
  display: block;
  margin-right: 10px;
  content: '';
}
ul.custom.alternate li:after {
  background: #fff;
}
ul.large {
  font-size: 18px;
}
ul.large li {
  margin: 10px 0;
}
hr.custom {
  clear: both;
  margin: 40px auto 60px;
  pointer-events: none;
  text-align: center;
  background: none;
  height: auto;
}
hr.custom:after {
  width: 15px;
  height: 15px;
  display: inline-block;
  background: #6ec2c1;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
}
@media (max-width: 550px) {
  hr.custom {
    margin: 0 auto 20px;
  }
  hr.custom:after {
    width: 10px;
    height: 10px;
  }
}
hr.custom.alternate:after {
  background-color: rgba(255,255,255,0.5);
}
@-moz-keyframes floating {
  from {
    -webkit-transform: translate3d(-50%, -10px, 0);
    -moz-transform: translate3d(-50%, -10px, 0);
    -o-transform: translate3d(-50%, -10px, 0);
    -ms-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 10px, 0);
    -moz-transform: translate3d(-50%, 10px, 0);
    -o-transform: translate3d(-50%, 10px, 0);
    -ms-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }
}
@-webkit-keyframes floating {
  from {
    -webkit-transform: translate3d(-50%, -10px, 0);
    -moz-transform: translate3d(-50%, -10px, 0);
    -o-transform: translate3d(-50%, -10px, 0);
    -ms-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 10px, 0);
    -moz-transform: translate3d(-50%, 10px, 0);
    -o-transform: translate3d(-50%, 10px, 0);
    -ms-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }
}
@-o-keyframes floating {
  from {
    -webkit-transform: translate3d(-50%, -10px, 0);
    -moz-transform: translate3d(-50%, -10px, 0);
    -o-transform: translate3d(-50%, -10px, 0);
    -ms-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 10px, 0);
    -moz-transform: translate3d(-50%, 10px, 0);
    -o-transform: translate3d(-50%, 10px, 0);
    -ms-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }
}
@keyframes floating {
  from {
    -webkit-transform: translate3d(-50%, -10px, 0);
    -moz-transform: translate3d(-50%, -10px, 0);
    -o-transform: translate3d(-50%, -10px, 0);
    -ms-transform: translate3d(-50%, -10px, 0);
    transform: translate3d(-50%, -10px, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 10px, 0);
    -moz-transform: translate3d(-50%, 10px, 0);
    -o-transform: translate3d(-50%, 10px, 0);
    -ms-transform: translate3d(-50%, 10px, 0);
    transform: translate3d(-50%, 10px, 0);
  }
}
@-moz-keyframes header-in {
  from {
    top: -100px;
  }
}
@-webkit-keyframes header-in {
  from {
    top: -100px;
  }
}
@-o-keyframes header-in {
  from {
    top: -100px;
  }
}
@keyframes header-in {
  from {
    top: -100px;
  }
}
@-moz-keyframes header-out {
  from {
    top: 0;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
  to {
    top: -100px;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
}
@-webkit-keyframes header-out {
  from {
    top: 0;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
  to {
    top: -100px;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
}
@-o-keyframes header-out {
  from {
    top: 0;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
  to {
    top: -100px;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
}
@keyframes header-out {
  from {
    top: 0;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
  to {
    top: -100px;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
}
footer {
  display: block;
  background: #000;
  padding: 50px 0;
  zoom: 1;
}
footer:before,
footer:after {
  content: '';
  display: table;
}
footer:after {
  clear: both;
}
footer,
footer a {
  color: #fff;
}
footer .copy {
  float: left;
}
footer nav {
  float: right;
}
footer nav a,
footer nav span {
  display: inline-block;
  margin: 0 20px;
}
footer nav a:last-child,
footer nav span:last-child {
  margin-right: 0;
}
@media (max-width: 550px) {
  footer {
    text-align: center;
  }
  footer .copy,
  footer nav {
    float: none;
  }
  footer nav a,
  footer nav span {
    display: block;
    margin-top: 20px;
  }
}
header {
  display: block;
  background: #03272a;
  z-index: 3;
  position: relative;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  -o-transition: background 0.2s;
  -ms-transition: background 0.2s;
  transition: background 0.2s;
}
header > .inner {
  zoom: 1;
  height: 100px;
  position: relative;
  z-index: 1;
}
header > .inner:before,
header > .inner:after {
  content: '';
  display: table;
}
header > .inner:after {
  clear: both;
}
header .logo {
  background-image: url("/assets/logo/white.svg");
  -webkit-background-size: contain;
  -moz-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 150px;
  height: 100px;
  float: left;
}
header nav {
  float: right;
  font-weight: 100;
  font-family: 'Open Sans', sans-serif;
}
header nav a {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  display: inline-block;
  color: #fff;
  line-height: 100px;
  padding: 0 18px;
  font-size: 14px;
}
header nav a:hover {
  color: #6ec2c1;
}
header nav a.active {
  color: #ff7b52;
}
header .toggle {
  display: none;
  position: absolute;
  padding: 29px 24px;
  padding-left: 40px;
  right: 0;
  top: 0;
}
header .toggle .hamburger {
  width: 30px;
  height: 22.5px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
header .toggle .hamburger span {
  display: block;
  position: absolute;
  height: 4.5px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
  filter: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .toggle .hamburger span:nth-child(even) {
  border-radius: 0 4.5px 4.5px 0;
  left: 50%;
}
header .toggle .hamburger span:nth-child(odd) {
  border-radius: 4.5px 0 0 4.5px;
  left: 0;
}
header .toggle .hamburger span:nth-child(1),
header .toggle .hamburger span:nth-child(2) {
  top: 0;
}
header .toggle .hamburger span:nth-child(3),
header .toggle .hamburger span:nth-child(4) {
  top: 9px;
}
header .toggle .hamburger span:nth-child(5),
header .toggle .hamburger span:nth-child(6) {
  top: 18px;
}
header.open .hamburger span:nth-child(1),
header.open .hamburger span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
header.open .hamburger span:nth-child(2),
header.open .hamburger span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header.open .hamburger span:nth-child(1) {
  left: 2.5px;
  top: 3.5px;
}
header.open .hamburger span:nth-child(2) {
  left: calc(50% - 2.5px);
  top: 3.5px;
}
header.open .hamburger span:nth-child(3) {
  left: -50%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
}
header.open .hamburger span:nth-child(4) {
  left: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-filter: alpha(opacity=0);
  filter: alpha(opacity=0);
}
header.open .hamburger span:nth-child(5) {
  left: 2.5px;
  top: 14.5px;
}
header.open .hamburger span:nth-child(6) {
  left: calc(50% - 2.5px);
  top: 14.5px;
}
@media (max-width: 1024px) {
  header {
    padding-top: 80px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  header .logo {
    margin: auto;
    float: none;
    width: 150px;
    height: 80px;
    -webkit-background-size: auto 40px;
    -moz-background-size: auto 40px;
    background-size: auto 40px;
  }
  header > .inner {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    height: 80px;
    z-index: 10;
    background: #03272a;
  }
  header .toggle {
    display: block;
  }
  header nav {
    position: fixed;
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    -webkit-transition: -webkit-transform 0.2s;
    -moz-transition: -moz-transform 0.2s;
    -o-transition: -o-transform 0.2s;
    -ms-transition: -ms-transform 0.2s;
    transition: transform 0.2s;
    height: calc(100vh - 80px);
    top: 80px;
    left: -100%;
    width: 100%;
    background: #021a1c;
    overflow: auto;
    float: none;
  }
  header nav a {
    display: block;
    float: none;
    text-align: center;
    margin: 1px;
    background: #03272a;
    line-height: 60px;
    border-radius: 3px;
  }
  header nav a.active {
    background: #053d42;
    color: #fff;
  }
  header.open nav {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@media (max-width: 1024px) {
  body.header-open {
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  body.fixed-header header:before,
  body.fixed-header-out header:before {
    content: '';
    display: block;
    height: 100px;
  }
  body.fixed-header header > .inner,
  body.fixed-header-out header > .inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 70px;
  }
  body.fixed-header header .logo,
  body.fixed-header-out header .logo {
    background-image: url("/assets/logo/brand.svg");
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 70px;
  }
  body.fixed-header header a,
  body.fixed-header-out header a {
    color: #000;
    line-height: 70px;
  }
  body.fixed-header header a:hover,
  body.fixed-header-out header a:hover {
    color: #6ec2c1;
  }
  body.fixed-header header a.active,
  body.fixed-header-out header a.active {
    color: #ff7b52;
    opacity: 1;
    -ms-filter: none;
    -webkit-filter: none;
    filter: none;
  }
  body.fixed-header-in header > .inner {
    -webkit-animation: header-in 0.2s;
    -moz-animation: header-in 0.2s;
    -o-animation: header-in 0.2s;
    -ms-animation: header-in 0.2s;
    animation: header-in 0.2s;
  }
  body.fixed-header-out header > .inner {
    -webkit-animation: header-out 0.2s;
    -moz-animation: header-out 0.2s;
    -o-animation: header-out 0.2s;
    -ms-animation: header-out 0.2s;
    animation: header-out 0.2s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-filter: alpha(opacity=0);
    filter: alpha(opacity=0);
  }
}
input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'],
input[type='date'],
input[type='url'],
input[type='tel'],
input[type='color'],
select,
textarea {
  margin-bottom: 15px;
  margin-right: 10px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 16px 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  -webkit-transition: border-color 0.2s;
  -moz-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  -ms-transition: border-color 0.2s;
  transition: border-color 0.2s;
  border-radius: 3px;
  font-weight: 100;
  color: #333;
}
input[type='text']:last-child,
input[type='email']:last-child,
input[type='password']:last-child,
input[type='number']:last-child,
input[type='date']:last-child,
input[type='url']:last-child,
input[type='tel']:last-child,
input[type='color']:last-child,
select:last-child,
textarea:last-child,
input[type='text'].no-space,
input[type='email'].no-space,
input[type='password'].no-space,
input[type='number'].no-space,
input[type='date'].no-space,
input[type='url'].no-space,
input[type='tel'].no-space,
input[type='color'].no-space,
select.no-space,
textarea.no-space {
  margin-bottom: 0;
}
input[type='text']:last-child,
input[type='email']:last-child,
input[type='password']:last-child,
input[type='number']:last-child,
input[type='date']:last-child,
input[type='url']:last-child,
input[type='tel']:last-child,
input[type='color']:last-child,
select:last-child,
textarea:last-child {
  margin-right: 0;
}
input[type='text'].chromeless,
input[type='email'].chromeless,
input[type='password'].chromeless,
input[type='number'].chromeless,
input[type='date'].chromeless,
input[type='url'].chromeless,
input[type='tel'].chromeless,
input[type='color'].chromeless,
select.chromeless,
textarea.chromeless {
  border: 0;
}
input[type='text'].block,
input[type='email'].block,
input[type='password'].block,
input[type='number'].block,
input[type='date'].block,
input[type='url'].block,
input[type='tel'].block,
input[type='color'].block,
select.block,
textarea.block {
  width: 100%;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='number']:focus,
input[type='date']:focus,
input[type='url']:focus,
input[type='tel']:focus,
input[type='color']:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: #ff7b52;
}
input[type='text'][disabled],
input[type='email'][disabled],
input[type='password'][disabled],
input[type='number'][disabled],
input[type='date'][disabled],
input[type='url'][disabled],
input[type='tel'][disabled],
input[type='color'][disabled],
select[disabled],
textarea[disabled] {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -webkit-filter: alpha(opacity=50);
  filter: alpha(opacity=50);
  background: #f5f5f5;
  border: 0;
}
input[type='text']:-moz-ui-invalid,
input[type='email']:-moz-ui-invalid,
input[type='password']:-moz-ui-invalid,
input[type='number']:-moz-ui-invalid,
input[type='date']:-moz-ui-invalid,
input[type='url']:-moz-ui-invalid,
input[type='tel']:-moz-ui-invalid,
input[type='color']:-moz-ui-invalid,
select:-moz-ui-invalid,
textarea:-moz-ui-invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type='text'].small,
input[type='email'].small,
input[type='password'].small,
input[type='number'].small,
input[type='date'].small,
input[type='url'].small,
input[type='tel'].small,
input[type='color'].small,
select.small,
textarea.small {
  padding: 7px 15px;
}
input[type='text'].brand,
input[type='email'].brand,
input[type='password'].brand,
input[type='number'].brand,
input[type='date'].brand,
input[type='url'].brand,
input[type='tel'].brand,
input[type='color'].brand,
select.brand,
textarea.brand {
  background: #0ca0ac;
  color: #fff;
}
textarea {
  resize: vertical;
}
.field {
  margin-bottom: 20px;
}
.field:last-child,
.field.no-space {
  margin-bottom: 0;
}
input[type='file'] {
  margin-bottom: 10px;
}
input[type='file']:last-child {
  margin-bottom: 0;
}
input[type='file'].block {
  width: 100%;
}
input[type='file'] {
  margin-bottom: 15px;
}
input[type='file']:last-child,
input[type='file'].no-space {
  margin-bottom: 0;
}
label {
  margin-bottom: 10px;
  display: block;
}
label:last-child,
label.no-space {
  margin-bottom: 0;
}
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #f5f5f5;
}
.or {
  text-align: center;
  position: relative;
  margin-top: -5px;
  margin-bottom: 30px;
}
.or:last-child,
.or.no-space {
  margin-bottom: 0;
}
.or:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #efefef;
}
.or:after {
  content: 'or';
  background: #fff;
  position: relative;
  padding: 0 20px;
}
.input-with-icon {
  position: relative;
  padding-left: 61px;
}
.input-with-icon i {
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
  width: 51px;
  text-align: center;
  line-height: 51px;
  font-size: 25px;
}
.twitter-input {
  position: relative;
}
.twitter-input input {
  padding-left: 66px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.twitter-input:before {
  content: '@';
  height: 49px;
  width: 51px;
  line-height: 51px;
  background: #f5f5f5;
  color: #aaa;
  border-right: 1px solid #efefef;
  position: absolute;
  left: 1px;
  top: 1px;
  border-radius: 3px 0 0 3px;
  text-align: center;
}
.social-inputs i {
  color: #fff;
  background-color: #000;
}
.social-inputs i.icon-globe {
  background-color: #0ca0ac;
}
.social-inputs i.icon-facebook {
  background-color: color-facebook;
}
.social-inputs i.icon-linkedin {
  background-color: color-linkedin;
}
.social-inputs i.icon-twitter {
  background-color: color-twitter;
}
.box {
  border-radius: 3px;
  margin-bottom: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #efefef;
  padding: 30px;
}
.box:last-child,
.box.no-space {
  margin-bottom: 0;
}
.box,
.box h1,
.box h2,
.box h3,
.box h4,
.box h5,
.box h6 {
  color: #000;
}
.box.white {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
}
.box.white,
.box.white h1,
.box.white h2,
.box.white h3,
.box.white h4,
.box.white h5,
.box.white h6 {
  color: #000;
}
.box.framed {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  -webkit-box-shadow: rgba(0,0,0,0.05) 0 2px 3px;
  box-shadow: rgba(0,0,0,0.05) 0 2px 3px;
}
.box.framed,
.box.framed h1,
.box.framed h2,
.box.framed h3,
.box.framed h4,
.box.framed h5,
.box.framed h6 {
  color: #000;
}
.box.error {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #e5482f;
}
.box.error,
.box.error h1,
.box.error h2,
.box.error h3,
.box.error h4,
.box.error h5,
.box.error h6 {
  color: #fff;
}
.box.success {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #3bb985;
}
.box.success,
.box.success h1,
.box.success h2,
.box.success h3,
.box.success h4,
.box.success h5,
.box.success h6 {
  color: #fff;
}
.box.brand {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #03272a;
}
.box.brand,
.box.brand h1,
.box.brand h2,
.box.brand h3,
.box.brand h4,
.box.brand h5,
.box.brand h6 {
  color: #fff;
}
.box.small {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
}
.box.small:last-child,
.box.small.no-space {
  margin-bottom: 0;
}
.box.with-actions .actions,
.box.with-top-actions .top-actions {
  position: absolute;
  left: 50%;
  width: 100%;
  padding: 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box.with-actions {
  position: relative;
  margin-bottom: 40px;
}
.box.with-actions:last-child {
  margin-bottom: 15px;
}
.box.with-actions .actions {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.box.with-top-actions {
  position: relative;
  margin-top: 50px;
  padding-top: 50px;
}
.box.with-top-actions .top-actions {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
button,
.button,
input[type='submit'],
input[type='reset'] {
  margin-bottom: 30px;
  background-color: #000;
  color: #fff;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0 0 0 0;
  box-shadow: rgba(0,0,0,0.2) 0 0 0 0;
  margin-right: 10px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
  padding: 16px 24px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s, opacity 0.2s, color 0.2s, border 0.2s, box-shadow 0.2s;
  -moz-transition: background-color 0.2s, opacity 0.2s, color 0.2s, border 0.2s, box-shadow 0.2s;
  -o-transition: background-color 0.2s, opacity 0.2s, color 0.2s, border 0.2s, box-shadow 0.2s;
  -ms-transition: background-color 0.2s, opacity 0.2s, color 0.2s, border 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, opacity 0.2s, color 0.2s, border 0.2s, box-shadow 0.2s;
  font-weight: 100;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}
button:last-child,
.button:last-child,
input[type='submit']:last-child,
input[type='reset']:last-child,
button.no-space,
.button.no-space,
input[type='submit'].no-space,
input[type='reset'].no-space {
  margin-bottom: 0;
}
button:hover:not(.disabled),
.button:hover:not(.disabled),
input[type='submit']:hover:not(.disabled),
input[type='reset']:hover:not(.disabled),
button.hover:not(.disabled),
.button.hover:not(.disabled),
input[type='submit'].hover:not(.disabled),
input[type='reset'].hover:not(.disabled) {
  background-color: #0d0d0d;
}
button.framed,
.button.framed,
input[type='submit'].framed,
input[type='reset'].framed {
  background: transparent;
  color: #000;
}
button:focus:not(.disabled),
.button:focus:not(.disabled),
input[type='submit']:focus:not(.disabled),
input[type='reset']:focus:not(.disabled) {
  -webkit-box-shadow: rgba(0,0,0,0.2) 0 0 0 3px;
  box-shadow: rgba(0,0,0,0.2) 0 0 0 3px;
}
button:last-child,
.button:last-child,
input[type='submit']:last-child,
input[type='reset']:last-child {
  margin-right: 0;
}
button.small,
.button.small,
input[type='submit'].small,
input[type='reset'].small {
  padding: 10px 15px;
  font-size: 11px;
}
button.large,
.button.large,
input[type='submit'].large,
input[type='reset'].large {
  padding: 18px 30px;
  font-size: 18px;
}
button.massive,
.button.massive,
input[type='submit'].massive,
input[type='reset'].massive {
  padding: 22px 80px;
  font-size: 22px;
}
button.block,
.button.block,
input[type='submit'].block,
input[type='reset'].block {
  display: block;
  width: 100%;
  text-align: center;
}
button.brand,
.button.brand,
input[type='submit'].brand,
input[type='reset'].brand {
  background-color: #03272a;
  color: #fff;
  -webkit-box-shadow: rgba(3,39,42,0.2) 0 0 0 0;
  box-shadow: rgba(3,39,42,0.2) 0 0 0 0;
}
button.brand:hover:not(.disabled),
.button.brand:hover:not(.disabled),
input[type='submit'].brand:hover:not(.disabled),
input[type='reset'].brand:hover:not(.disabled),
button.brand.hover:not(.disabled),
.button.brand.hover:not(.disabled),
input[type='submit'].brand.hover:not(.disabled),
input[type='reset'].brand.hover:not(.disabled) {
  background-color: #053d42;
}
button.brand.framed,
.button.brand.framed,
input[type='submit'].brand.framed,
input[type='reset'].brand.framed {
  background: transparent;
  color: #03272a;
}
button.brand:focus:not(.disabled),
.button.brand:focus:not(.disabled),
input[type='submit'].brand:focus:not(.disabled),
input[type='reset'].brand:focus:not(.disabled) {
  -webkit-box-shadow: rgba(3,39,42,0.2) 0 0 0 3px;
  box-shadow: rgba(3,39,42,0.2) 0 0 0 3px;
}
button.cta,
.button.cta,
input[type='submit'].cta,
input[type='reset'].cta {
  background-color: #ff7b52;
  color: #fff;
  -webkit-box-shadow: rgba(255,123,82,0.2) 0 0 0 0;
  box-shadow: rgba(255,123,82,0.2) 0 0 0 0;
}
button.cta:hover:not(.disabled),
.button.cta:hover:not(.disabled),
input[type='submit'].cta:hover:not(.disabled),
input[type='reset'].cta:hover:not(.disabled),
button.cta.hover:not(.disabled),
.button.cta.hover:not(.disabled),
input[type='submit'].cta.hover:not(.disabled),
input[type='reset'].cta.hover:not(.disabled) {
  background-color: #ff8e6c;
}
button.cta.framed,
.button.cta.framed,
input[type='submit'].cta.framed,
input[type='reset'].cta.framed {
  background: transparent;
  color: #ff7b52;
}
button.cta:focus:not(.disabled),
.button.cta:focus:not(.disabled),
input[type='submit'].cta:focus:not(.disabled),
input[type='reset'].cta:focus:not(.disabled) {
  -webkit-box-shadow: rgba(255,123,82,0.2) 0 0 0 3px;
  box-shadow: rgba(255,123,82,0.2) 0 0 0 3px;
}
button.framed-icon,
.button.framed-icon,
input[type='submit'].framed-icon,
input[type='reset'].framed-icon {
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
}
button.framed-icon i,
.button.framed-icon i,
input[type='submit'].framed-icon i,
input[type='reset'].framed-icon i {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.2);
}
button.success,
.button.success,
input[type='submit'].success,
input[type='reset'].success {
  background-color: #3bb985;
  color: #fff;
  -webkit-box-shadow: rgba(59,185,133,0.2) 0 0 0 0;
  box-shadow: rgba(59,185,133,0.2) 0 0 0 0;
}
button.success:hover:not(.disabled),
.button.success:hover:not(.disabled),
input[type='submit'].success:hover:not(.disabled),
input[type='reset'].success:hover:not(.disabled),
button.success.hover:not(.disabled),
.button.success.hover:not(.disabled),
input[type='submit'].success.hover:not(.disabled),
input[type='reset'].success.hover:not(.disabled) {
  background-color: #49c592;
}
button.success.framed,
.button.success.framed,
input[type='submit'].success.framed,
input[type='reset'].success.framed {
  background: transparent;
  color: #3bb985;
}
button.success:focus:not(.disabled),
.button.success:focus:not(.disabled),
input[type='submit'].success:focus:not(.disabled),
input[type='reset'].success:focus:not(.disabled) {
  -webkit-box-shadow: rgba(59,185,133,0.2) 0 0 0 3px;
  box-shadow: rgba(59,185,133,0.2) 0 0 0 3px;
}
button.danger,
.button.danger,
input[type='submit'].danger,
input[type='reset'].danger {
  background-color: #e5482f;
  color: #fff;
  -webkit-box-shadow: rgba(229,72,47,0.2) 0 0 0 0;
  box-shadow: rgba(229,72,47,0.2) 0 0 0 0;
}
button.danger:hover:not(.disabled),
.button.danger:hover:not(.disabled),
input[type='submit'].danger:hover:not(.disabled),
input[type='reset'].danger:hover:not(.disabled),
button.danger.hover:not(.disabled),
.button.danger.hover:not(.disabled),
input[type='submit'].danger.hover:not(.disabled),
input[type='reset'].danger.hover:not(.disabled) {
  background-color: #e85c46;
}
button.danger.framed,
.button.danger.framed,
input[type='submit'].danger.framed,
input[type='reset'].danger.framed {
  background: transparent;
  color: #e5482f;
}
button.danger:focus:not(.disabled),
.button.danger:focus:not(.disabled),
input[type='submit'].danger:focus:not(.disabled),
input[type='reset'].danger:focus:not(.disabled) {
  -webkit-box-shadow: rgba(229,72,47,0.2) 0 0 0 3px;
  box-shadow: rgba(229,72,47,0.2) 0 0 0 3px;
}
button.white,
.button.white,
input[type='submit'].white,
input[type='reset'].white {
  background-color: #fff;
  color: #000;
  -webkit-box-shadow: rgba(255,255,255,0.2) 0 0 0 0;
  box-shadow: rgba(255,255,255,0.2) 0 0 0 0;
}
button.white:hover:not(.disabled),
.button.white:hover:not(.disabled),
input[type='submit'].white:hover:not(.disabled),
input[type='reset'].white:hover:not(.disabled),
button.white.hover:not(.disabled),
.button.white.hover:not(.disabled),
input[type='submit'].white.hover:not(.disabled),
input[type='reset'].white.hover:not(.disabled) {
  background-color: #fff;
}
button.white.framed,
.button.white.framed,
input[type='submit'].white.framed,
input[type='reset'].white.framed {
  background: transparent;
  color: #fff;
}
button.white:focus:not(.disabled),
.button.white:focus:not(.disabled),
input[type='submit'].white:focus:not(.disabled),
input[type='reset'].white:focus:not(.disabled) {
  -webkit-box-shadow: rgba(255,255,255,0.2) 0 0 0 3px;
  box-shadow: rgba(255,255,255,0.2) 0 0 0 3px;
}
button.white,
.button.white,
input[type='submit'].white,
input[type='reset'].white,
button.white:hover,
.button.white:hover,
input[type='submit'].white:hover,
input[type='reset'].white:hover {
  border: 1px solid #efefef;
}
button.disabled,
.button.disabled,
input[type='submit'].disabled,
input[type='reset'].disabled {
  background-color: #aaa;
  color: #f9f9f9;
  -webkit-box-shadow: rgba(170,170,170,0.2) 0 0 0 0;
  box-shadow: rgba(170,170,170,0.2) 0 0 0 0;
}
button.disabled:hover:not(.disabled),
.button.disabled:hover:not(.disabled),
input[type='submit'].disabled:hover:not(.disabled),
input[type='reset'].disabled:hover:not(.disabled),
button.disabled.hover:not(.disabled),
.button.disabled.hover:not(.disabled),
input[type='submit'].disabled.hover:not(.disabled),
input[type='reset'].disabled.hover:not(.disabled) {
  background-color: #b7b7b7;
}
button.disabled.framed,
.button.disabled.framed,
input[type='submit'].disabled.framed,
input[type='reset'].disabled.framed {
  background: transparent;
  color: #aaa;
}
button.disabled:focus:not(.disabled),
.button.disabled:focus:not(.disabled),
input[type='submit'].disabled:focus:not(.disabled),
input[type='reset'].disabled:focus:not(.disabled) {
  -webkit-box-shadow: rgba(170,170,170,0.2) 0 0 0 3px;
  box-shadow: rgba(170,170,170,0.2) 0 0 0 3px;
}
button .icon-caret-right,
.button .icon-caret-right,
input[type='submit'] .icon-caret-right,
input[type='reset'] .icon-caret-right {
  margin-right: -10px;
}
button .icon-caret-left,
.button .icon-caret-left,
input[type='submit'] .icon-caret-left,
input[type='reset'] .icon-caret-left {
  margin-left: -10px;
}
button.small-space,
.button.small-space,
input[type='submit'].small-space,
input[type='reset'].small-space {
  margin: 0;
  margin-bottom: 10px;
}
button.small-space:last-child,
.button.small-space:last-child,
input[type='submit'].small-space:last-child,
input[type='reset'].small-space:last-child {
  margin-bottom: 0;
}
.button-group {
  margin-bottom: 30px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-group:last-child,
.button-group.no-space {
  margin-bottom: 0;
}
.button-group button,
.button-group .button,
.button-group input[type='submit'],
.button-group input[type='reset'] {
  margin-right: 0;
  margin-bottom: 0;
  border-radius: 0;
  margin-right: -6px;
  margin-bottom: 0;
}
.button-group button:not(:last-child),
.button-group .button:not(:last-child),
.button-group input[type='submit']:not(:last-child),
.button-group input[type='reset']:not(:last-child) {
  border-right: 0;
}
.button-group button:first-child,
.button-group .button:first-child,
.button-group input[type='submit']:first-child,
.button-group input[type='reset']:first-child {
  border-radius: 3px 0 0 3px;
}
.button-group button:last-child,
.button-group .button:last-child,
.button-group input[type='submit']:last-child,
.button-group input[type='reset']:last-child {
  border-radius: 0 3px 3px 0;
  margin-right: 0;
}
.button-group button:first-child:last-child,
.button-group .button:first-child:last-child,
.button-group input[type='submit']:first-child:last-child,
.button-group input[type='reset']:first-child:last-child {
  border-radius: 3px;
}
.view-landing header {
  background-image: url("/assets/cover/landing.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5) {
  .view-landing header {
    background-image: url("/assets/cover/landing@2x.jpg?v-0");
  }
}
.view-landing section.hero.dark {
  background: transparent;
}
.view-landing section.hero.dark .header-icon {
  margin-top: -100px;
}
.view-landing section.section-programma {
  background-image: url("/assets/cover/programma.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5) {
  .view-landing section.section-programma {
    background-image: url("/assets/cover/programma@2x.jpg?v-0");
  }
}
.view-landing section.section-programma .photo {
  padding-bottom: 60%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 3px;
}
.view-landing section.section-programma .photo-01 {
  background-image: url("/assets/photos/landing/01.jpg");
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5) {
  .view-landing section.section-programma .photo-01 {
    background-image: url("/assets/photos/landing/01@2x.jpg?v-0");
  }
}
.view-landing section.section-programma .photo-02 {
  background-image: url("/assets/photos/landing/02.jpg");
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5) {
  .view-landing section.section-programma .photo-02 {
    background-image: url("/assets/photos/landing/02@2x.jpg?v-0");
  }
}
.view-landing section.section-programma .photo-03 {
  background-image: url("/assets/photos/landing/03.jpg");
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5) {
  .view-landing section.section-programma .photo-03 {
    background-image: url("/assets/photos/landing/03@2x.jpg?v-0");
  }
}
@media (max-width: 550px) {
  .view-landing section.hero.dark .header-icon {
    margin-top: -20px;
  }
  .view-landing section.hero.dark h1 {
    font-size: 25px;
  }
  .view-landing section.hero.dark h2 {
    font-size: 20px;
  }
}
ul.team-members-list {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  list-style: none;
}
ul.team-members-list li {
  position: relative;
  margin-bottom: 50px;
}
ul.team-members-list li:last-child {
  margin-bottom: 0;
}
ul.team-members-list .photo-wrap img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20%;
  left: 0;
  height: auto;
  border-radius: 100%;
}
@media (max-width: 550px) {
  ul.team-members-list .photo-wrap img {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    width: 160px;
    margin: auto;
    max-width: 100%;
    display: block;
  }
}
.contact-box {
  text-align: center;
  margin: 50px 0;
  display: block;
  color: #fff;
  font-weight: normal;
}
.contact-box i {
  font-size: 100px;
  display: block;
}
.foot-logo {
  width: 250px;
  max-width: 100%;
  margin: auto;
  display: block;
}
@media (max-width: 550px) {
  .foot-logo {
    width: 150px;
  }
}
.video-wrap {
  width: 600px;
  max-width: calc(100vw - 40px);
  position: relative;
  margin: 30px auto;
  background: rgba(0,0,0,0.5);
  border-radius: 3px;
  overflow: hidden;
}
.video-wrap .sizer {
  width: 100%;
  padding-bottom: 56%;
  position: relative;
}
.video-wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.section-contatti {
  background-image: url("/assets/cover/contatti.jpg");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 1.5) {
  .section-contatti {
    background-image: url("/assets/cover/contatti@2x.jpg?v-0");
  }
}
