@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block
}

.mejs-layers {
	width: 100%;
	height: 100%
}
.mejs-inner {
	width: 100%;
	height: 100%
}

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

button,
html,
input,
select,
textarea {
  font-family: sans-serif
}

body {
  margin: 0
}

a {
  background: 0 0
}

a:focus {
  outline: thin dotted
}

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

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019"
}

q:after,
q:before {
  content: '';
  content: none
}

small {
  font-size: 80%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0;
  white-space: normal
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline
}

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
input[disabled] {
  cursor: default
}

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

textarea {
  overflow: auto;
  vertical-align: top
}

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

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

.bg-color-13,
.bg-color-9,
.bg-white {
  background-color: #fff;
  border-color: #f5f2f2;
  fill: #00a1e0
}

.bg-color-13 .title,
.bg-color-13 h1,
.bg-color-13 h2,
.bg-color-13 h3,
.bg-color-13 h4,
.bg-color-13 h5,
.bg-color-13 h6,
.bg-color-9 .title,
.bg-color-9 h1,
.bg-color-9 h2,
.bg-color-9 h3,
.bg-color-9 h4,
.bg-color-9 h5,
.bg-color-9 h6,
.bg-white .title,
.bg-white h1,
.bg-white h2,
.bg-white h3,
.bg-white h4,
.bg-white h5,
.bg-white h6 {
  color: #032e61
}

.bg-color-13 .wall-1,
.bg-color-9 .wall-1,
.bg-white .wall-1 {
  background-color: #222
}

.bg-grey {
  background-color: #f4f4f4;
  border-color: #59575c;
  fill: #00a1e0
}

.bg-grey .content.link:hover,
.bg-grey a.content:hover {
  background-color: #00a1e0;
  color: #fff
}

.bg-grey .content.link:hover .des,
.bg-grey .content.link:hover .title,
.bg-grey a.content:hover .des,
.bg-grey a.content:hover .title {
  color: #fff
}

.bg-grey .content.link:hover .link-box:before,
.bg-grey a.content:hover .link-box:before {
  background-color: #fff
}

.bg-grey .title,
.bg-grey h1,
.bg-grey h2,
.bg-grey h3,
.bg-grey h4,
.bg-grey h5,
.bg-grey h6 {
  color: #032e61
}

.bg-grey .wall-1 {
  background-color: #222
}

.bg-lightgrey {
  background-color: #c1b9b4
}

.bg-lightgrey .title,
.bg-lightgrey h1,
.bg-lightgrey h2,
.bg-lightgrey h3,
.bg-lightgrey h4,
.bg-lightgrey h5,
.bg-lightgrey h6 {
  color: #032e61!important
}

.bg-lightgrey a {
  color: #215ca0
}

.bg-lightgrey .blog-list-1 .item .sub input[type=submit],
.bg-lightgrey .button-1,
.bg-lightgrey .button-2,
.bg-lightgrey .button-3,
.bg-lightgrey .button-4,
.bg-lightgrey .button-6,
.bg-lightgrey .button-7,
.bg-lightgrey .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-lightgrey input[type=submit],
.hbspt-form .bg-lightgrey input[type=submit] {
  color: #fff;
  background-color: #215ca0
}

.bg-lightgrey-2 {
  background-color: #f4f4f4
}

.bg-lightgrey-2 .title,
.bg-lightgrey-2 h1,
.bg-lightgrey-2 h2,
.bg-lightgrey-2 h3,
.bg-lightgrey-2 h4,
.bg-lightgrey-2 h5,
.bg-lightgrey-2 h6 {
  color: #222!important
}

.bg-color-1,
.bg-color-10,
.bg-color-11,
.bg-color-12,
.bg-color-14,
.bg-color-15,
.bg-color-16,
.bg-color-2,
.bg-color-3,
.bg-color-4,
.bg-color-5,
.bg-color-6,
.bg-color-7,
.bg-color-8,
.bg-gradient-6,
.bg-gradient-6-alt,
.bg-gradient-reverse {
  background-color: #222;
  border-color: #fff;
  color: #fff;
  fill: #fff
}

.bg-color-1.bg-image:after,
.bg-image.bg-color-10:after,
.bg-image.bg-color-11:after,
.bg-image.bg-color-12:after,
.bg-image.bg-color-14:after,
.bg-image.bg-color-15:after,
.bg-image.bg-color-16:after,
.bg-image.bg-color-2:after,
.bg-image.bg-color-3:after,
.bg-image.bg-color-4:after,
.bg-image.bg-color-5:after,
.bg-image.bg-color-6:after,
.bg-image.bg-color-7:after,
.bg-image.bg-color-8:after,
.bg-image.bg-gradient-6-alt:after,
.bg-image.bg-gradient-6:after,
.bg-image.bg-gradient-reverse:after {
  background-color: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block!important;
  opacity: .9;
  content: "";
  z-index: 1
}

.bg-color-1 .fullscreen-bg:after,
.bg-color-10 .fullscreen-bg:after,
.bg-color-11 .fullscreen-bg:after,
.bg-color-12 .fullscreen-bg:after,
.bg-color-14 .fullscreen-bg:after,
.bg-color-15 .fullscreen-bg:after,
.bg-color-16 .fullscreen-bg:after,
.bg-color-2 .fullscreen-bg:after,
.bg-color-3 .fullscreen-bg:after,
.bg-color-4 .fullscreen-bg:after,
.bg-color-5 .fullscreen-bg:after,
.bg-color-6 .fullscreen-bg:after,
.bg-color-7 .fullscreen-bg:after,
.bg-color-8 .fullscreen-bg:after,
.bg-gradient-6 .fullscreen-bg:after,
.bg-gradient-6-alt .fullscreen-bg:after,
.bg-gradient-reverse .fullscreen-bg:after {
  background-color: inherit;
  opacity: .85
}

.bg-color-1 .title,
.bg-color-1 h1,
.bg-color-1 h2,
.bg-color-1 h3,
.bg-color-10 .title,
.bg-color-10 h1,
.bg-color-10 h2,
.bg-color-10 h3,
.bg-color-11 .title,
.bg-color-11 h1,
.bg-color-11 h2,
.bg-color-11 h3,
.bg-color-12 .title,
.bg-color-12 h1,
.bg-color-12 h2,
.bg-color-12 h3,
.bg-color-14 .title,
.bg-color-14 h1,
.bg-color-14 h2,
.bg-color-14 h3,
.bg-color-15 .title,
.bg-color-15 h1,
.bg-color-15 h2,
.bg-color-15 h3,
.bg-color-16 .title,
.bg-color-16 h1,
.bg-color-16 h2,
.bg-color-16 h3,
.bg-color-2 .title,
.bg-color-2 h1,
.bg-color-2 h2,
.bg-color-2 h3,
.bg-color-3 .title,
.bg-color-3 h1,
.bg-color-3 h2,
.bg-color-3 h3,
.bg-color-4 .title,
.bg-color-4 h1,
.bg-color-4 h2,
.bg-color-4 h3,
.bg-color-5 .title,
.bg-color-5 h1,
.bg-color-5 h2,
.bg-color-5 h3,
.bg-color-6 .title,
.bg-color-6 h1,
.bg-color-6 h2,
.bg-color-6 h3,
.bg-color-7 .title,
.bg-color-7 h1,
.bg-color-7 h2,
.bg-color-7 h3,
.bg-color-8 .title,
.bg-color-8 h1,
.bg-color-8 h2,
.bg-color-8 h3,
.bg-gradient-6 .title,
.bg-gradient-6 h1,
.bg-gradient-6 h2,
.bg-gradient-6 h3,
.bg-gradient-6-alt .title,
.bg-gradient-6-alt h1,
.bg-gradient-6-alt h2,
.bg-gradient-6-alt h3,
.bg-gradient-reverse .title,
.bg-gradient-reverse h1,
.bg-gradient-reverse h2,
.bg-gradient-reverse h3 {
  color: #fff!important
}

.bg-color-1 h4,
.bg-color-1 h5,
.bg-color-1 h6,
.bg-color-1 li,
.bg-color-10 h4,
.bg-color-10 h5,
.bg-color-10 h6,
.bg-color-10 li,
.bg-color-11 h4,
.bg-color-11 h5,
.bg-color-11 h6,
.bg-color-11 li,
.bg-color-12 h4,
.bg-color-12 h5,
.bg-color-12 h6,
.bg-color-12 li,
.bg-color-14 h4,
.bg-color-14 h5,
.bg-color-14 h6,
.bg-color-14 li,
.bg-color-15 h4,
.bg-color-15 h5,
.bg-color-15 h6,
.bg-color-15 li,
.bg-color-16 h4,
.bg-color-16 h5,
.bg-color-16 h6,
.bg-color-16 li,
.bg-color-2 h4,
.bg-color-2 h5,
.bg-color-2 h6,
.bg-color-2 li,
.bg-color-3 h4,
.bg-color-3 h5,
.bg-color-3 h6,
.bg-color-3 li,
.bg-color-4 h4,
.bg-color-4 h5,
.bg-color-4 h6,
.bg-color-4 li,
.bg-color-5 h4,
.bg-color-5 h5,
.bg-color-5 h6,
.bg-color-5 li,
.bg-color-6 h4,
.bg-color-6 h5,
.bg-color-6 h6,
.bg-color-6 li,
.bg-color-7 h4,
.bg-color-7 h5,
.bg-color-7 h6,
.bg-color-7 li,
.bg-color-8 h4,
.bg-color-8 h5,
.bg-color-8 h6,
.bg-color-8 li,
.bg-gradient-6 h4,
.bg-gradient-6 h5,
.bg-gradient-6 h6,
.bg-gradient-6 li,
.bg-gradient-6-alt h4,
.bg-gradient-6-alt h5,
.bg-gradient-6-alt h6,
.bg-gradient-6-alt li,
.bg-gradient-reverse h4,
.bg-gradient-reverse h5,
.bg-gradient-reverse h6,
.bg-gradient-reverse li {
  color: #00a1e0!important
}

.bg-color-1 p,
.bg-color-10 p,
.bg-color-11 p,
.bg-color-12 p,
.bg-color-14 p,
.bg-color-15 p,
.bg-color-16 p,
.bg-color-2 p,
.bg-color-3 p,
.bg-color-4 p,
.bg-color-5 p,
.bg-color-6 p,
.bg-color-7 p,
.bg-color-8 p,
.bg-gradient-6 p,
.bg-gradient-6-alt p,
.bg-gradient-reverse p {
  color: #fff!important
}

.bg-color-1 a,
.bg-color-10 a,
.bg-color-11 a,
.bg-color-12 a,
.bg-color-14 a,
.bg-color-15 a,
.bg-color-16 a,
.bg-color-2 a,
.bg-color-3 a,
.bg-color-4 a,
.bg-color-5 a,
.bg-color-6 a,
.bg-color-7 a,
.bg-color-8 a,
.bg-gradient-6 a,
.bg-gradient-6-alt a,
.bg-gradient-reverse a {
  color: #8cd3f8
}

.bg-color-1 .wall-1,
.bg-color-10 .wall-1,
.bg-color-11 .wall-1,
.bg-color-12 .wall-1,
.bg-color-14 .wall-1,
.bg-color-15 .wall-1,
.bg-color-16 .wall-1,
.bg-color-2 .wall-1,
.bg-color-3 .wall-1,
.bg-color-4 .wall-1,
.bg-color-5 .wall-1,
.bg-color-6 .wall-1,
.bg-color-7 .wall-1,
.bg-color-8 .wall-1,
.bg-gradient-6 .wall-1,
.bg-gradient-6-alt .wall-1,
.bg-gradient-reverse .wall-1 {
  background-color: #fff
}

.bg-color-1 .blog-list-1 .item .sub input[type=submit],
.bg-color-1 .button-1,
.bg-color-1 .button-2,
.bg-color-1 .button-3,
.bg-color-1 .button-4,
.bg-color-1 .button-6,
.bg-color-1 .button-7,
.bg-color-1 .hbspt-form input[type=submit],
.bg-color-10 .blog-list-1 .item .sub input[type=submit],
.bg-color-10 .button-1,
.bg-color-10 .button-2,
.bg-color-10 .button-3,
.bg-color-10 .button-4,
.bg-color-10 .button-6,
.bg-color-10 .button-7,
.bg-color-10 .hbspt-form input[type=submit],
.bg-color-11 .blog-list-1 .item .sub input[type=submit],
.bg-color-11 .button-1,
.bg-color-11 .button-2,
.bg-color-11 .button-3,
.bg-color-11 .button-4,
.bg-color-11 .button-6,
.bg-color-11 .button-7,
.bg-color-11 .hbspt-form input[type=submit],
.bg-color-12 .blog-list-1 .item .sub input[type=submit],
.bg-color-12 .button-1,
.bg-color-12 .button-2,
.bg-color-12 .button-3,
.bg-color-12 .button-4,
.bg-color-12 .button-6,
.bg-color-12 .button-7,
.bg-color-12 .hbspt-form input[type=submit],
.bg-color-14 .blog-list-1 .item .sub input[type=submit],
.bg-color-14 .button-1,
.bg-color-14 .button-2,
.bg-color-14 .button-3,
.bg-color-14 .button-4,
.bg-color-14 .button-6,
.bg-color-14 .button-7,
.bg-color-14 .hbspt-form input[type=submit],
.bg-color-15 .blog-list-1 .item .sub input[type=submit],
.bg-color-15 .button-1,
.bg-color-15 .button-2,
.bg-color-15 .button-3,
.bg-color-15 .button-4,
.bg-color-15 .button-6,
.bg-color-15 .button-7,
.bg-color-15 .hbspt-form input[type=submit],
.bg-color-16 .blog-list-1 .item .sub input[type=submit],
.bg-color-16 .button-1,
.bg-color-16 .button-2,
.bg-color-16 .button-3,
.bg-color-16 .button-4,
.bg-color-16 .button-6,
.bg-color-16 .button-7,
.bg-color-16 .hbspt-form input[type=submit],
.bg-color-2 .blog-list-1 .item .sub input[type=submit],
.bg-color-2 .button-1,
.bg-color-2 .button-2,
.bg-color-2 .button-3,
.bg-color-2 .button-4,
.bg-color-2 .button-6,
.bg-color-2 .button-7,
.bg-color-2 .hbspt-form input[type=submit],
.bg-color-3 .blog-list-1 .item .sub input[type=submit],
.bg-color-3 .button-1,
.bg-color-3 .button-2,
.bg-color-3 .button-3,
.bg-color-3 .button-4,
.bg-color-3 .button-6,
.bg-color-3 .button-7,
.bg-color-3 .hbspt-form input[type=submit],
.bg-color-4 .blog-list-1 .item .sub input[type=submit],
.bg-color-4 .button-1,
.bg-color-4 .button-2,
.bg-color-4 .button-3,
.bg-color-4 .button-4,
.bg-color-4 .button-6,
.bg-color-4 .button-7,
.bg-color-4 .hbspt-form input[type=submit],
.bg-color-5 .blog-list-1 .item .sub input[type=submit],
.bg-color-5 .button-1,
.bg-color-5 .button-2,
.bg-color-5 .button-3,
.bg-color-5 .button-4,
.bg-color-5 .button-6,
.bg-color-5 .button-7,
.bg-color-5 .hbspt-form input[type=submit],
.bg-color-6 .blog-list-1 .item .sub input[type=submit],
.bg-color-6 .button-1,
.bg-color-6 .button-2,
.bg-color-6 .button-3,
.bg-color-6 .button-4,
.bg-color-6 .button-6,
.bg-color-6 .button-7,
.bg-color-6 .hbspt-form input[type=submit],
.bg-color-7 .blog-list-1 .item .sub input[type=submit],
.bg-color-7 .button-1,
.bg-color-7 .button-2,
.bg-color-7 .button-3,
.bg-color-7 .button-4,
.bg-color-7 .button-6,
.bg-color-7 .button-7,
.bg-color-7 .hbspt-form input[type=submit],
.bg-color-8 .blog-list-1 .item .sub input[type=submit],
.bg-color-8 .button-1,
.bg-color-8 .button-2,
.bg-color-8 .button-3,
.bg-color-8 .button-4,
.bg-color-8 .button-6,
.bg-color-8 .button-7,
.bg-color-8 .hbspt-form input[type=submit],
.bg-gradient-6 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-6 .button-1,
.bg-gradient-6 .button-2,
.bg-gradient-6 .button-3,
.bg-gradient-6 .button-4,
.bg-gradient-6 .button-6,
.bg-gradient-6 .button-7,
.bg-gradient-6 .hbspt-form input[type=submit],
.bg-gradient-6-alt .blog-list-1 .item .sub input[type=submit],
.bg-gradient-6-alt .button-1,
.bg-gradient-6-alt .button-2,
.bg-gradient-6-alt .button-3,
.bg-gradient-6-alt .button-4,
.bg-gradient-6-alt .button-6,
.bg-gradient-6-alt .button-7,
.bg-gradient-6-alt .hbspt-form input[type=submit],
.bg-gradient-reverse .blog-list-1 .item .sub input[type=submit],
.bg-gradient-reverse .button-1,
.bg-gradient-reverse .button-2,
.bg-gradient-reverse .button-3,
.bg-gradient-reverse .button-4,
.bg-gradient-reverse .button-6,
.bg-gradient-reverse .button-7,
.bg-gradient-reverse .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-1 input[type=submit],
.blog-list-1 .item .sub .bg-color-10 input[type=submit],
.blog-list-1 .item .sub .bg-color-11 input[type=submit],
.blog-list-1 .item .sub .bg-color-12 input[type=submit],
.blog-list-1 .item .sub .bg-color-14 input[type=submit],
.blog-list-1 .item .sub .bg-color-15 input[type=submit],
.blog-list-1 .item .sub .bg-color-16 input[type=submit],
.blog-list-1 .item .sub .bg-color-2 input[type=submit],
.blog-list-1 .item .sub .bg-color-3 input[type=submit],
.blog-list-1 .item .sub .bg-color-4 input[type=submit],
.blog-list-1 .item .sub .bg-color-5 input[type=submit],
.blog-list-1 .item .sub .bg-color-6 input[type=submit],
.blog-list-1 .item .sub .bg-color-7 input[type=submit],
.blog-list-1 .item .sub .bg-color-8 input[type=submit],
.blog-list-1 .item .sub .bg-gradient-6 input[type=submit],
.blog-list-1 .item .sub .bg-gradient-6-alt input[type=submit],
.blog-list-1 .item .sub .bg-gradient-reverse input[type=submit],
.hbspt-form .bg-color-1 input[type=submit],
.hbspt-form .bg-color-10 input[type=submit],
.hbspt-form .bg-color-11 input[type=submit],
.hbspt-form .bg-color-12 input[type=submit],
.hbspt-form .bg-color-14 input[type=submit],
.hbspt-form .bg-color-15 input[type=submit],
.hbspt-form .bg-color-16 input[type=submit],
.hbspt-form .bg-color-2 input[type=submit],
.hbspt-form .bg-color-3 input[type=submit],
.hbspt-form .bg-color-4 input[type=submit],
.hbspt-form .bg-color-5 input[type=submit],
.hbspt-form .bg-color-6 input[type=submit],
.hbspt-form .bg-color-7 input[type=submit],
.hbspt-form .bg-color-8 input[type=submit],
.hbspt-form .bg-gradient-6 input[type=submit],
.hbspt-form .bg-gradient-6-alt input[type=submit],
.hbspt-form .bg-gradient-reverse input[type=submit] {
  color: #fff;
  background-color: #215ca0
}

.bg-color-2 {
  background-color: #032e61;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-2 .title,
.bg-color-2 em,
.bg-color-2 h1,
.bg-color-2 h2,
.bg-color-2 h3,
.bg-color-2 h4,
.bg-color-2 h5,
.bg-color-2 h6,
.bg-color-2 li,
.bg-color-2 p,
.bg-color-2 strong {
  color: #fff!important
}

.bg-color-2 a {
  color: #fff
}

.bg-color-2 .wall-1 {
  background-color: #fff
}

.bg-color-2 .blog-list-1 .item .sub input[type=submit],
.bg-color-2 .button-1,
.bg-color-2 .button-2,
.bg-color-2 .button-3,
.bg-color-2 .button-4,
.bg-color-2 .button-6,
.bg-color-2 .button-7,
.bg-color-2 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-2 input[type=submit],
.hbspt-form .bg-color-2 input[type=submit] {
  background-color: #fff;
  color: #032e61
}

.bg-color-2 .blog-list-1 .item .sub input:hover[type=submit],
.bg-color-2 .button-1:hover,
.bg-color-2 .button-2:hover,
.bg-color-2 .button-3:hover,
.bg-color-2 .button-4:hover,
.bg-color-2 .button-6:hover,
.bg-color-2 .button-7:hover,
.bg-color-2 .hbspt-form input:hover[type=submit],
.blog-list-1 .item .sub .bg-color-2 input:hover[type=submit],
.hbspt-form .bg-color-2 input:hover[type=submit] {
  background-color: #fff;
  color: #032e61
}

.bg-color-3 {
  background-color: #00a1e0;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-3 .title,
.bg-color-3 em,
.bg-color-3 h1,
.bg-color-3 h2,
.bg-color-3 h3,
.bg-color-3 h4,
.bg-color-3 h5,
.bg-color-3 h6,
.bg-color-3 li,
.bg-color-3 p,
.bg-color-3 strong {
  color: #fff!important
}

.bg-color-3 a {
  color: #fff
}

.bg-color-3 .wall-1 {
  background-color: #fff
}

.bg-color-3 .blog-list-1 .item .sub input[type=submit],
.bg-color-3 .button-1,
.bg-color-3 .button-2,
.bg-color-3 .button-3,
.bg-color-3 .button-4,
.bg-color-3 .button-6,
.bg-color-3 .button-7,
.bg-color-3 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-3 input[type=submit],
.hbspt-form .bg-color-3 input[type=submit] {
  background-color: #fff;
  color: #00a1e0
}

.bg-color-4 {
  background-color: #032e61;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-4 .title,
.bg-color-4 em,
.bg-color-4 h1,
.bg-color-4 h2,
.bg-color-4 h3,
.bg-color-4 h4,
.bg-color-4 h5,
.bg-color-4 h6,
.bg-color-4 li,
.bg-color-4 p,
.bg-color-4 strong {
  color: #fff!important
}

.bg-color-4 a {
  color: #8cd3f8
}

.bg-color-4 .wall-1 {
  background-color: #fff!important
}

.bg-color-4 .blog-list-1 .item .sub input[type=submit],
.bg-color-4 .button-1,
.bg-color-4 .button-2,
.bg-color-4 .button-3,
.bg-color-4 .button-4,
.bg-color-4 .button-6,
.bg-color-4 .button-7,
.bg-color-4 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-4 input[type=submit],
.hbspt-form .bg-color-4 input[type=submit] {
  background-color: #fff;
  color: #032e61
}

.bg-color-5 {
  background-color: #215ca0;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-5 .title,
.bg-color-5 em,
.bg-color-5 h1,
.bg-color-5 h2,
.bg-color-5 h3,
.bg-color-5 h4,
.bg-color-5 h5,
.bg-color-5 h6,
.bg-color-5 li,
.bg-color-5 p,
.bg-color-5 strong {
  color: #fff!important
}

.bg-color-5 a {
  color: #c2e8ff
}

.bg-color-5 .wall-1 {
  background-color: #fff
}

.bg-color-5 .blog-list-1 .item .sub input[type=submit],
.bg-color-5 .button-1,
.bg-color-5 .button-2,
.bg-color-5 .button-3,
.bg-color-5 .button-4,
.bg-color-5 .button-6,
.bg-color-5 .button-7,
.bg-color-5 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-5 input[type=submit],
.hbspt-form .bg-color-5 input[type=submit] {
  background-color: #fff;
  color: #215ca0
}

.bg-color-6 {
  background-color: #9a8f87;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-6 .title,
.bg-color-6 em,
.bg-color-6 h1,
.bg-color-6 h2,
.bg-color-6 h3,
.bg-color-6 h4,
.bg-color-6 h5,
.bg-color-6 h6,
.bg-color-6 li,
.bg-color-6 p,
.bg-color-6 strong {
  color: #fff!important
}

.bg-color-6 .wall-1 {
  background-color: #fff
}

.bg-color-6 .blog-list-1 .item .sub input[type=submit],
.bg-color-6 .button-1,
.bg-color-6 .button-2,
.bg-color-6 .button-3,
.bg-color-6 .button-4,
.bg-color-6 .button-6,
.bg-color-6 .button-7,
.bg-color-6 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-6 input[type=submit],
.hbspt-form .bg-color-6 input[type=submit] {
  background-color: #fff;
  color: #9a8f87
}

.bg-color-7 {
  background-color: #278806;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-7 .title,
.bg-color-7 em,
.bg-color-7 h1,
.bg-color-7 h2,
.bg-color-7 h3,
.bg-color-7 h4,
.bg-color-7 h5,
.bg-color-7 h6,
.bg-color-7 li,
.bg-color-7 p,
.bg-color-7 strong {
  color: #fff!important
}

.bg-color-7 a {
  color: #fff
}

.bg-color-7 .wall-1 {
  background-color: #fff
}

.bg-color-7 .blog-list-1 .item .sub input[type=submit],
.bg-color-7 .button-1,
.bg-color-7 .button-2,
.bg-color-7 .button-3,
.bg-color-7 .button-4,
.bg-color-7 .button-6,
.bg-color-7 .button-7,
.bg-color-7 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-7 input[type=submit],
.hbspt-form .bg-color-7 input[type=submit] {
  background-color: #fff;
  color: #278806
}

.bg-color-8 {
  background-color: #195c03;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-8 .title,
.bg-color-8 em,
.bg-color-8 h1,
.bg-color-8 h2,
.bg-color-8 h3,
.bg-color-8 h4,
.bg-color-8 h5,
.bg-color-8 h6,
.bg-color-8 li,
.bg-color-8 p,
.bg-color-8 strong {
  color: #fff!important
}

.bg-color-8 a {
  color: #fff
}

.bg-color-8 .wall-1 {
  background-color: #fff
}

.bg-color-8 .blog-list-1 .item .sub input[type=submit],
.bg-color-8 .button-1,
.bg-color-8 .button-2,
.bg-color-8 .button-3,
.bg-color-8 .button-4,
.bg-color-8 .button-6,
.bg-color-8 .button-7,
.bg-color-8 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-8 input[type=submit],
.hbspt-form .bg-color-8 input[type=submit] {
  background-color: #fff;
  color: #195c03
}

.bg-color-9 {
  background-color: #c2e8ff
}

.bg-color-9 .title,
.bg-color-9 h1,
.bg-color-9 h2,
.bg-color-9 h3,
.bg-color-9 h4,
.bg-color-9 h5,
.bg-color-9 h6 {
  color: #032e61!important
}

.bg-color-9 a {
  color: #215ca0
}

.bg-color-9 .blog-list-1 .item .sub input[type=submit],
.bg-color-9 .button-1,
.bg-color-9 .button-2,
.bg-color-9 .button-3,
.bg-color-9 .button-4,
.bg-color-9 .button-6,
.bg-color-9 .button-7,
.bg-color-9 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-9 input[type=submit],
.hbspt-form .bg-color-9 input[type=submit] {
  color: #fff;
  background: #215ca0
}

.bg-color-10 {
  background-color: #00a1e0;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-10 .title,
.bg-color-10 a,
.bg-color-10 em,
.bg-color-10 h1,
.bg-color-10 h2,
.bg-color-10 h3,
.bg-color-10 h4,
.bg-color-10 h5,
.bg-color-10 h6,
.bg-color-10 li,
.bg-color-10 p,
.bg-color-10 strong {
  color: #fff!important
}

.bg-color-10 .wall-1 {
  background-color: #fff
}

.bg-color-11 {
  background-color: #215ca0;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-11 .title,
.bg-color-11 em,
.bg-color-11 h1,
.bg-color-11 h2,
.bg-color-11 h3,
.bg-color-11 h4,
.bg-color-11 h5,
.bg-color-11 h6,
.bg-color-11 li,
.bg-color-11 p,
.bg-color-11 strong {
  color: #fff!important
}

.bg-color-11 a {
  color: #fff
}

.bg-color-11 .wall-1 {
  background-color: #fff
}

.bg-color-11 .blog-list-1 .item .sub input[type=submit],
.bg-color-11 .button-1,
.bg-color-11 .button-2,
.bg-color-11 .button-3,
.bg-color-11 .button-4,
.bg-color-11 .button-6,
.bg-color-11 .button-7,
.bg-color-11 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-11 input[type=submit],
.hbspt-form .bg-color-11 input[type=submit] {
  background-color: #fff;
  color: #215ca0
}

.bg-color-12 {
  background-color: #032e61;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-12 .title,
.bg-color-12 em,
.bg-color-12 h1,
.bg-color-12 h2,
.bg-color-12 h3,
.bg-color-12 h4,
.bg-color-12 h5,
.bg-color-12 h6,
.bg-color-12 li,
.bg-color-12 p,
.bg-color-12 strong {
  color: #fff!important
}

.bg-color-12 a {
  color: #8cd3f8
}

.bg-color-12 .wall-1 {
  background-color: #fff
}

.bg-color-12 .blog-list-1 .item .sub input[type=submit],
.bg-color-12 .button-1,
.bg-color-12 .button-2,
.bg-color-12 .button-3,
.bg-color-12 .button-4,
.bg-color-12 .button-6,
.bg-color-12 .button-7,
.bg-color-12 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-12 input[type=submit],
.hbspt-form .bg-color-12 input[type=submit] {
  background-color: #fff;
  color: #032e61
}

.bg-color-13 {
  background-color: #c1b9b4
}

.bg-color-13 .title,
.bg-color-13 h1,
.bg-color-13 h2,
.bg-color-13 h3,
.bg-color-13 h4,
.bg-color-13 h5,
.bg-color-13 h6 {
  color: #032e61!important
}

.bg-color-13 a {
  color: #215ca0
}

.bg-color-13 .blog-list-1 .item .sub input[type=submit],
.bg-color-13 .button-1,
.bg-color-13 .button-2,
.bg-color-13 .button-3,
.bg-color-13 .button-4,
.bg-color-13 .button-6,
.bg-color-13 .button-7,
.bg-color-13 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-13 input[type=submit],
.hbspt-form .bg-color-13 input[type=submit] {
  color: #fff;
  background: #215ca0
}

.bg-color-14 {
  background-color: #59575c;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-14 .title,
.bg-color-14 em,
.bg-color-14 h1,
.bg-color-14 h2,
.bg-color-14 h3,
.bg-color-14 h4,
.bg-color-14 h5,
.bg-color-14 h6,
.bg-color-14 li,
.bg-color-14 p,
.bg-color-14 strong {
  color: #fff!important
}

.bg-color-14 a {
  color: #8cd3f8
}

.bg-color-14 .wall-1 {
  background-color: #fff
}

.bg-color-14 .blog-list-1 .item .sub input[type=submit],
.bg-color-14 .button-1,
.bg-color-14 .button-2,
.bg-color-14 .button-3,
.bg-color-14 .button-4,
.bg-color-14 .button-6,
.bg-color-14 .button-7,
.bg-color-14 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-14 input[type=submit],
.hbspt-form .bg-color-14 input[type=submit] {
  background-color: #fff;
  color: #59575c
}

.bg-color-15 {
  background-color: #032e61;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-15 .title,
.bg-color-15 em,
.bg-color-15 h1,
.bg-color-15 h2,
.bg-color-15 h3,
.bg-color-15 h4,
.bg-color-15 h5,
.bg-color-15 h6,
.bg-color-15 li,
.bg-color-15 p,
.bg-color-15 strong {
  color: #fff!important
}

.bg-color-15 a {
  color: #8cd3f8
}

.bg-color-15 .wall-1 {
  background-color: #fff
}

.bg-color-15 .blog-list-1 .item .sub input[type=submit],
.bg-color-15 .button-1,
.bg-color-15 .button-2,
.bg-color-15 .button-3,
.bg-color-15 .button-4,
.bg-color-15 .button-6,
.bg-color-15 .button-7,
.bg-color-15 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-15 input[type=submit],
.hbspt-form .bg-color-15 input[type=submit] {
  background-color: #fff;
  color: #032e61
}

.bg-color-16 {
  background-color: #000;
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-color-16 .title,
.bg-color-16 em,
.bg-color-16 h1,
.bg-color-16 h2,
.bg-color-16 h3,
.bg-color-16 h4,
.bg-color-16 h5,
.bg-color-16 h6,
.bg-color-16 li,
.bg-color-16 p,
.bg-color-16 strong {
  color: #fff!important
}

.bg-color-16 a {
  color: #8cd3f8
}

.bg-color-16 .wall-1 {
  background-color: #fff
}

.bg-color-16 .blog-list-1 .item .sub input[type=submit],
.bg-color-16 .button-1,
.bg-color-16 .button-2,
.bg-color-16 .button-3,
.bg-color-16 .button-4,
.bg-color-16 .button-6,
.bg-color-16 .button-7,
.bg-color-16 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-color-16 input[type=submit],
.hbspt-form .bg-color-16 input[type=submit] {
  background-color: #00a1e0;
  color: #fff
}

.bg-gradient-1 {
  background: #278806;
  background: -moz-linear-gradient(top, #278806 0, #278806 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #278806), color-stop(100%, #278806));
  background: -webkit-linear-gradient(top, #278806 0, #278806 100%);
  background: -o-linear-gradient(top, #278806 0, #278806 100%);
  background: -ms-linear-gradient(top, #278806 0, #278806 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#278806), to(#278806));
  background: linear-gradient(to bottom, #278806 0, #278806 100%);
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-gradient-1 a {
  color: #8cd3f8
}

.bg-gradient-1 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-1 .button-1,
.bg-gradient-1 .button-2,
.bg-gradient-1 .button-3,
.bg-gradient-1 .button-4,
.bg-gradient-1 .button-6,
.bg-gradient-1 .button-7,
.bg-gradient-1 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-gradient-1 input[type=submit],
.hbspt-form .bg-gradient-1 input[type=submit] {
  color: #fff;
  background: #215ca0
}

.bg-gradient-2 {
  background: #c2e8ff;
  background: -moz-linear-gradient(top, #c2e8ff 0, #c2e8ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #c2e8ff), color-stop(100%, #c2e8ff));
  background: -webkit-linear-gradient(top, #c2e8ff 0, #c2e8ff 100%);
  background: -o-linear-gradient(top, #c2e8ff 0, #c2e8ff 100%);
  background: -ms-linear-gradient(top, #c2e8ff 0, #c2e8ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#c2e8ff), to(#c2e8ff));
  background: linear-gradient(to bottom, #c2e8ff 0, #c2e8ff 100%);
  border-color: #fff;
  color: #000!important;
  fill: #000!important
}

.bg-gradient-2 .title,
.bg-gradient-2 h1,
.bg-gradient-2 h2,
.bg-gradient-2 h3,
.bg-gradient-2 h4,
.bg-gradient-2 h5,
.bg-gradient-2 h6,
.bg-gradient-2 p {
  color: #000!important;
  fill: #000!important
}

.bg-gradient-2 a {
  color: #215ca0
}

.bg-gradient-2 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-2 .button-1,
.bg-gradient-2 .button-2,
.bg-gradient-2 .button-3,
.bg-gradient-2 .button-4,
.bg-gradient-2 .button-6,
.bg-gradient-2 .button-7,
.bg-gradient-2 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-gradient-2 input[type=submit],
.hbspt-form .bg-gradient-2 input[type=submit] {
  background-color: transparent;
  border: 2px solid #000;
  color: #000
}

.bg-gradient-3 {
  background: #215ca0;
  background: -moz-linear-gradient(top, #215ca0 0, #215ca0 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #215ca0), color-stop(100%, #215ca0));
  background: -webkit-linear-gradient(top, #215ca0 0, #215ca0 100%);
  background: -o-linear-gradient(top, #215ca0 0, #215ca0 100%);
  background: -ms-linear-gradient(top, #215ca0 0, #215ca0 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#215ca0), to(#215ca0));
  background: linear-gradient(to bottom, #215ca0 0, #215ca0 100%);
  border-color: #fff;
  color: #fff!important;
  fill: #fff!important
}

.bg-gradient-3 a {
  color: #8cd3f8
}

.bg-gradient-3 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-3 .button-1,
.bg-gradient-3 .button-2,
.bg-gradient-3 .button-3,
.bg-gradient-3 .button-4,
.bg-gradient-3 .button-6,
.bg-gradient-3 .button-7,
.bg-gradient-3 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-gradient-3 input[type=submit],
.hbspt-form .bg-gradient-3 input[type=submit] {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff
}

.bg-gradient-4 {
  background: #f5f2f2;
  background: -moz-linear-gradient(top, #f5f2f2 0, #f5f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f5f2f2), color-stop(100%, #f5f2f2));
  background: -webkit-linear-gradient(top, #f5f2f2 0, #f5f2f2 100%);
  background: -o-linear-gradient(top, #f5f2f2 0, #f5f2f2 100%);
  background: -ms-linear-gradient(top, #f5f2f2 0, #f5f2f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f2f2), to(#f5f2f2));
  background: linear-gradient(to bottom, #f5f2f2 0, #f5f2f2 100%);
  border-color: #fff;
  color: #032e61!important;
  fill: #032e61!important
}

.bg-gradient-4.alt {
  border: 1px solid #fff
}

.bg-gradient-4.alt:after {
  top: -10px;
  right: 0;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid rgba(34, 34, 34, .05);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.bg-gradient-4 .title,
.bg-gradient-4 h1,
.bg-gradient-4 h2,
.bg-gradient-4 h3,
.bg-gradient-4 h4,
.bg-gradient-4 h5,
.bg-gradient-4 h6,
.bg-gradient-4 p {
  color: #032e61!important;
  fill: #032e61!important
}

.bg-gradient-4 p {
  color: #222!important
}

.bg-gradient-4 a {
  color: #215ca0
}

.bg-gradient-4 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-4 .button-1,
.bg-gradient-4 .button-2,
.bg-gradient-4 .button-3,
.bg-gradient-4 .button-4,
.bg-gradient-4 .button-6,
.bg-gradient-4 .button-7,
.bg-gradient-4 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-gradient-4 input[type=submit],
.hbspt-form .bg-gradient-4 input[type=submit] {
  background-color: transparent;
  border: 2px solid #032e61;
  color: #032e61
}

.bg-gradient-5 {
  background: #59575c;
  background: -moz-linear-gradient(top, #59575c 0, #59575c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #59575c), color-stop(100%, #59575c));
  background: -webkit-linear-gradient(top, #59575c 0, #59575c 100%);
  background: -o-linear-gradient(top, #59575c 0, #59575c 100%);
  background: -ms-linear-gradient(top, #59575c 0, #59575c 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#59575c), to(#59575c));
  background: linear-gradient(to bottom, #59575c 0, #59575c 100%);
  border-color: #fff;
  color: #222!important;
  fill: #222!important
}

.bg-gradient-5 .title,
.bg-gradient-5 em,
.bg-gradient-5 h1,
.bg-gradient-5 h2,
.bg-gradient-5 h3,
.bg-gradient-5 h4,
.bg-gradient-5 h5,
.bg-gradient-5 h6,
.bg-gradient-5 li,
.bg-gradient-5 p,
.bg-gradient-5 strong {
  color: #fff!important
}

.bg-gradient-5 a {
  color: #8cd3f8
}

.bg-gradient-5 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-5 .button-1,
.bg-gradient-5 .button-2,
.bg-gradient-5 .button-3,
.bg-gradient-5 .button-4,
.bg-gradient-5 .button-6,
.bg-gradient-5 .button-7,
.bg-gradient-5 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-gradient-5 input[type=submit],
.hbspt-form .bg-gradient-5 input[type=submit] {
  color: #fff;
  background: #215ca0
}

.bg-gradient-6 {
  background: #032e61;
  background: -moz-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #032e61), color-stop(100%, #032e61));
  background: -webkit-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -o-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -ms-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#032e61), to(#032e61));
  background: linear-gradient(to bottom, #032e61 0, #032e61 100%);
  border-color: #fff;
  color: #222;
  fill: #222
}

.bg-gradient-6.alt {
  border: 1px solid rgba(0, 161, 224, .4);
  margin: 2px;
  background: 0 0
}

.bg-gradient-6.alt:after {
  top: -10px;
  right: 2px;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid rgba(34, 34, 34, .2);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.bg-gradient-6.bg-image:after {
  background: #032e61;
  background: -moz-linear-gradient(top, #032e61 0, #000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #032e61), color-stop(100%, #000));
  background: -webkit-linear-gradient(top, #032e61 0, #000 100%);
  background: -o-linear-gradient(top, #032e61 0, #000 100%);
  background: -ms-linear-gradient(top, #032e61 0, #000 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#032e61), to(#000));
  background: linear-gradient(to bottom, #032e61 0, #000 100%)
}

.bg-gradient-6 .title,
.bg-gradient-6 em,
.bg-gradient-6 h1,
.bg-gradient-6 h2,
.bg-gradient-6 h3,
.bg-gradient-6 h4,
.bg-gradient-6 h5,
.bg-gradient-6 h6,
.bg-gradient-6 li,
.bg-gradient-6 p,
.bg-gradient-6 strong {
  color: #00a1e0!important
}

.bg-gradient-6 p {
  color: #fff!important
}

.bg-gradient-6 a {
  color: #8cd3f8
}

.bg-gradient-6 .blog-list-1 .item .sub input[type=submit],
.bg-gradient-6 .button-1,
.bg-gradient-6 .button-2,
.bg-gradient-6 .button-3,
.bg-gradient-6 .button-4,
.bg-gradient-6 .button-6,
.bg-gradient-6 .button-7,
.bg-gradient-6 .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-gradient-6 input[type=submit],
.hbspt-form .bg-gradient-6 input[type=submit] {
  color: #fff;
  background: #215ca0
}

.bg-gradient-6-alt,
.bg-gradient-reverse {
  background: #032e61;
  background: -moz-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #032e61), color-stop(100%, #032e61));
  background: -webkit-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -o-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -ms-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#032e61), to(#032e61));
  background: linear-gradient(to bottom, #032e61 0, #032e61 100%);
  border-color: #fff;
  color: #222;
  fill: #222
}

.bg-gradient-6-alt.bg-image:after,
.bg-gradient-reverse.bg-image:after {
  background: #032e61;
  background: -moz-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #032e61), color-stop(100%, #032e61));
  background: -webkit-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -o-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -ms-linear-gradient(top, #032e61 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#032e61), to(#032e61));
  background: linear-gradient(to bottom, #032e61 0, #032e61 100%)
}

.bg-gradient-6-alt .title,
.bg-gradient-6-alt a,
.bg-gradient-6-alt em,
.bg-gradient-6-alt h1,
.bg-gradient-6-alt h2,
.bg-gradient-6-alt h3,
.bg-gradient-6-alt h4,
.bg-gradient-6-alt h5,
.bg-gradient-6-alt h6,
.bg-gradient-6-alt li,
.bg-gradient-6-alt p,
.bg-gradient-6-alt strong,
.bg-gradient-reverse .title,
.bg-gradient-reverse a,
.bg-gradient-reverse em,
.bg-gradient-reverse h1,
.bg-gradient-reverse h2,
.bg-gradient-reverse h3,
.bg-gradient-reverse h4,
.bg-gradient-reverse h5,
.bg-gradient-reverse h6,
.bg-gradient-reverse li,
.bg-gradient-reverse p,
.bg-gradient-reverse strong {
  color: #00a1e0!important
}

.bg-gradient-6-alt p,
.bg-gradient-reverse p {
  color: #fff!important
}

.bg-gradient-7 {
  background-color: #fff;
  background-image: -moz-linear-gradient(left, #fff 50%, #fafafa 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(100%, #fafafa));
  background-image: -webkit-linear-gradient(left, #fff 50%, #fafafa 100%);
  background-image: -o-linear-gradient(left, #fff 50%, #fafafa 100%);
  background: -ms-linear-gradient(left, #fff 50%, #fafafa 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), to(#fafafa));
  background: -webkit-linear-gradient(left, #fff 50%, #fafafa 100%);
  background: -o-linear-gradient(left, #fff 50%, #fafafa 100%);
  background: linear-gradient(to right, #fff 50%, #fafafa 100%)
}

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

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

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

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

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

h1 {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.8em;
  line-height: 1.1em;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative
}

h2 {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.7em;
  line-height: 1.1em;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative
}

h3 {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.6em;
  line-height: 1.2em;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative
}

h4 {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative
}

h5 {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.4em;
  line-height: 1.2em;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative
}

h6 {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.3em;
  line-height: 1.2em;
  font-weight: 400;
  margin: 0 0 5px 0;
  padding: 0;
  position: relative
}

.p-basic,
ol li,
p,
ul li {
  font-family: "Salesforce Sans", sans-serif;
  font-size: 1.1em;
  line-height: 1.5em;
  font-weight: 300;
  margin: 0 0 10px 0;
  padding: 0;
  position: relative
}

.link,
a {
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  text-decoration: none
}

.link.hovered,
.link:hover,
a.hovered,
a:hover {
  text-decoration: none
}

.link:active,
a:active {
  color: inherit
}

b {
  font-weight: 800;
  color: #222
}

a {
  outline: 0!important;
  position: relative;
  color: #00a1e0
}

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

ul li {
  text-decoration: none;
  margin: 0 0 5px 0;
  padding: 0 0 0 20px
}

ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #00a1e0;
  font-weight: 400;
  position: absolute;
  left: 4px;
  top: 12px;
  color: #00a1e0
}

ol {
  margin: 0;
  padding: 10px 0 10px 0;
  list-style-type: none;
  counter-reset: point
}

ol li {
  text-decoration: none;
  margin: 0 0 5px 0;
  list-style: none;
  padding: 0 0 0 30px
}

ol li:before {
  counter-increment: point 1;
  content: counter(point) ".";
  font-weight: 600;
  position: absolute;
  left: 3px;
  color: #00a1e0
}

em {
  font-style: italic;
  position: relative
}

strong {
  font-weight: 700;
  position: relative
}

mark {
  color: #00a1e0;
  background: 0 0;
  position: relative
}

hr {
  width: 60px;
  height: 1px;
  border-style: none;
  background: #59575c;
  -webkit-margin-before: 0;
  -webkit-margin-after: 24px;
  display: inline-block;
  margin: 0 0 15px 0
}

@font-face {
	font-family: Hiragino-Sans;
	src: url(../fonts/Hiragino-Sans/_w0.ttf);
	src: url(../fonts/Hiragino-Sans/_w0.ttf) format('truetype');
	font-weight: 300;
	font-style: normal
}
body.japanese-current-lang {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang h1 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang h2 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang h3 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang h4 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang h5 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang h6 {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}
.japanese-current-lang .p-basic,
.japanese-current-lang ol li,
.japanese-current-lang p,
.japanese-current-lang ul li,
ol .japanese-current-lang li,
ul .japanese-current-lang li {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', YuGothic, Hiragino-Sans, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif
}

.container,
.container-flex {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1350px;
  position: relative;
  margin: auto;
  overflow: hidden;
  border-color: inherit
}

.container-flex:after,
.container-flex:before,
.container:after,
.container:before {
  content: "";
  position: relative
}

.container-flex:after,
.container:after {
  clear: both
}

.container-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

.container-flex:after,
.container-flex:before {
  display: none!important
}

.col-2 {
  width: calc((4.11932% * 2) + (1.06534% * 2))
}

.col-3 {
  width: calc((4.11932% * 3) + (1.06534% * 4))
}

.col-4 {
  width: calc((4.11932% * 4) + (1.06534% * 6))
}

.col-5 {
  width: calc((4.11932% * 5) + (1.06534% * 8))
}

.col-6 {
  width: calc((4.11932% * 6) + (1.06534% * 10))
}

.col-7 {
  width: calc((4.11932% * 7) + (1.06534% * 12))
}

.col-8 {
  width: calc((4.11932% * 8) + (1.06534% * 14))
}

.col-9 {
  width: calc((4.11932% * 9) + (1.06534% * 16))
}

.col-10 {
  width: calc((4.11932% * 10) + (1.06534% * 18))
}

.col-11 {
  width: calc((4.11932% * 11) + (1.06534% * 20))
}

.col-12 {
  width: calc((4.11932% * 12) + (1.06534% * 22))
}

.col-13 {
  width: calc((4.11932% * 13) + (1.06534% * 24))
}

.col-14 {
  width: calc((4.11932% * 14) + (1.06534% * 26))
}

.col-15 {
  width: calc((4.11932% * 15) + (1.06534% * 28))
}

.col-16 {
  width: calc((4.11932% * 16) + (1.06534% * 30))
}

@media (max-width:436px) {
  .col-16 {
    padding: 0 10px!important
  }
}

html {
  height: 100%;
  width: 100%;
  font-size: 17px;
  opacity: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

body {
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #222;
  fill: #00a1e0;
  font-family: "Salesforce Sans", sans-serif, "Salesforce Sans", sans-serif, Arial, Helvetica, sans-serif
}

.f-l {
  float: left;
  margin: 0 1em 1em 0
}

.f-r {
  float: right;
  margin: 0 0 1em 1em
}

#main {
  overflow: hidden
}

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

:focus {
  outline: 0!important
}

.visualhidden {
  position: absolute;
  top: -99999px;
  left: -99999px
}

.display {
  width: 48%;
  min-height: 200px;
  background: #fff;
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  margin-right: 4%;
  margin-bottom: 4%;
  -webkit-box-shadow: 0 1px 3px rgba(34, 34, 34, .2);
  box-shadow: 0 1px 3px rgba(34, 34, 34, .2)
}

.display:nth-child(even) {
  margin-right: 0
}

.default-styles {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.default-styles .col-16 .col-8 {
  margin: 0
}

.default-styles .col-16 .col-8:last-child {
  float: right
}

@media (max-width:436px) {
  .default-styles {
    padding: 0 15px
  }
}

@media (max-width:850px) {
  .default-styles .col-10,
  .default-styles .col-16,
  .default-styles .col-4,
  .default-styles .col-6,
  .default-styles .col-8 {
    width: calc((4.11932% * 16) + (1.06534% * 30))
  }
}

@media (max-width:850px) {
  .default-styles .col-10,
  .default-styles .col-4,
  .default-styles .col-6,
  .default-styles .col-8 {
    margin: 0 auto;
    width: 100%
  }
}

.default-styles fieldset {
  padding: 0
}

.page {
  min-height: 100vh;
  background: #fff;
  width: 100%;
  overflow: hidden
}

.wrapper {
  position: relative;
  z-index: 2;
  background: #fff;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
  -webkit-overflow-scrolling: touch
}

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0
}

.character-mapping li {
  display: inline-block;
  vertical-align: middle
}

.character-mapping li:before {
  display: none
}

.character-mapping li .icon:before {
  font-size: 40px
}

@media (max-width:436px) {
  .no-mobile {
    display: none
  }
}

.no-overflow {
  overflow: visible!important;
  z-index: 10!important
}

.no-overflow>.container,
.no-overflow>.container-flex {
  overflow: visible!important
}

div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.mejs-layers {
  width: 100%;
  height: 100%
}

.mejs-inner {
  width: 100%;
  height: 100%
}

.t1 {
  position: relative;
  padding-top: 125px
}

@media (max-width:950px) {
  .t1 {
    padding-top: 85px
  }
}

.t2 {
  padding-top: 115px;
  position: relative;
  width: 100%
}

.t2 .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: visible
}

.t2 .left-col {
  width: calc(100% - 350px);
  padding-top: 50px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .t2 .left-col {
    width: 100%;
    padding: 0 0 20px 0
  }
  .t2 .left-col:before {
    width: 100%
  }
}

.t2 .right-col {
  width: 350px;
  padding: 0 1.06534%;
  padding-top: 50px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .t2 .right-col {
    width: 100%;
    border-left: 0;
    padding: 0 0 20px 0
  }
}

.t3 {
  position: relative;
  padding-top: 125px
}

@media (max-width:950px) {
  .t3 {
    padding-top: 85px
  }
}

.t4 {
  width: 100%;
  height: auto;
  padding-top: 125px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.t4 #main {
  width: 100%;
  max-width: 1350px;
  margin: auto;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: no-wrap;
  -moz-flex-wrap: no-wrap;
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px
}

@media (max-width:950px) {
  .t4 #main {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 0
  }
}

.t4 .sec-1 {
  min-height: 50vh;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 20px
}

@media (max-width:950px) {
  .t4 .sec-1 {
    width: 100%;
    padding: 0
  }
}

.t4 .sec-2 {
  min-height: 50vh;
  min-width: 320px;
  max-width: 320px
}

.row {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1
}

.row:last-child {
  border: none
}

.row>.container,
.row>.container-flex {
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.row>.container-flex:after,
.row>.container-flex:before,
.row>.container:after,
.row>.container:before {
  display: none!important
}

.type-25-75.fw .box-25 .item,
.type-25-75.fw .box-75 .item,
.type-75-25.fw .box-25 .item,
.type-75-25.fw .box-75 .item {
  max-width: 700px
}

.type-25-75.fw .box-25:first-child .content,
.type-25-75.fw .box-75:first-child .content,
.type-75-25.fw .box-25:first-child .content,
.type-75-25.fw .box-75:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end
}

.type-25-75.fw .box-25:last-child .content,
.type-25-75.fw .box-75:last-child .content,
.type-75-25.fw .box-25:last-child .content,
.type-75-25.fw .box-75:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start
}

.type-25-75.fw .box-75 .item,
.type-75-25.fw .box-75 .item {
  max-width: 900px
}

@media (max-width:850px) {
  .type-25-75.fw .item,
  .type-75-25.fw .item {
    max-wdith: 100%!important
  }
}

@media (max-width:850px) {
  .type-25-75 .box-75,
  .type-75-25 .box-75 {
    width: 50%
  }
  .type-25-75 .box-25,
  .type-75-25 .box-25 {
    width: 50%
  }
}

@media (max-width:700px) {
  .type-25-75 .box-75,
  .type-75-25 .box-75 {
    width: 100%
  }
  .type-25-75 .box-25,
  .type-75-25 .box-25 {
    width: 100%
  }
}

.type-50-50.fw .box-50 .item {
  max-width: 600px
}

@media (max-width:950px) {
  .type-50-50.fw .box-50 .item {
    max-width: 100%
  }
}

.type-50-50.fw .box-50:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end
}

.type-50-50.fw .box-50:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start
}

@media (max-width:700px) {
  .type-50-50 .box-50 {
    width: 100%;
    max-width: 100%
  }
}

@media (max-width:850px) {
  .type-33-33-33 .box-33 {
    width: 33.333333%
  }
}

@media (max-width:700px) {
  .type-33-33-33 .box-33 {
    width: 100%
  }
}

.type-33-67.fw .box-33 .item,
.type-33-67.fw .box-66 .item,
.type-67-33.fw .box-33 .item,
.type-67-33.fw .box-66 .item {
  max-width: 500px
}

.type-33-67.fw .box-33:first-child .content,
.type-33-67.fw .box-66:first-child .content,
.type-67-33.fw .box-33:first-child .content,
.type-67-33.fw .box-66:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end
}

.type-33-67.fw .box-33:last-child .content,
.type-33-67.fw .box-66:last-child .content,
.type-67-33.fw .box-33:last-child .content,
.type-67-33.fw .box-66:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start
}

.type-33-67.fw .box-66 .item,
.type-67-33.fw .box-66 .item {
  max-width: 900px
}

@media (max-width:850px) {
  .type-33-67.fw .item,
  .type-67-33.fw .item {
    max-wdith: 100%!important
  }
}

@media (max-width:950px) {
  .type-33-67 .box-66,
  .type-33-67 .box-67,
  .type-67-33 .box-66,
  .type-67-33 .box-67 {
    width: 50%
  }
  .type-33-67 .box-33,
  .type-67-33 .box-33 {
    width: 50%
  }
}

@media (max-width:700px) {
  .type-33-67 .box-66,
  .type-33-67 .box-67,
  .type-67-33 .box-66,
  .type-67-33 .box-67 {
    width: 100%
  }
  .type-33-67 .box-33,
  .type-67-33 .box-33 {
    width: 100%
  }
}

@media (max-width:850px) {
  .type-25-25-25-25 .box-25 {
    width: 50%
  }
}

@media (max-width:700px) {
  .type-25-25-25-25 .box-25 {
    width: 100%
  }
}

.type-40-60.fw .box-40 .item,
.type-40-60.fw .box-60 .item,
.type-60-40.fw .box-40 .item,
.type-60-40.fw .box-60 .item {
  max-width: 500px
}

.type-40-60.fw .box-40:first-child .content,
.type-40-60.fw .box-60:first-child .content,
.type-60-40.fw .box-40:first-child .content,
.type-60-40.fw .box-60:first-child .content {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end
}

.type-40-60.fw .box-40:last-child .content,
.type-40-60.fw .box-60:last-child .content,
.type-60-40.fw .box-40:last-child .content,
.type-60-40.fw .box-60:last-child .content {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start
}

.type-40-60.fw .box-60 .item,
.type-60-40.fw .box-60 .item {
  max-width: 900px
}

@media (max-width:850px) {
  .type-40-60.fw .item,
  .type-60-40.fw .item {
    max-wdith: 100%!important
  }
}

@media (max-width:950px) {
  .type-40-60 .box-60,
  .type-60-40 .box-60 {
    width: 50%
  }
  .type-40-60 .box-40,
  .type-60-40 .box-40 {
    width: 50%
  }
}

@media (max-width:850px) {
  .type-40-60 .box-60,
  .type-60-40 .box-60 {
    width: 100%
  }
  .type-40-60 .box-40,
  .type-60-40 .box-40 {
    width: 100%
  }
}

div[class*=box-],
div[class^=box-] {
  vertical-align: middle;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-color: inherit;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

div[class*=box-] .icon,
div[class^=box-] .icon {
  width: 85px;
  height: auto;
  display: inline-block;
  margin: 15px;
  position: relative;
  text-align: center
}

div[class*=box-] .icon svg,
div[class^=box-] .icon svg {
  width: 100%;
  height: auto;
  fill: inherit
}

div[class*=box-] .icon img,
div[class^=box-] .icon img {
  width: 100%;
  height: auto
}

div[class*=box-] .content,
div[class^=box-] .content {
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

div[class*=box-] .content div,
div[class^=box-] .content div {
  position: relative
}

div[class*=box-] .content twitterwidget,
div[class^=box-] .content twitterwidget {
  min-width: 1px!important
}

.box-25 {
  width: 25%
}

@media (max-width:850px) {
  .box-25 {
    width: 50%
  }
}

@media (max-width:700px) {
  .box-25 {
    width: 100%
  }
}

.box-33 {
  width: 33.3333333333%
}

@media (max-width:700px) {
  .box-33 {
    width: 100%
  }
}

.box-40 {
  width: 40%
}

@media (max-width:850px) {
  .box-40 {
    width: 50%
  }
}

@media (max-width:700px) {
  .box-40 {
    width: 100%
  }
}

.box-50 {
  width: 50%
}

@media (max-width:700px) {
  .box-50 {
    width: 100%
  }
}

.box-60 {
  width: 60%
}

@media (max-width:850px) {
  .box-60 {
    width: 50%
  }
}

@media (max-width:700px) {
  .box-60 {
    width: 100%
  }
}

.box-66,
.box-67 {
  width: 66.66666666666667%
}

@media (max-width:850px) {
  .box-66,
  .box-67 {
    width: 100%
  }
}

.box-75 {
  width: 75%
}

@media (max-width:700px) {
  .box-75 {
    width: 100%
  }
}

.box-100 {
  width: 100%
}

.fullscreen-bg {
  position: absolute!important;
  background-color: inherit;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center
}

@media (max-width:436px) {
  .fullscreen-bg {
    display: none
  }
}

.fullscreen-bg video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.fullscreen-bg:after {
  background-color: #222;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block!important;
  opacity: .35;
  content: "";
  z-index: 1
}

.fw>.container,
.fw>.container-flex {
  max-width: 100%
}

.fh {
  min-height: 100vh;
  overflow: hidden
}

.fh .container,
.fh .container-flex {
  min-height: 100vh
}

.pad-thin {
  padding: 1em 0!important
}

@media (max-width:850px) {
  .pad-thin {
    padding: 1em 0!important
  }
}

@media (max-width:436px) {
  .pad-thin {
    padding: .5em 0!important
  }
}

.pad-thick {
  padding: 4em 0!important
}

@media (max-width:850px) {
  .pad-thick {
    padding: 3em 0!important
  }
}

@media (max-width:436px) {
  .pad-thick {
    padding: 2em 0!important
  }
}

.align-top .container,
.align-top .container-flex {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start
}

.align-center .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

.align-bottom .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end
}

.text-center {
  text-align: center
}

.bg-image {
  background-image: url(../images/bg-3.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  fill: #fff;
  color: #fff
}

.bg-image svg {
  fill: #fff
}

.bg-image:after {
  background-color: #222;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block!important;
  opacity: .6;
  content: ""
}

.bg-image a,
.bg-image h1,
.bg-image h2,
.bg-image h3,
.bg-image h4,
.bg-image h5,
.bg-image h6,
.bg-image h7,
.bg-image li,
.bg-image p {
  color: #fff!important
}

.bg-image .link-box:after,
.bg-image .link-box:before {
  background-color: #fff
}

.bg-image .blog-list-1 .item .sub input[type=submit],
.bg-image .button-1,
.bg-image .button-2,
.bg-image .button-3,
.bg-image .button-4,
.bg-image .button-6,
.bg-image .button-7,
.bg-image .hbspt-form input[type=submit],
.blog-list-1 .item .sub .bg-image input[type=submit],
.hbspt-form .bg-image input[type=submit] {
  background-color: #fff!important;
  color: #222!important;
  border: none
}

.bg-image .button-6 {
  color: #fff
}

.bg-image-2 {
  background-image: url(../images/bg-3.jpg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.bg-image-2:after {
  display: none!important
}

.bg-image-2 .breadcrumb {
  color: #222!important
}

.bg-image-2 .breadcrumb a {
  color: #00a1e0!important
}

.ov-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-image: url(../images/ov-bg-test.svg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  fill: #fff;
  color: #fff;
  pointer-events: none;
  display: none!important
}

.bg-fixed {
  background-attachment: fixed
}

.pattern:before {
  background-image: url(../images/pattern-1.png);
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block!important;
  content: ""
}

.gradient-1 {
  background: #9a8f87;
  background: -moz-linear-gradient(top, #9a8f87 0, #222 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #9a8f87), color-stop(100%, #222));
  background: -webkit-linear-gradient(top, #9a8f87 0, #222 100%);
  background: -o-linear-gradient(top, #9a8f87 0, #222 100%);
  background: -ms-linear-gradient(top, #9a8f87 0, #222 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#9a8f87), to(#222));
  background: linear-gradient(to bottom, #9a8f87 0, #222 100%);
  color: #fff
}

.gradient-1 form label,
.gradient-1 form p {
  color: #fff
}

.white-text {
  fill: #fff
}

.white-text a,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text li,
.white-text p {
  color: #fff
}

.border div[class*=' box-'],
.border div[class^=box-] {
  border-style: solid;
  border-width: 0;
  border-right-width: 1px
}

.border div[class*=' box-']:last-child,
.border div[class^=box-]:last-child {
  border-right-width: 0
}

@media (max-width:850px) {
  .border div[class*=' box-'],
  .border div[class^=box-] {
    border-bottom-width: 1px
  }
  .border div[class*=' box-']:nth-child(2n+2),
  .border div[class^=box-]:nth-child(2n+2) {
    border-right-width: 0
  }
  .border div[class*=' box-']:nth-last-child(-n+2),
  .border div[class^=box-]:nth-last-child(-n+2) {
    border-bottom-width: 0
  }
}

@media (max-width:436px) {
  .border div[class*=' box-'],
  .border div[class^=box-] {
    border-right-width: 0;
    border-bottom-width: 1px
  }
  .border div[class*=' box-']:nth-last-child(-n+2),
  .border div[class^=box-]:nth-last-child(-n+2) {
    border-bottom-width: 1px
  }
  .border div[class*=' box-']:last-child,
  .border div[class^=box-]:last-child {
    border-bottom-width: 0
  }
}

.border div[class*=' box-'] .content,
.border div[class^=box-] .content {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: inherit
}

.border div[class*=' box-'] .content:last-child,
.border div[class^=box-] .content:last-child {
  border-bottom-width: 0
}

@media (max-width:436px) {
  .border div[class*=' box-'] .content,
  .border div[class^=box-] .content {
    border-bottom-width: 1px
  }
}

.link-box {
  position: absolute!important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20!important;
  border: none;
  border-bottom: none!important
}

@media (max-width:700px) {
  .mobile-hide {
    display: none!important
  }
}

.desktop-hide {
  display: none!important
}

@media (max-width:700px) {
  .desktop-hide {
    display: block!important
  }
}

.text-white a,
.text-white em,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white li,
.text-white p,
.text-white strong {
  color: #fff
}

.flex-this {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.shadow-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 10;
  pointer-events: none;
  background: rgba(34, 34, 34, .2);
  background: -moz-linear-gradient(top, rgba(34, 34, 34, .2) 0, rgba(34, 34, 34, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(34, 34, 34, .2)), color-stop(100%, rgba(34, 34, 34, 0)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, .2) 0, rgba(34, 34, 34, 0) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, .2) 0, rgba(34, 34, 34, 0) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, .2) 0, rgba(34, 34, 34, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, .2)), to(rgba(34, 34, 34, 0)));
  background: linear-gradient(to bottom, rgba(34, 34, 34, .2) 0, rgba(34, 34, 34, 0) 100%)
}

.shadow-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 10;
  pointer-events: none;
  background: rgba(34, 34, 34, 0);
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0, rgba(34, 34, 34, .2) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(34, 34, 34, 0)), color-stop(100%, rgba(34, 34, 34, .2)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0, rgba(34, 34, 34, .2) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0, rgba(34, 34, 34, .2) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, 0) 0, rgba(34, 34, 34, .2) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), to(rgba(34, 34, 34, .2)));
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0, rgba(34, 34, 34, .2) 100%)
}

.corner-bottom-right {
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: 15;
  width: 50%;
  overflow: visible;
  display: none!important
}

.corner-bottom-right img {
  display: inherit;
  width: auto;
  left: 0;
  -moz-transform: translateX(-97%);
  -o-transform: translateX(-97%);
  -ms-transform: translateX(-97%);
  -webkit-transform: translateX(-97%);
  transform: translateX(-97%)
}

.corner-bottom-left {
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 15;
  width: 50%;
  overflow: visible;
  display: none!important
}

.corner-bottom-left img {
  display: inherit;
  width: auto;
  position: absolute;
  right: 0;
  -moz-transform: translateX(97%);
  -o-transform: translateX(97%);
  -ms-transform: translateX(97%);
  -webkit-transform: translateX(97%);
  transform: translateX(97%)
}

.corner-top-right {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 15;
  width: 50%;
  overflow: visible;
  display: none!important
}

.corner-top-right img {
  display: inherit;
  width: auto;
  left: 0;
  -moz-transform: translateX(-97%);
  -o-transform: translateX(-97%);
  -ms-transform: translateX(-97%);
  -webkit-transform: translateX(-97%);
  transform: translateX(-97%)
}

.corner-top-left {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 15;
  width: 50%;
  overflow: visible;
  display: none!important
}

.corner-top-left img {
  display: inherit;
  width: auto;
  position: absolute;
  right: 0;
  -moz-transform: translateX(97%);
  -o-transform: translateX(97%);
  -ms-transform: translateX(97%);
  -webkit-transform: translateX(97%);
  transform: translateX(97%)
}

div[class*=corner-],
div[class^=corner-] {
  min-width: 100px;
  height: 30px
}

div[class*=corner-] img,
div[class^=corner-] img {
  height: 30px!important
}

div[class*=corner-].w-25,
div[class^=corner-].w-25 {
  width: 25%
}

div[class*=corner-].w-50,
div[class^=corner-].w-50 {
  width: 50%
}

div[class*=corner-].w-75,
div[class^=corner-].w-75 {
  width: 75%
}

.row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: auto
}

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

.row .container,
.row .container-flex {
  z-index: 10
}

[class*=" col"],
[class^=col] {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  position: relative;
  float: left;
  width: 4.11932%;
  margin: 0 1.06534%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

[class*=" col"]:after,
[class*=" col"]:before,
[class^=col]:after,
[class^=col]:before {
  content: " ";
  display: table;
  clear: both;
  position: relative
}

.color [class*=" col"],
.color [class^=col] {
  background-color: grey
}

.color .container,
.color .container-flex {
  background: #000
}

[class*=" col"].center-box,
[class^=col].center-box {
  margin: auto;
  float: none!important;
  display: block
}

.col-2 {
  width: calc((4.11932% * 2) + (1.06534% * 2))
}

.col-3 {
  width: calc((4.11932% * 3) + (1.06534% * 4))
}

.col-4 {
  width: calc((4.11932% * 4) + (1.06534% * 6))
}

.col-5 {
  width: calc((4.11932% * 5) + (1.06534% * 8))
}

.col-6 {
  width: calc((4.11932% * 6) + (1.06534% * 10))
}

.col-7 {
  width: calc((4.11932% * 7) + (1.06534% * 12))
}

.col-8 {
  width: calc((4.11932% * 8) + (1.06534% * 14))
}

.col-9 {
  width: calc((4.11932% * 9) + (1.06534% * 16))
}

.col-10 {
  width: calc((4.11932% * 10) + (1.06534% * 18))
}

.col-11 {
  width: calc((4.11932% * 11) + (1.06534% * 20))
}

.col-12 {
  width: calc((4.11932% * 12) + (1.06534% * 22))
}

.col-13 {
  width: calc((4.11932% * 13) + (1.06534% * 24))
}

.col-14 {
  width: calc((4.11932% * 14) + (1.06534% * 26))
}

.col-15 {
  width: calc((4.11932% * 15) + (1.06534% * 28))
}

.col-16 {
  width: calc((4.11932% * 16) + (1.06534% * 30))
}

.animate {
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  opacity: 1;
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s
}

.animate:nth-child(odd) {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s
}

.fade-in {
  opacity: 0
}

.dev-grid {
  opacity: 0;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  pointer-events: none;
  padding: 0;
  margin: 0 auto!important;
  background-color: transparent
}

.dev-grid .container,
.dev-grid .container-flex {
  height: 100%;
  padding: 0;
  opacity: .4
}

.dev-grid [class*=" col-"],
.dev-grid [class^=col-] {
  height: 100%;
  background-color: #ff0
}

.dev-grid.on {
  opacity: 1
}

.dev-grid:after {
  content: "large-desktop";
  background-color: #000;
  padding: 10px;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  position: absolute;
  color: #fff;
  z-index: 500
}

@media (max-width:1350px) {
  .dev-grid:after {
    content: "medium-desktop"
  }
}

@media (max-width:950px) {
  .dev-grid:after {
    content: "small-desktop"
  }
}

@media (max-width:850px) {
  .dev-grid:after {
    content: "tablet"
  }
}

@media (max-width:700px) {
  .dev-grid:after {
    content: "large-mobile"
  }
}

@media (max-width:436px) {
  .dev-grid:after {
    content: "mobile"
  }
}

.dev-grid.on:after {
  opacity: 1
}

.blog-list-1 .item .sub input[type=submit],
.button-1,
.button-2,
.button-3,
.button-4,
.button-6,
.button-7,
.hbspt-form input[type=submit],
.hs-button {
  padding: 15px 25px;
  border: none;
  background-color: #215ca0;
  color: #fff;
  text-align: center;
  display: inline-block;
  font-size: 1em;
  text-decoration: none!important;
  text-transform: uppercase;
  font-weight: 400;
  margin: 10px 5px 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px!important;
  -moz-border-radius: 4px!important;
  -webkit-border-radius: 4px!important
}

.blog-list-1 .item .sub input:hover[type=submit],
.button-1:hover,
.button-2:hover,
.button-3:hover,
.button-4:hover,
.button-6:hover,
.button-7:hover,
.hbspt-form input:hover[type=submit],
.hs-button:hover {
  -moz-transform: scale(.95);
  -o-transform: scale(.95);
  -ms-transform: scale(.95);
  -webkit-transform: scale(.95);
  transform: scale(.95)
}

.button-2 {
  text-decoration: none!important;
  background-color: #222
}

.button-3 {
  text-decoration: none!important;
  background-color: #00a1e0;
  color: #fff
}

.button-4 {
  text-decoration: none!important;
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff
}

.button-5 {
  padding: 15px 25px;
  border: none;
  background-color: transparent;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: .9em;
  text-decoration: none!important;
  text-transform: uppercase;
  margin: 10px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.button-5:after {
  content: "\2192";
  color: inherit;
  padding: 0 10px;
  position: relative;
  top: -2px
}

.button-6 {
  text-decoration: none!important;
  background-color: #54bfee;
  background-image: -moz-linear-gradient(top, #8cd3f8, #00a1e0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#8cd3f8), to(#00a1e0));
  background-image: -webkit-linear-gradient(top, #8cd3f8, #00a1e0);
  background-image: -o-linear-gradient(top, #8cd3f8, #00a1e0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8cd3f8), to(#00a1e0));
  background-image: linear-gradient(to bottom, #8cd3f8, #00a1e0);
  background-repeat: repeat-x;
  color: #fff;
  border-width: 0!important
}

.button-7 {
  text-decoration: none!important;
  background-color: #e6e3e1;
  background-image: -moz-linear-gradient(top, #fff, #c1b9b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#c1b9b4));
  background-image: -webkit-linear-gradient(top, #fff, #c1b9b4);
  background-image: -o-linear-gradient(top, #fff, #c1b9b4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#c1b9b4));
  background-image: linear-gradient(to bottom, #fff, #c1b9b4);
  background-repeat: repeat-x;
  color: #222!important;
  border-width: 0!important
}

.form {
  width: 100%;
  height: auto;
  position: relative;
  border: none;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px
}

.form input[type=text],
.form select,
.form textarea {
  width: 100%;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #59575c;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300
}

.form input[type=text]:focus,
.form select:focus,
.form textarea:focus {
  outline: 0;
  border-color: #00a1e0;
  color: #00a1e0
}

.form input[type=checkbox],
.form input[type=radio] {
  width: 100%;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #59575c;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  width: auto
}

.form input[type=checkbox]:focus,
.form input[type=radio]:focus {
  outline: 0
}

.form input[type=submit] {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  outline: 0;
  margin: 10px 0;
  margin-left: auto
}

.form input[type=text].approved {
  border-color: #278806;
  color: #278806
}

.form input[type=text].denied {
  border-color: #d3451d;
  color: #d3451d
}

.form textarea {
  min-height: 150px
}

.form label {
  width: auto;
  display: inline-block;
  padding: 5px 5px;
  font-weight: 300;
  font-size: .8em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.form ::-webkit-input-placeholder {
  font-weight: 300;
  color: #222;
  font-size: .9em
}

.form :-moz-placeholder {
  font-weight: 300;
  color: #222;
  font-size: .9em
}

.form ::-moz-placeholder {
  font-weight: 300;
  color: #222;
  font-size: .9em
}

.form :-ms-input-placeholder {
  font-weight: 300;
  color: #222;
  font-size: .9em
}

.form .form-intro {
  width: 100%;
  height: auto;
  position: relative;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px
}

.form .form-group-1,
.form .form-group-2 {
  width: 100%;
  height: auto;
  position: relative;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.form .form-group-2 {
  width: 50%
}

@media (max-width:700px) {
  .form .form-group-2 {
    width: 100%
  }
}

.form .form-block-1,
.form .form-block-2,
.form .form-block-3,
.form .form-block-4 {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px
}

.form .form-block-2 {
  width: 50%
}

@media (max-width:850px) {
  .form .form-block-2 {
    width: 100%
  }
}

.form .form-block-3 {
  width: 25%
}

@media (max-width:950px) {
  .form .form-block-3 {
    width: 50%
  }
}

@media (max-width:700px) {
  .form .form-block-3 {
    width: 100%
  }
}

.form .form-block-4 {
  width: 33.3333%
}

@media (max-width:950px) {
  .form .form-block-4 {
    width: 50%
  }
}

@media (max-width:700px) {
  .form .form-block-4 {
    width: 100%
  }
}

.form .message-box-1 {
  background-color: #00a1e0;
  width: 100%;
  margin: auto;
  padding: 25px;
  margin: 5px 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  color: #fff
}

.form .message-box-1 a,
.form .message-box-1 h1,
.form .message-box-1 h2,
.form .message-box-1 h3,
.form .message-box-1 h4,
.form .message-box-1 h5,
.form .message-box-1 h6,
.form .message-box-1 p {
  color: #fff
}

.form .message-box-2 {
  background-color: #222;
  width: 100%;
  margin: auto;
  padding: 25px;
  margin: 5px 0;
  text-align: center;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff
}

.form .message-box-2 a,
.form .message-box-2 h1,
.form .message-box-2 h2,
.form .message-box-2 h3,
.form .message-box-2 h4,
.form .message-box-2 h5,
.form .message-box-2 h6,
.form .message-box-2 p {
  color: #fff
}

.form .hbspt-form .inputs-list {
  margin: 0;
  padding: 0
}

.form .hbspt-form .inputs-list:after {
  content: '';
  display: block;
  clear: both
}

.form .hbspt-form .inputs-list li.hs-form-radio {
  padding: 0;
  width: 50%;
  float: left
}

@media (max-width:700px) {
  .form .hbspt-form .inputs-list li.hs-form-radio {
    width: 100%;
    float: none;
    line-height: normal
  }
}

.form .hbspt-form .inputs-list li.hs-form-radio:before {
  display: none
}

.form .hbspt-form .inputs-list li.hs-form-radio .hs-input {
  width: auto;
  margin: 0 10px 0 0!important;
  display: inline-block;
  -webkit-appearance: radio
}

.form .hbspt-form .inputs-list li.hs-form-radio span {
  font-size: 13px
}

.form .hbspt-form .inputs-list li.hs-form-checkbox {
	padding: 0
}
.form .hbspt-form .inputs-list li.hs-form-checkbox:before {
	display: none
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-input {
	width: auto;
	margin: 0 10px 0 0!important;
	display: inline-block;
	-webkit-appearance: checkbox;
	padding: 10px 15px;
	background-color: #fff;
	border: 1px solid #59575c;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 300
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-input:focus {
	outline: 0
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-form-checkbox-display {
	position: relative;
	display: block;
	cursor: pointer
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-form-checkbox-display .hs-input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 0;
	left: 0
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-form-checkbox-display .hs-input+span {
	position: relative;
	display: block
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-form-checkbox-display .hs-input+span:before {
	top: 5px;
	content: "";
	display: inline-block;
	position: relative;
	height: 22px;
	width: 22px;
	cursor: pointer;
	color: #fff;
	background-color: #fff;
	border: 1px solid #59575c;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 15px
}
.form .hbspt-form .inputs-list li.hs-form-checkbox .hs-form-checkbox-display .hs-input:checked+span:before {
	background: url(../images/ico-check.svg) no-repeat 50% 50% #032e61;
	-moz-background-size: 80%;
	-webkit-background-size: 80%;
	background-size: 80%;
	color: #032e61;
	border: 1px solid #032e61
}

.module-form-1 {
  padding: 10px;
  width: 100%;
  height: auto;
  max-width: 900px;
  margin: auto
}

.hbspt-form {
  width: 100%;
  height: auto;
  position: relative;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.hbspt-form .actions,
.hbspt-form.stacked .actions {
  margin-left: 0;
  padding-left: 0;
  padding: 0;
  margin: 10px 0 10px 0;
  background-transparent: 0
}

.hbspt-form input[type=submit] {
  text-shadow: inherit;
  background-image: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.hbspt-form form {
  width: 100%;
  height: auto;
  position: relative;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.hbspt-form form fieldset {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: relative;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.hbspt-form form fieldset.form-columns-2 {
  padding: 5px 0
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field {
  padding: 0 10px;
  width: 50%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .hbspt-form form fieldset.form-columns-2 .hs-form-field {
    width: 100%
  }
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field label {
  color: #222;
  font-size: .9em;
  padding: 5px 0;
  display: inline-block
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field .input {
  margin: 0!important
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field .hs-input,
.hbspt-form form fieldset.form-columns-2 .hs-form-field select,
.hbspt-form form fieldset.form-columns-2 .hs-form-field textarea {
  width: 100%;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #59575c;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  -webkit-appearance: none;
  outline: 0;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  margin: 0!important;
  margin-left: 0!important
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field .hs-input:focus,
.hbspt-form form fieldset.form-columns-2 .hs-form-field select:focus,
.hbspt-form form fieldset.form-columns-2 .hs-form-field textarea:focus {
  outline: 0;
  border-color: #00a1e0;
  color: #00a1e0
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field .hs-error-msgs {
  padding: 0
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field .hs-error-msgs li:after,
.hbspt-form form fieldset.form-columns-2 .hs-form-field .hs-error-msgs li:before {
  display: none
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field .hs-error-msgs li label {
  color: red
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field select {
  background-image: url(../images/arrow-select.png);
  background-size: auto 33%;
  background-position: 98% center;
  background-repeat: no-repeat
}

.hbspt-form form fieldset.form-columns-2 .hs-form-field textarea {
  min-height: 300px
}

.hbspt-form form fieldset.form-columns-1 {
  padding: 5px 0
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field {
  padding: 0 10px;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field label {
  font-size: .9em;
  padding: 5px 0;
  display: inline-block
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field .input {
  margin: 0!important
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field .hs-input,
.hbspt-form form fieldset.form-columns-1 .hs-form-field select,
.hbspt-form form fieldset.form-columns-1 .hs-form-field textarea {
  width: 100%;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #59575c;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  -webkit-appearance: none;
  outline: 0;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  margin: 0!important;
  margin-left: 0!important
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field .hs-input:focus,
.hbspt-form form fieldset.form-columns-1 .hs-form-field select:focus,
.hbspt-form form fieldset.form-columns-1 .hs-form-field textarea:focus {
  outline: 0;
  border-color: #00a1e0;
  color: #00a1e0
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field .hs-error-msgs {
  padding: 0
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field .hs-error-msgs li:after,
.hbspt-form form fieldset.form-columns-1 .hs-form-field .hs-error-msgs li:before {
  display: none
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field .hs-error-msgs li label {
  color: red
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field select {
  background-image: url(../images/arrow-select.png);
  background-size: auto 33%;
  background-position: 98% center;
  background-repeat: no-repeat
}

.hbspt-form form fieldset.form-columns-1 .hs-form-field textarea {
  min-height: 200px
}

.hbspt-form form .hs_submit {
  float: right
}

.hbspt-form label {
  color: inherit;
  font-size: .9em;
  padding: 5px 0;
  display: inline-block
}

.hbspt-form .input {
  margin: 0!important
}

.hbspt-form .hs-input,
.hbspt-form input,
.hbspt-form select,
.hbspt-form textarea {
  width: 100%;
  padding: 10px 15px;
  background-color: #fff;
  border: 1px solid #59575c;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  -webkit-appearance: none;
  outline: 0;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  margin: 0!important;
  margin-left: 0!important
}

.hbspt-form .hs-input:focus,
.hbspt-form input:focus,
.hbspt-form select:focus,
.hbspt-form textarea:focus {
  outline: 0;
  border-color: #00a1e0;
  color: #00a1e0
}

.hbspt-form .hs-error-msgs {
  padding: 0
}

.hbspt-form .hs-error-msgs li:after,
.hbspt-form .hs-error-msgs li:before {
  display: none
}

.hbspt-form .hs-error-msgs li label {
  color: red
}

.hbspt-form select {
  background-image: url(../images/arrow-select.png);
  background-size: auto 33%;
  background-position: 98% center;
  background-repeat: no-repeat
}

.hbspt-form textarea {
  min-height: 300px
}

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

[data-icon]:before {
  font-family: datorama!important;
  content: attr(data-icon);
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

[class*=" icon-"]:before,
[class^=icon-]:before {
  font-family: datorama!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-left-arrow:before {
  content: "\e000"
}

.icon-right-arrow:before {
  content: "\e001"
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-transition: all .5s cubic-bezier(.25, .1, .25, 1);
  -moz-transition: all .5s cubic-bezier(.25, .1, .25, 1);
  -o-transition: all .5s cubic-bezier(.25, .1, .25, 1);
  transition: all .5s cubic-bezier(.25, .1, .25, 1);
  -webkit-transition-timing-function: cubic-bezier(.25, .1, .25, 1);
  -moz-transition-timing-function: cubic-bezier(.25, .1, .25, 1);
  -o-transition-timing-function: cubic-bezier(.25, .1, .25, 1);
  transition-timing-function: cubic-bezier(.25, .1, .25, 1)
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

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

@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -moz-transition: height .5s ease-in-out;
  -ms-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  height: 100%
}

.owl-carousel div {
  max-width: none!important
}

.owl-carousel .owl-stage-outer {
  position: relative;
  height: 100%
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  height: 100%
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel .owl-controls .owl-dots {
  position: absolute;
  bottom: 5em;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10;
  text-align: center
}

@media (max-width:436px) {
  .owl-carousel .owl-controls .owl-dots {
    right: 20px;
    bottom: 20px
  }
}

.owl-carousel .owl-controls .owl-dots .owl-dot {
  margin: 0 0 0 9px;
  display: inline-block
}

.owl-carousel .owl-controls .owl-dots .owl-dot span {
  display: block;
  border: 3px solid #fff;
  background-color: transparent;
  width: 13px;
  height: 13px
}

@media (max-width:436px) {
  .owl-carousel .owl-controls .owl-dots .owl-dot span {
    width: 10px;
    height: 10px
  }
}

.owl-carousel .owl-controls .owl-dots .owl-dot.active span {
  background-color: #fff
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
  display: none
}

.owl-carousel .owl-item {
  position: relative;
  height: 100%;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0)
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -moz-transition: opacity .4s ease;
  -ms-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-item img {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale .1s ease;
  -moz-transition: scale .1s ease;
  -ms-transition: scale .1s ease;
  -o-transition: scale .1s ease;
  transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  -moz-transition: opacity .4s ease;
  -ms-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: top
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px
}

.fancybox-opened {
  z-index: 8030
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner,
.fancybox-outer {
  position: relative
}

.fancybox-inner {
  overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
  display: block;
  width: 100%;
  height: 100%
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
  background-image: url(../images/fancybox_sprite.png)
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: .8;
  cursor: pointer;
  z-index: 8060
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url(../images/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url(../images/blank.gif);
  -webkit-tap-highlight-color: transparent;
  z-index: 8040
}

.fancybox-prev {
  left: 0
}

.fancybox-next {
  right: 0
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden
}

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px
}

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px
}

.fancybox-nav:hover span {
  visibility: visible
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible!important
}

.fancybox-lock {
  overflow: hidden!important;
  width: auto
}

.fancybox-lock body {
  overflow: hidden!important
}

.fancybox-lock-test {
  overflow-y: hidden!important
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: rgba(0, 0, 0, .5)
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll
}

.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050
}

.fancybox-opened .fancybox-title {
  visibility: visible
}

.fancybox-title-float-wrap {
  display: block
}

.fancybox-title-float-wrap .child p {
  margin: 0
}

.fancybox-title-float-wrap .child h6 {
  color: #f5f2f2
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff
}

.fancybox-title-inside-wrap {
  padding-top: 10px
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-next span,
  .fancybox-prev span {
    background-image: url(../images/fancybox_sprite@2x.png);
    background-size: 44px 152px
  }
  #fancybox-loading div {
    background-image: url(../images/fancybox_loading@2x.gif);
    background-size: 24px 24px
  }
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat
}

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

.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -25px
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}

.slick-prev:before {
  content: "←"
}

[dir=rtl] .slick-prev:before {
  content: "→"
}

.slick-next {
  right: -25px
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}

.slick-next:before {
  content: "→"
}

[dir=rtl] .slick-next:before {
  content: "←"
}

.slick-dotted.slick-slider {
  margin-bottom: 30px
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}

.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  margin: 15px 0 5px 0
}

.selectric-responsive {
  width: 100%
}

.selectric {
  border: 1px solid #000;
  background: #000;
  position: relative;
  text-align: left;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px
}

.selectric .label {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin: 0 40px 0 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
  color: #666;
  height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 8px;
  font-size: .8rem
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  width: 40px;
  height: 40px;
  color: #fff;
  overflow: hidden
}

.selectric .button:after {
  content: '';
  display: block;
  background: url(../images/arrow-select-lang-blue.png) no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  width: 13px;
  height: 7px;
  position: absolute;
  top: 18px;
  right: 15px
}

.selectric-open {
  z-index: 9999
}

.selectric-open .selectric {
  border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0
}

.selectric-open .selectric-items {
  display: block
}

.selectric-open .button:after {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.selectric-disabled {
  opacity: .5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none
}

.selectric-input {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  overflow: hidden!important;
  clip: rect(0, 0, 0, 0)!important;
  margin: 0!important;
  padding: 0!important;
  width: 1px!important;
  height: 1px!important;
  outline: 0!important;
  border: none!important;
  background: 0 0!important
}

.selectric-temp-show {
  position: absolute!important;
  visibility: hidden!important;
  display: block!important
}

.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #000;
  z-index: -1;
  border-top: none;
  border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%
}

.selectric-items li,
.selectric-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  min-height: 50px
}

.selectric-items li {
  display: block;
  padding: 7px 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  text-align: left;
  font-size: 8px;
  font-size: .8rem;
  line-height: normal;
  color: #666;
  min-height: 10px
}

.selectric-items li:before {
  display: none
}

.selectric-items li.selected {
  color: #fff
}

.selectric-items li:hover {
  color: #fff
}

.selectric-items .disabled {
  opacity: .5;
  cursor: default!important;
  background: 0 0!important;
  color: #666!important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: 0 0;
  color: #444
}

.selectric-items .selectric-group.disabled li {
  opacity: 1
}

.selectric-items .selectric-group li {
  padding-left: 25px
}

header {
  width: 100%;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9999;
  background: #fff;
  overflow: visible
}

header .container,
header .container-flex {
  height: 85px;
  max-width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  overflow: visible
}

@media (max-width:850px) {
  header .container,
  header .container-flex {
    height: 85px
  }
}

header .logo-box {
  height: 100%;
  width: auto;
  padding: 5px 15px 10px 10px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

header .logo-box img {
  height: 100%;
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

header .primary-nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  position: relative;
  margin-left: auto;
  padding: 0 20px 0 0;
  height: 100%;
  overflow: visible;
  -webkit-overflow-scrolling: touch
}

@media (max-width:950px) {
  header .primary-nav {
    display: none;
    padding: 0
  }
  header .primary-nav.open {
    display: block;
    position: fixed;
    overflow-y: scroll;
    width: 100%;
    height: calc(100vh - 85px);
    top: 85px;
    left: 0;
    z-index: 9998
  }
}

header .primary-nav .item {
  height: 100%;
  padding: 0;
  position: static;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

header .primary-nav .item:hover .main-link {
  color: #00a1e0;
  fill: #215ca0
}

@media (max-width:950px) {
  header .primary-nav .item:hover .main-link {
    color: #222
  }
}

@media (max-width:950px) {
  header .primary-nav .item {
    width: 100%;
    height: auto;
    text-align: center
  }
}

@media (max-width:950px) {
  header .primary-nav .item {
    background-color: #fafafa
  }
  header .primary-nav .item:first-child {
    border-top: 20px solid #fafafa
  }
}

header .primary-nav .item:hover .drop {
  pointer-events: all;
  opacity: 1
}

header .primary-nav .item.alt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-top: 0
}

header .primary-nav .item.alt .main-link {
  height: 50px;
  border: none;
  background-color: #215ca0;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1em;
  margin: 0 0 0 5px;
  padding: 10px 30px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px
}

@media (max-width:1350px) {
  header .primary-nav .item.alt .main-link {
    font-size: .8em;
    padding: 10px 15px
  }
}

@media (max-width:950px) {
  header .primary-nav .item.alt .main-link {
    margin: 0
  }
}

header .primary-nav .item.alt .main-link:hover {
  background-color: #032e61;
  color: #fff
}

@media (max-width:950px) {
  header .primary-nav .item.alt {
    display: none
  }
}

header .primary-nav .item .main-link {
  height: 100%;
  width: inherit;
  padding: 0 15px;
  display: inline-block;
  text-align: center;
  text-transform: capitalize;
  color: #222;
  fill: #222;
  font-size: .9em;
  font-weight: 400;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

header .primary-nav .item .main-link>a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  height: 100%;
  color: inherit
}

header .primary-nav .item .main-link .icon {
  width: .8em;
  height: .8em;
  margin-right: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

header .primary-nav .item .main-link .icon svg {
  width: .8em;
  height: .8em;
  fill: inherit
}

header .primary-nav .item .main-link.drop-active:before {
  margin: 0 10px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1em;
  display: none;
  position: relative
}

header .primary-nav .item .main-link:hover {
  color: #00a1e0;
  fill: #215ca0
}

header .primary-nav .item .main-link:hover:before {
  color: #00a1e0
}

header .primary-nav .item .main-link:hover .drop {
  display: block
}

header .primary-nav .item .main-link.cta {
  background-color: #222;
  border-bottom: 5px solid #222;
  color: #fff;
  padding: 20px
}

header .primary-nav .item .main-link.cta:hover {
  color: #fff;
  background-color: #00a1e0;
  border-bottom: 5px solid #222
}

header .primary-nav .item .main-link.cta2 {
  background-color: #fce17b;
  border-bottom: 5px solid #222;
  color: #222;
  padding: 20px
}

header .primary-nav .item .main-link.cta2:hover {
  color: #222;
  background-color: #fff;
  border-bottom: 5px solid #222
}

header .primary-nav .item .main-link.demo {
  background-color: #00a1e0;
  border-bottom: 5px solid #222;
  color: #fff;
  padding: 20px;
  font-weight: 700
}

header .primary-nav .item .main-link.demo:hover {
  color: #fff;
  background-color: #00a1e0;
  border-bottom: 5px solid #222
}

@media (max-width:950px) {
  header .primary-nav .item .main-link {
    font-size: .8em;
    text-align: center;
    padding: 20px 30px
  }
}

@media (max-width:950px) {
  header .primary-nav .item .main-link {
    color: #222;
    font-size: 1em;
    font-weight: 300
  }
  header .primary-nav .item .main-link:hover {
    color: #00a1e0
  }
  header .primary-nav .item .main-link.drop-active .icon {
    -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    transition: all .4s cubic-bezier(.215, .61, .355, 1);
    fill: #222
  }
  header .primary-nav .item .main-link.drop-active.opened .icon {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    fill: #215ca0
  }
  header .primary-nav .item .main-link.drop-active.opened+.drop {
    max-height: 500px;
    opacity: 1
  }
  header .primary-nav .item .main-link.drop-active .drop {
    display: block;
    position: relative;
    width: 100%
  }
}

header .primary-nav .mobile-pack {
  width: 100%;
  height: auto;
  padding: 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fafafa;
  display: none
}

@media (max-width:950px) {
  header .primary-nav .mobile-pack {
    display: block
  }
}

header .primary-nav .mobile-pack .content {
  position: relative
}

header .primary-nav .mobile-pack .content .section-1 {
  width: 100%;
  height: auto;
  position: relative;
  text-align: center;
  padding: 0
}

header .primary-nav .mobile-pack .content .section-1 a {
  color: #222
}

header .primary-nav .mobile-pack .content .section-1 a:first-child:after {
  content: " | ";
  color: #215ca0;
  padding: 0 10px;
  text-transform: capitalize
}

header .primary-nav .mobile-pack .content .section-1 a:hover {
  color: #215ca0
}

header .primary-nav .mobile-pack .content .section-2 {
  width: 100%;
  height: auto;
  position: relative;
  text-align: center;
  padding: 2em 0;
}

header .primary-nav .mobile-pack .content .section-2 a {
  background-color: #215ca0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: .7em 4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 95%;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400
}

header .primary-nav .drop {
  width: 100%;
  max-width: 450px;
  min-height: 50px;
  position: absolute;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

@media (max-width:950px) {
  header .primary-nav .drop {
    max-height: 0;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    min-height: 0
  }
  header .primary-nav .drop * {
    font-weight: 300!important
  }
}

header .primary-nav .drop .icon {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

header .primary-nav .drop .icon svg {
  width: .8em;
  height: .8em;
  fill: #215ca0
}

header .primary-nav .drop a span {
  padding-left: .2em
}

header .primary-nav .drop .info {
  width: 100%;
  height: auto;
  padding: 1.8em 1.5em;
  background-color: red;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background: #c2e8ff
}

@media (max-width:950px) {
  header .primary-nav .drop .info {
    display: none
  }
}

header .primary-nav .drop .info:after {
  width: 20px;
  height: 20px;
  position: absolute;
  top: -10px;
  left: 60px;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: "";
  background-color: #c2e8ff
}

header .primary-nav .drop .info .icon {
  position: relative;
  width: 120px;
  height: auto
}

header .primary-nav .drop .info .icon img,
header .primary-nav .drop .info .icon svg {
  width: 100%;
  height: auto;
  display: inherit
}

header .primary-nav .drop .info .con {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 0 1em
}

header .primary-nav .drop .info .con .title {
  padding: 0;
  margin: 0;
  color: #032e61;
  font-size: 1.3em;
  line-height: 1em
}

header .primary-nav .drop .info .con .des {
  padding: 0;
  margin: 0;
  font-size: .8em;
  line-height: 1.4em
}

header .primary-nav .drop .list {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-bottom: 20px solid #f7f5f5
}

@media (max-width:950px) {
  header .primary-nav .drop .list {
    border-bottom-width: 1px
  }
}

header .primary-nav .drop .list a {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  padding: 1em 1em;
  border-bottom: 1px solid #f7f5f5;
  color: #222;
  font-size: .9em;
  font-weight: 400
}

@media (max-width:950px) {
  header .primary-nav .drop .list a {
    text-align: left;
    padding-left: 3em
  }
}

header .primary-nav .drop .list a:before {
  margin: 0 10px;
  padding: 0;
  color: #032e61;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  line-height: 1em;
  display: inline-block;
  position: relative
}

header .primary-nav .drop .list a:hover {
  color: #00a1e0
}

header .primary-nav .drop .list .drop-2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  position: relative
}

header .primary-nav .drop .list .drop-2:hover>a {
  color: #00a1e0
}

header .primary-nav .drop .list .drop-2 a {
  width: auto
}

header .primary-nav .drop .list .drop-2 .opener {
  border-bottom: 1px solid #f7f5f5;
  padding-left: 1em;
  margin-left: -3px;
  cursor: pointer
}

header .primary-nav .drop .list .drop-2 .opener .icon:hover svg {
  fill: #00a1e0
}

header .primary-nav .drop .list .drop-2 .opener.active .icon {
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

header .primary-nav .drop .list .drop-2 .opener.active .icon svg {
  fill: #00a1e0
}

header .primary-nav .drop .list .drop-2 .opener.active+.list-2 {
  max-height: 500px
}

@media (max-width:950px) {
  header .primary-nav .drop .list .drop-2 .opener {
    text-align: left;
    padding-left: 3em
  }
}

header .primary-nav .drop .list .drop-2 .opener a {
  display: inline-block;
  vertical-align: middle;
  padding-left: .2em;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: none
}

header .primary-nav .drop .list .drop-2 .opener a:before {
  display: none
}

header .primary-nav .drop .list .drop-2 .list-2 {
  width: 100%;
  position: relative;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  max-height: 0;
  overflow: hidden
}

header .primary-nav .drop .list .drop-2 .list-2 a {
  background-color: #f4f4f4;
  padding-left: 40px
}

@media (max-width:950px) {
  header .primary-nav .drop .list .drop-2 .list-2 a {
    padding-left: 4em
  }
}

header .primary-nav .drop .list .drop-2 .list-2 a:before {
  display: none
}

header .mini-nav {
  background-color: #fff;
  width: 100%;
  padding: 10px;
  z-index: 10
}

header .mini-nav .right-top {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

header .mini-nav .left-top {
  float: left;
  margin-left: 20px
}

header .mini-nav .left-top .selectric-wrapper {
  margin: 0
}

header .mini-nav .left-top .selectric-wrapper .selectric {
  border: none;
  background: inherit
}

header .mini-nav .left-top .selectric-wrapper .selectric:before {
  content: '';
  display: block;
  background: url(../images/multilingual-2.svg) no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  width: 18px;
  height: 18px;
  float: left
}

header .mini-nav .left-top .selectric-wrapper .selectric .label {
  color: #222;
  font-weight: 400;
  font-size: .9em;
  line-height: inherit;
  height: inherit
}

header .mini-nav .left-top .selectric-wrapper .selectric .button {
  height: 18px
}

header .mini-nav .left-top .selectric-wrapper .selectric .button:after {
  background-image: url(../images/arrow-select-filter.png);
  width: 16px;
  height: 10px;
  top: 6px;
  right: 5px
}

header .mini-nav .left-top .selectric-wrapper .selectric-items {
  background: #fff;
  margin-top: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0
}

header .mini-nav .left-top .selectric-wrapper .selectric-items li {
  font-weight: 400;
  font-size: .9em;
  line-height: inherit;
  height: inherit
}

header .mini-nav .left-top .selectric-wrapper .selectric-items li.selected,
header .mini-nav .left-top .selectric-wrapper .selectric-items li:hover {
  color: #215ca0
}

@media (max-width:950px) {
  header .mini-nav {
    display: none
  }
}

header .mini-nav .item {
  color: #222;
  margin: 0 10px;
  font-weight: 400;
  font-size: .9em;
  text-transform: capitalize
}

header .mini-nav .item:hover {
  color: #215ca0;
  fill: #215ca0
}

header .mini-nav .item.search {
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0 10px;
  border-left: 1px solid #fff
}

header .mini-nav .item.search img,
header .mini-nav .item.search svg {
  width: 100%;
  height: 100%;
  color: #fff;
  fill: #032e61
}

header .mini-nav .item.search .cross {
  display: none
}

header .mini-nav .item.search .glass {
  display: block
}

header .mini-nav .item.search:hover img,
header .mini-nav .item.search:hover svg {
  width: 100%;
  height: 100%;
  color: #00a1e0!important;
  fill: #00a1e0!important;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

header .mini-nav .item.search.open img,
header .mini-nav .item.search.open svg {
  width: 100%;
  height: 100%;
  color: #00a1e0!important;
  fill: #00a1e0!important;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

header .mini-nav .item.search.open .cross {
  display: block
}

header .mini-nav .item.search.open .glass {
  display: none
}

header .mini-nav .item.support {
  margin: 2px 10px 0 10px
}

@media (max-width:950px) {
  header .mini-nav .item:hover {
    color: #fff
  }
  header .mini-nav .item.search:hover svg {
    color: #fff!important;
    fill: #fff!important;
    -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    transition: all .4s cubic-bezier(.215, .61, .355, 1)
  }
}

header .mini-nav .search-drop {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  background-color: #f4f4f4;
  display: none
}

header .mini-nav .search-drop .text {
  width: 220px;
  float: left;
  height: 50px;
  line-height: 50px;
  text-indent: 25px;
  padding: 0;
  background-color: transparent;
  border: none;
  color: #222;
  font-size: 9px;
  font-size: .9rem
}

header .mini-nav .search-drop ::-webkit-input-placeholder {
  color: #222;
  opacity: 1
}

header .mini-nav .search-drop :-moz-placeholder {
  color: #222;
  opacity: 1
}

header .mini-nav .search-drop ::-moz-placeholder {
  color: #222;
  opacity: 1
}

header .mini-nav .search-drop :-ms-input-placeholder {
  color: #222;
  opacity: 1
}

header .mini-nav .search-drop .submit {
  width: 50px;
  height: 50px;
  float: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  background: #f4f4f4;
  border: none
}

header .mini-nav .search-drop .submit img,
header .mini-nav .search-drop .submit svg {
  width: 18px;
  height: 18px;
  fill: #222;
  color: #222
}

header .mini-nav .search-drop .submit:hover img,
header .mini-nav .search-drop .submit:hover svg {
  fill: #215ca0;
  color: #215ca0
}

@media (max-width:850px) {
  header .mini-nav .search-drop {
    width: 100%
  }
  header .mini-nav .search-drop .submit:hover img,
  header .mini-nav .search-drop .submit:hover svg {
    fill: #222;
    color: #222
  }
}

header .mobile-icon {
  padding: 0;
  height: 100%;
  position: relative;
  margin-left: auto;
  display: none;
  align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

header .mobile-icon .content {
  padding: 0 30px;
  position: relative;
  width: 100%;
  height: 100%;
  width: 85px;
  cursor: pointer;
  -webkit-align-items: center;
  -moz-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

header .mobile-icon .content .content-x {
  position: relative;
  width: 100%;
  height: auto
}

header .mobile-icon .content.open {
  background-color: #fafafa
}

header .mobile-icon .content.open .content-x {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

header .mobile-icon .content.open .bar {
  background-color: #215ca0;
  margin: 0;
  position: absolute
}

header .mobile-icon .content.open .bar:last-child {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

header .mobile-icon .content:hover .bar {
  background-color: #215ca0
}

header .mobile-icon .bar {
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  background-color: #222;
  height: 2px;
  margin-top: 6px;
  width: 100%
}

header .mobile-icon .bar:first-child {
  margin-top: 0
}

@media (max-width:950px) {
  header .mobile-icon {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
  }
}

header .mobile-icon .selectric-wrapper {
  margin: 0
}

header .mobile-icon .selectric-wrapper.selectric-open .selectric-items {
  background: #fff;
  display: block;
  position: fixed;
  overflow-y: scroll;
  width: 100%!important;
  height: calc(100vh - 85px);
  top: 85px;
  left: 0;
  z-index: 9998;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0
}

header .mobile-icon .selectric-wrapper.selectric-open .selectric-items ul {
  padding-top: 5px
}

header .mobile-icon .selectric-wrapper.selectric-open .selectric-items ul li {
  color: #222;
  font-weight: 400;
  font-size: .9em;
  line-height: inherit;
  height: inherit
}

header .mobile-icon .selectric-wrapper.selectric-open .selectric-items ul li.selected,
header .mobile-icon .selectric-wrapper.selectric-open .selectric-items ul li:hover {
  color: #00a1e0
}

header .mobile-icon .selectric-wrapper.selectric-open .selectric-items ul li span:last-child {
  display: none
}

header .mobile-icon .selectric-wrapper .selectric {
  border: none;
  background: inherit
}

header .mobile-icon .selectric-wrapper .selectric:before {
  content: '';
  display: block;
  background: url(../images/multilingual.svg) no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  width: 18px;
  height: 18px;
  float: left;
  margin-top: 10px
}

header .mobile-icon .selectric-wrapper .selectric .button:after {
  background-image: url(../images/arrow-select-white.png);
  width: 16px;
  top: 17px;
  right: 12px
}

header .mobile-icon .selectric-wrapper .selectric .label {
  color: #fff;
  font-weight: 400;
  font-size: .9em;
  height: inherit;
  cursor: pointer
}

header .mobile-icon .selectric-wrapper .selectric .label span:first-child {
  display: none
}

header.second .primary-nav .item.alt .main-link {
  background-color: #215ca0
}

header.second .primary-nav .item.alt .main-link:hover {
  background-color: #032e61
}

header.second .primary-nav .item.alt .main-link.sign {
  background-color: #fff;
  border: 2px solid #222;
  color: #222
}

header.second .primary-nav .item.alt .main-link.sign:hover {
  background-color: #00a1e0;
  border: 2px solid #00a1e0;
  color: #fff
}

footer {
  position: relative;
  text-align: center;
  background-color: #222
}

footer .section-1 {
  width: 100%;
  height: auto;
  background-color: #fff;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between
}

footer .section-1 .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

footer .section-1 .lang-drop {
  width: 100%
}

@media (max-width:850px) {
  footer .section-1 .lang-drop {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 1em
  }
}

footer .section-1 .selectric-wrapper {
  width: 180px
}

@media (max-width:850px) {
  footer .section-1 .selectric-wrapper {
    width: 100%
  }
}

footer .section-1 .selectric-wrapper .selectric {
  background: #fafafa;
  border-color: #fafafa
}

footer .section-1 .selectric-wrapper .selectric .label,
footer .section-1 .selectric-wrapper .selectric-items li {
  color: #222
}

footer .section-1 .selectric-wrapper .selectric-items li.selected,
footer .section-1 .selectric-wrapper .selectric-items li:hover {
  color: #222
}

footer .section-1 .selectric-wrapper .selectric-items {
  width: 100%;
  background: #fafafa
}

footer .section-2 {
  width: 100%;
  height: auto;
  background-color: #032e61;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

footer .logo-box {
  display: none!important;
  width: 100%;
  max-width: 230px;
  height: auto;
  margin: 0 auto 20px auto
}

footer .logo-box img,
footer .logo-box svg {
  width: 100%;
  height: auto;
  position: relative;
  display: inherit
}

footer .search-box {
  background-color: #fff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin: auto;
  width: auto;
  display: block;
  max-width: 350px;
  padding: .5em 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

footer .search-box input[type=text] {
  color: #fff;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 .5em;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #222
}

footer .search-box input[type=submit] {
  width: 25px;
  height: 25px;
  background-color: transparent;
  outline: 0;
  border: 0;
  background-image: url(../images/icon-search-footer-blue.svg);
  background-size: contain;
  background-repeat: no-repeat
}

footer .list-box {
  padding: 0 20px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media (max-width:850px) {
  footer .list-box {
    width: 100%;
    padding: 0;
    margin: 0
  }
  footer .list-box:last-child li {
    border-bottom: 0!important
  }
}

footer .list-box .list {
  padding: 15px 0;
  text-align: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  footer .list-box .list {
    padding: 0 1em;
    margin: 0
  }
}

footer .list-box .list li {
  font-size: .9em;
  line-height: 1.4em;
  padding: 2px 0;
  margin: 0;
  text-transform: capitalize;
  color: #032e61;
  font-weight: 400
}

footer .list-box .list li:before {
  display: none
}

footer .list-box .list li:first-child {
  font-size: 1.1em;
  font-weight: 400;
  color: #222
}

@media (max-width:850px) {
  footer .list-box .list li {
    display: none
  }
  footer .list-box .list li:first-child {
    display: block;
    text-align: center;
    padding: .5em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
}

footer .list-box .list li a {
  color: inherit;
  text-decoration: none
}

footer .list-box .list li a:hover {
  color: #00a1e0
}

footer .list-box .follow {
  margin: 1em 0;
  color: #fff
}

footer .list-box .social {
  margin: 1em 0;
  text-align: center;
  width: 100%
}

footer .list-box .social .item {
  display: inline-block;
  border: 1px solid #fff;
  width: 25px;
  height: 25px;
  margin: 0 4px;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px
}

footer .add {
  border-top: 1px solid #9a8f87;
  width: 100%;
  padding: 0;
  margin: 40px 0 0 0;
  text-align: center
}

footer .add .info {
  display: inline-block;
  max-width: 100%;
  padding: 0;
  margin: 0;
  padding: 10px 0;
  vertical-align: top
}

footer .add .info a,
footer .add .info p {
  font-size: .6em;
  font-weight: 400;
  padding: 5px 0;
  margin: 0;
  color: #9a8f87
}

footer .add .info a {
  vertical-align: top;
  display: inline-block
}

footer .add .info a:after {
  content: "|";
  padding: 8px
}

footer .add .info a:last-child:after {
  display: none
}

footer .add .info.left {
  float: left
}

@media (max-width:700px) {
  footer .add .info.left {
    float: none;
    width: 100%;
    text-align: center
  }
}

footer .add .info.center {
  text-align: center
}

footer .add .info.right {
  float: right
}

@media (max-width:700px) {
  footer .add .info.right {
    float: none;
    width: 100%;
    text-align: center
  }
}

footer .sub-links a {
  color: #fff;
  font-size: 9px;
  font-size: .9rem;
  font-weight: 300
}

footer .sub-links a:before {
  content: " | ";
  padding: 0 5px
}

footer .sub-links a:first-child:before {
  display: none
}

footer .sub-links a:hover {
  color: #00a1e0
}

footer .sub-links a:hover:before {
  color: #fff
}

footer .des {
  margin: 10px 0;
  width: 100%;
  text-align: center;
  font-weight: 300;
  color: #fff;
  font-size: 9px;
  font-size: .9rem
}

.hero {
  margin-top: -1px
}

.hero-1 {
  width: 100%;
  position: relative;
  overflow: hidden
}

.hero-1 .item {
  width: 65%;
  padding: 5em 1.06534%;
  margin: auto;
  z-index: 1;
  text-align: center
}

@media (max-width:850px) {
  .hero-1 .item {
    padding: 3em 1.06534%;
    width: 90%
  }
}

@media (max-width:436px) {
  .hero-1 .item {
    width: 95%
  }
}

.hero-1 .logo-image {
  padding: 15px;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: auto
}

.hero-1 .logo-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inherit;
  margin: auto
}

.hero-1 .title {
  font-weight: 100;
  font-size: 2.2em;
  line-height: 1.1em;
  color: #fff
}

@media (max-width:850px) {
  .hero-1 .title {
    font-size: 2em
  }
}

@media (max-width:436px) {
  .hero-1 .title {
    font-size: 1.5em
  }
}

.hero-1 .sub {
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 300;
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .hero-1 .sub {
    font-size: 1.1em
  }
}

@media (max-width:436px) {
  .hero-1 .sub {
    font-size: 1em
  }
}

.hero-1 .thumb {
  display: inherit;
  padding: 0;
  margin: 0;
  -moz-transform: translateY(5em);
  -o-transform: translateY(5em);
  -ms-transform: translateY(5em);
  -webkit-transform: translateY(5em);
  transform: translateY(5em)
}

@media (max-width:850px) {
  .hero-1 .thumb {
    -moz-transform: translateY(3em);
    -o-transform: translateY(3em);
    -ms-transform: translateY(3em);
    -webkit-transform: translateY(3em);
    transform: translateY(3em)
  }
}

.hero-2 {
  width: 100%;
  position: relative;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: 0 0!important;
  background-color: #f7f5f5!important
}

.hero-2:after {
  content: none
}

.hero-2 .item {
  width: 100%;
  margin: auto;
  z-index: 1;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.hero-2 .title {
  font-size: 3em;
  line-height: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2em 1em 2em 1em;
  font-weight: 100;
  color: #001a3c!important
}

@media (max-width:950px) {
  .hero-2 .title {
    padding: 2em 1.5em;
    font-size: 2.5em
  }
}

.hero-2 .sub-title {
  background-color: #00a1e0;
  font-size: 1.7em;
  line-height: 1em;
  padding: 1.4em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: #001a3c!important
}

@media (max-width:950px) {
  .hero-2 .sub-title {
    padding: 1.5em 1em;
    font-size: 1.5em;
    font-weight: 300
  }
}

.hero-3 {
  width: 100%;
  height: auto;
  position: relative
}

.hero-3:before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  background: #000;
  background: -moz-linear-gradient(top, #000 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000), color-stop(100%, #032e61));
  background: -webkit-linear-gradient(top, #000 0, #032e61 100%);
  background: -o-linear-gradient(top, #000 0, #032e61 100%);
  background: -ms-linear-gradient(top, #000 0, #032e61 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#032e61));
  background: linear-gradient(to bottom, #000 0, #032e61 100%);
  opacity: .65
}

.hero-3 .item {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto
}

.hero-3 .item .con {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 45%;
  height: auto;
  z-index: 2;
  padding: 9em 4em
}

@media (max-width:950px) {
  .hero-3 .item .con {
    width: 100%;
    margin-bottom: 20em;
    padding: 3em 1.5em
  }
}

@media (max-width:850px) {
  .hero-3 .item .con {
    width: 100%;
    margin-bottom: 20em;
    padding: 3em 1.5em
  }
}

@media (max-width:700px) {
  .hero-3 .item .con {
    margin-bottom: 25em
  }
}

@media (max-width:436px) {
  .hero-3 .item .con {
    margin-bottom: 11em
  }
}

.hero-3 .item .con .wrap {
  position: relative
}

.hero-3 .item .con .wrap .title {
  font-size: 2.5em;
  font-weight: 100;
  margin-bottom: 20px
}

@media (max-width:700px) {
  .hero-3 .item .con .wrap .title {
    font-size: 2em
  }
}

.hero-3 .item .con .wrap .des {
  font-size: 1.3em;
  font-weight: 100;
  line-height: 1.2em
}

@media (max-width:700px) {
  .hero-3 .item .con .wrap .des {
    font-size: 1.1em
  }
}

.hero-3 .item .con .wrap .cta {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  padding: .8em 3em;
  display: inline-block;
  margin: 10px 0;
  background-color: rgba(34, 34, 34, .2);
  font-size: 1.3em;
  font-weight: 600;
  font-style: italic;
  position: relative;
  background-color: #00a1e0;
  color: #fff
}

@media (max-width:700px) {
  .hero-3 .item .con .wrap .cta {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center
  }
}

.hero-3 .item .slideshow-1 {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom
}

.hero-3 .item .slideshow-1 .slick-list {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0
}

.hero-3 .item .slideshow-1 .slick-track {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0
}

.hero-3 .item .slideshow-1 .slide {
  overflow: visible;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom
}

.hero-3 .item .slideshow-1 .slide .desktop {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom
}

@media (max-width:850px) {
  .hero-3 .item .slideshow-1 .slide .desktop {
    display: none
  }
}

.hero-3 .item .slideshow-1 .slide .tablet {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  display: none
}

@media (max-width:850px) {
  .hero-3 .item .slideshow-1 .slide .tablet {
    display: block
  }
}

@media (max-width:700px) {
  .hero-3 .item .slideshow-1 .slide .tablet {
    display: none
  }
}

.hero-3 .item .slideshow-1 .slide .mobile {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  display: none
}

@media (max-width:700px) {
  .hero-3 .item .slideshow-1 .slide .mobile {
    display: block
  }
}

.hero-4 {
  width: 100%;
  position: relative;
  overflow: hidden
}

.hero-4 .title {
  font-size: 2.4em;
  color: #e3f7ff;
  font-weight: 400
}

.hero-4 .sub {
  margin-bottom: 1em
}

.hero-4 .button-7 {
  font-weight: 500
}

.hero-4 .item {
  padding: 2em
}

.hero-404-message {
  position: relative;
  width: 100%;
  min-height: 500px;
  height: auto;
  background: #8bc3e2;
  background: -moz-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8bc3e2), color-stop(100%, #e8f7ff));
  background: -webkit-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -o-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -ms-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#8bc3e2), to(#e8f7ff));
  background: linear-gradient(to bottom, #8bc3e2 0, #e8f7ff 100%);
  margin-bottom: 200px;
  overflow: visible
}

@media (max-width:1350px) {
  .hero-404-message {
    margin-bottom: 160px
  }
}

@media (max-width:850px) {
  .hero-404-message {
    margin-bottom: 120px
  }
}

.hero-404-message:before {
  content: "";
  position: absolute;
  height: 250px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-image: url(../images/bg-hero-city.png);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: bottom
}

.hero-404-message:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-radial-gradient(100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df);
  background: -webkit-radial-gradient(at 100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df);
  background: -o-radial-gradient(at 100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df);
  background: radial-gradient(at 100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df)
}

@media (max-width:850px) {
  .hero-404-message:after {
    background: -webkit-radial-gradient(50% 100%, rgba(140, 211, 248, 0), #9cd4f3);
    background: -webkit-radial-gradient(at 50% 100%, rgba(140, 211, 248, 0), #9cd4f3);
    background: -o-radial-gradient(at 50% 100%, rgba(140, 211, 248, 0), #9cd4f3);
    background: radial-gradient(at 50% 100%, rgba(140, 211, 248, 0), #9cd4f3)
  }
}

.hero-404-message .item {
  position: relative;
  width: 100%;
  max-width: 1300px;
  height: 100%;
  margin: 0 auto;
  overflow: visible;
  padding: 30px 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 1
}

@media (max-width:850px) {
  .hero-404-message .item {
    padding: 4em 2em 19em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
  }
}

@media (max-width:700px) {
  .hero-404-message .item {
    padding: 4em 1.5em 16em
  }
}

.hero-404-message .left {
  position: relative;
  width: calc(100% - 460px);
  height: auto;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #032e61
}

@media (max-width:1350px) {
  .hero-404-message .left {
    width: calc(100% - 400px)
  }
}

@media (max-width:950px) {
  .hero-404-message .left {
    width: calc(100% - 350px)
  }
}

@media (max-width:850px) {
  .hero-404-message .left {
    width: 80%;
    margin: 0 auto
  }
}

@media (max-width:700px) {
  .hero-404-message .left {
    width: 100%
  }
}

.hero-404-message .left .title {
  font-size: 45px;
  font-size: 4.5rem
}

@media (max-width:1350px) {
  .hero-404-message .left .title {
    font-size: 38px;
    font-size: 3.8rem
  }
}

@media (max-width:950px) {
  .hero-404-message .left .title {
    font-size: 30px;
    font-size: 3rem
  }
}

@media (max-width:700px) {
  .hero-404-message .left .title {
    font-size: 22px;
    font-size: 2.2rem
  }
}

.hero-404-message .left .des {
  font-size: 13px;
  font-size: 1.3rem
}

@media (max-width:700px) {
  .hero-404-message .left .des {
    font-size: 11px;
    font-size: 1.1rem
  }
}

@media (max-width:700px) {
  .blog-list-1 .item .sub .hero-404-message .left input[type=submit],
  .hbspt-form .hero-404-message .left input[type=submit],
  .hero-404-message .left .blog-list-1 .item .sub input[type=submit],
  .hero-404-message .left .button-1,
  .hero-404-message .left .button-2,
  .hero-404-message .left .button-3,
  .hero-404-message .left .button-4,
  .hero-404-message .left .button-6,
  .hero-404-message .left .button-7,
  .hero-404-message .left .hbspt-form input[type=submit] {
    font-size: 9px;
    font-size: .9rem;
    padding: 10px 20px
  }
  .blog-list-1 .item .sub .hero-404-message .left input:last-child[type=submit],
  .hbspt-form .hero-404-message .left input:last-child[type=submit],
  .hero-404-message .left .blog-list-1 .item .sub input:last-child[type=submit],
  .hero-404-message .left .button-1:last-child,
  .hero-404-message .left .button-2:last-child,
  .hero-404-message .left .button-3:last-child,
  .hero-404-message .left .button-4:last-child,
  .hero-404-message .left .button-6:last-child,
  .hero-404-message .left .button-7:last-child,
  .hero-404-message .left .hbspt-form input:last-child[type=submit] {
    margin-right: 0
  }
}

.hero-404-message .right {
  position: absolute!important;
  width: 460px;
  height: auto;
  right: 0;
  bottom: -200px;
  margin: 0;
  overflow: visible
}

@media (max-width:1350px) {
  .hero-404-message .right {
    width: 400px;
    bottom: -160px
  }
}

@media (max-width:950px) {
  .hero-404-message .right {
    width: 350px
  }
}

@media (max-width:850px) {
  .hero-404-message .right {
    left: 0;
    margin: 0 auto;
    width: 275px;
    bottom: -100px
  }
}

@media (max-width:700px) {
  .hero-404-message .right {
    width: 250px
  }
}

.hero-404-message .right img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto
}

.hero-video {
  width: 100%;
  background: url("../images/industry-bg-image.png") no-repeat 50% 50%;
  background-position: bottom left;
  background-color: #8cc8fa; }
  @media (max-width: 950px) {
    .hero-video {
      background-position: bottom center; } }
  .hero-video:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -webkit-radial-gradient(0% 85%, rgba(156, 212, 243, 0.7), rgba(140, 200, 250, 0.9), #4a9fed);
    background: -webkit-radial-gradient(at 0% 85%, rgba(156, 212, 243, 0.7), rgba(140, 200, 250, 0.9), #4a9fed);
    background: -o-radial-gradient(at 0% 85%, rgba(156, 212, 243, 0.7), rgba(140, 200, 250, 0.9), #4a9fed);
    background: radial-gradient(at 0% 85%, rgba(156, 212, 243, 0.7), rgba(140, 200, 250, 0.9), #4a9fed); }
    @media (max-width: 950px) {
      .hero-video:before {
        background: -webkit-linear-gradient(#9cd4f3, rgba(140, 200, 250, 0.95), rgba(74, 159, 237, 0.7));
        background: -webkit-gradient(linear, left top, left bottom, from(#9cd4f3), color-stop(rgba(140, 200, 250, 0.95)), to(rgba(74, 159, 237, 0.7)));
        background: -o-linear-gradient(#9cd4f3, rgba(140, 200, 250, 0.95), rgba(74, 159, 237, 0.7));
        background: linear-gradient(#9cd4f3, rgba(140, 200, 250, 0.95), rgba(74, 159, 237, 0.7)); } }
  .hero-video > .item {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .hero-video .container, .hero-video .container-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5em 1.5em; }
  .hero-video .text-box {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4em 0 0; }
    @media (max-width: 950px) {
      .hero-video .text-box {
        width: 80%;
        margin: 0 auto;
        padding: 0 0 2em 0;
        text-align: center; } }
    @media (max-width: 700px) {
      .hero-video .text-box {
        width: 100%; } }
    .hero-video .text-box .title {
      color: #001A3C;
      font-size: 24px;
      font-size: 2.4rem;
      margin: 0 0 15px 0;
      line-height: normal;
      font-weight: 400; }
      @media (max-width: 700px) {
        .hero-video .text-box .title {
          font-size: 18px;
          font-size: 1.8rem; } }
    .hero-video .text-box .des {
      margin: 0;
      color: #001A3C;
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 300; }
      @media (max-width: 700px) {
        .hero-video .text-box .des {
          font-size: 12px;
          font-size: 1.2rem; } }
  .hero-video .video-box {
    width: 50%;
    height: auto;
    padding: 1.5em;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 950px) {
      .hero-video .video-box {
        width: 80%;
        margin: 0 auto;
        padding: 0; } }
    @media (max-width: 700px) {
      .hero-video .video-box {
        width: 100%; } }
    .hero-video .video-box .video-holder {
      width: 100%;
      background-size: cover !important;
      background-position: center;
      background-repeat: no-repeat;
      border: 10px solid #ffffff;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      position: relative !important;
      padding-bottom: 56.25%;
      /* 16:9 */
      height: 0;
      margin: 0 0 20px 0;
      display: none; }
      .hero-video .video-box .video-holder.active .video-poster, .hero-video .video-box .video-holder.active .play-button {
        display: none; }
      .hero-video .video-box .video-holder iframe {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .hero-video .video-box .video-holder .thumb {
        width: 100%;
        height: auto;
        z-index: 1;
        display: none; }
      .hero-video .video-box .video-holder .video-poster {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        display: block;
        pointer-events: none; }
      .hero-video .video-box .video-holder .play-button {
        padding: 10px 20px;
        margin: 0 0 0 -115px;
        left: 50%;
        width: 230px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        position: absolute;
        z-index: 10;
        cursor: pointer;
        background-color: #278806;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        color: #ffffff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        pointer-events: all; }
        .hero-video .video-box .video-holder .play-button:before {
          content: "";
          display: inline-block;
          margin: 0 10px 0 0;
          width: 33px;
          height: 39px;
          background: url("../images/icons/icon-video-play.svg") no-repeat 50% 50%;
          -moz-background-size: cover;
          -webkit-background-size: cover;
          background-size: cover; }
    .hero-video .video-box .gif-holder {
      width: 100%;
      height: auto;
      border: 10px solid #ffffff;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      position: relative !important;
      margin: 0 0 20px 0;
      display: block; }
      .hero-video .video-box .gif-holder .animate {
        width: 100%;
        height: auto;
        display: block;
        margin: 0 auto; }
    .hero-video .video-box .bg-image:after {
      background: none !important; }
  .hero-video.lightbox .gif-holder {
    display: none; }
  .hero-video.lightbox .video-holder {
    display: block; }

.hero-blog-2 {
  width: 100%;
  height: auto;
  position: relative;
  padding: 0 0 1em 0
}

.hero-blog-2 .title {
  font-size: 20px;
  font-size: 2rem
}

.hero-blog-2 .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 0
}

.hero-blog-2 .info .date {
  color: #032e61
}

.hero-blog-2 .info .date:after {
  content: "|";
  padding: 0 10px;
  color: #032e61
}

.hero-blog-2 .info .author {
  color: #00a1e0
}

.hero-video-2 {
  position: relative;
  width: 100%;
  min-height: 650px;
  height: auto;
  background-color: white;
  background-image: url("../images/bg-hero-pattern-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  overflow: visible; }
@media (max-width: 700px) {
  .hero-video-2 {
    min-height: 300px; } }
.hero-video-2:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-image: url("../images/bg-hero-pattern-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right; }
.hero-video-2:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-image: url("../images/bg-hero-scene-1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right; }
@media (max-width: 950px) {
  .hero-video-2:after {
    height: 470px; } }
@media (max-width: 700px) {
  .hero-video-2:after {
    height: 400px; } }
@media (max-width: 436px) {
  .hero-video-2:after {
    height: 310px;
    background-size: contain; } }
.hero-video-2 > .item {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible; }
.hero-video-2 .container, .hero-video-2 .container-flex {
  width: 100%;
  height: 100%;
  padding: 5em 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  overflow: visible; }
@media (max-width: 950px) {
  .hero-video-2 .container, .hero-video-2 .container-flex {
    padding: 5em 1.5em 5em;
    height: auto; } }
@media (max-width: 700px) {
  .hero-video-2 .container, .hero-video-2 .container-flex {
    padding: 5em 1.5em 3em; } }
.hero-video-2 .text-box {
  width: 50%;
  max-width: 500px;
  height: auto;
  margin-right: auto;
  display: block;
  padding-bottom: 5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
@media (max-width: 950px) {
  .hero-video-2 .text-box {
    width: 100%;
    max-width: 600px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin: 8em auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0; } }
@media (max-width: 436px) {
  .hero-video-2 .text-box {
    margin: 50px auto 0; } }
.hero-video-2 .text-box .title {
  color: #032E61;
  margin: 0 0 15px; }
@media (max-width: 950px) {
  .hero-video-2 .text-box .title {
    text-align: center; } }
@media (max-width: 700px) {
  .hero-video-2 .text-box .title {
    font-size: 15px;
    font-size: 1.5rem; } }
.hero-video-2 .text-box .des {
  margin: 0 0 15px; }
@media (max-width: 950px) {
  .hero-video-2 .text-box .des {
    text-align: center; } }
@media (max-width: 700px) {
  .hero-video-2 .text-box .des {
    font-size: 10px;
    font-size: 1rem; } }
.hero-video-2 .text-box .button-1, .hero-video-2 .text-box .button-2, .hero-video-2 .text-box .button-3, .hero-video-2 .text-box .button-4, .hero-video-2 .text-box .button-6, .hero-video-2 .text-box .button-7, .hero-video-2 .text-box .hbspt-form input[type="submit"], .hbspt-form .hero-video-2 .text-box input[type="submit"], .hero-video-2 .text-box .blog-list-1 .item .sub input[type="submit"], .blog-list-1 .item .sub .hero-video-2 .text-box input[type="submit"] {
  margin: 0 5px 0 0; }
@media (max-width: 950px) {
  .hero-video-2 .text-box .button-1, .hero-video-2 .text-box .button-2, .hero-video-2 .text-box .button-3, .hero-video-2 .text-box .button-4, .hero-video-2 .text-box .button-6, .hero-video-2 .text-box .button-7, .hero-video-2 .text-box .hbspt-form input[type="submit"], .hbspt-form .hero-video-2 .text-box input[type="submit"], .hero-video-2 .text-box .blog-list-1 .item .sub input[type="submit"], .blog-list-1 .item .sub .hero-video-2 .text-box input[type="submit"] {
    margin: 0 auto; } }
@media (max-width: 700px) {
  .hero-video-2 .text-box .button-1, .hero-video-2 .text-box .button-2, .hero-video-2 .text-box .button-3, .hero-video-2 .text-box .button-4, .hero-video-2 .text-box .button-6, .hero-video-2 .text-box .button-7, .hero-video-2 .text-box .hbspt-form input[type="submit"], .hbspt-form .hero-video-2 .text-box input[type="submit"], .hero-video-2 .text-box .blog-list-1 .item .sub input[type="submit"], .blog-list-1 .item .sub .hero-video-2 .text-box input[type="submit"] {
    font-size: 10px;
    font-size: 1rem; } }
.hero-video-2 .video-box {
  position: relative;
  width: 50%;
  max-width: 600px;
  height: auto;
  padding: 1.5em 0 1.5em 1.5em;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: visible;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }
@media (max-width: 950px) {
  .hero-video-2 .video-box {
    width: 100%;
    max-width: 500px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 auto;
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-flex-item-align: auto;
    -ms-grid-row-align: auto;
    align-self: auto; } }
@media (max-width: 850px) {
  .hero-video-2 .video-box {
    max-width: 500px; } }
@media (max-width: 700px) {
  .hero-video-2 .video-box {
    max-width: 375px;
    margin: 0 auto; } }
@media (max-width: 436px) {
  .hero-video-2 .video-box {
    width: 100%;
    max-width: 100%;
    padding: 0; } }
.hero-video-2 .video-box:after {
  position: absolute;
  content: "";
  width: 248px;
  height: 323px;
  background-image: url("../images/astro-holding-screen-left-hand.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  left: -160px;
  bottom: -100px; }
@media (max-width: 700px) {
  .hero-video-2 .video-box:after {
    width: 213px;
    height: 278px;
    left: -140px; } }
@media (max-width: 436px) {
  .hero-video-2 .video-box:after {
    content: none; } }
.hero-video-2 .video-box .video-holder {
  width: 100%;
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat;
  border: 10px solid #ffffff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  position: relative !important;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  display: none;
  z-index: 1; }
.hero-video-2 .video-box .video-holder.active .video-poster, .hero-video-2 .video-box .video-holder.active .play-button {
  display: none; }
.hero-video-2 .video-box .video-holder iframe {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.hero-video-2 .video-box .video-holder .thumb {
  width: 100%;
  height: auto;
  z-index: 1;
  display: none; }
.hero-video-2 .video-box .video-holder .video-poster {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  pointer-events: none; }
.hero-video-2 .video-box .video-holder .play-button {
  padding: 10px 20px;
  margin: 0 0 0 -115px;
  left: 50%;
  width: 230px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  position: absolute;
  z-index: 10;
  cursor: pointer;
  background-color: #278806;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: all; }
.hero-video-2 .video-box .video-holder .play-button:before {
  content: "";
  display: inline-block;
  margin: 0 10px 0 0;
  width: 33px;
  height: 39px;
  background: url("../images/icons/icon-video-play.svg") no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
.hero-video-2 .video-box .gif-holder {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  border: 10px solid #ffffff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }
.hero-video-2 .video-box .gif-holder .animate {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }
.hero-video-2.lightbox .gif-holder {
  display: none; }
.hero-video-2.lightbox .gif-holder:after {
  content: none; }
.hero-video-2.lightbox .video-holder {
  display: block; }

.wysiwyg {
  width: 100%
}

.wysiwyg.type-2 .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

.wysiwyg.type-2 .item .icon {
  margin: 0 15px 15px 0
}

.wysiwyg .item {
  padding: 1.5em 2.5em 2.5em;
  position: relative;
  z-index: 2;
  width: 100%
}

.wysiwyg .item .group {
  position: relative;
  width: 100%
}

.wysiwyg .item a {
  text-decoration: underline
}

@media (max-width:700px) {
  .wysiwyg .item {
    padding: .5em 1.5em
  }
}

.wysiwyg .center-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.wysiwyg .center-list li {
  text-align: left
}

.image {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 0
}

.image.fw .item img {
  width: 100%
}

.image .item {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0
}

.image .item a {
  width: 100%;
  height: auto;
  margin: auto;
  display: inherit
}

.image .item img {
  padding: 0;
  margin: auto;
  display: inherit
}

.wysiwyg-center-module {
  width: calc((4.11932% * 11) + (1.06534% * 20));
  text-align: center;
  margin: 2em auto!important;
  padding: .5em 1em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center
}

.wysiwyg-center-module .item {
  padding: 1em;
  position: relative;
  z-index: 1;
  width: 100%
}

.wysiwyg-center-module .item .group {
  position: relative;
  width: 100%
}

@media (max-width:950px) {
  .wysiwyg-center-module {
    width: calc((4.11932% * 13) + (1.06534% * 24))
  }
}

@media (max-width:436px) {
  .wysiwyg-center-module {
    width: calc((4.11932% * 16) + (1.06534% * 30))
  }
}

.form-pop {
  width: 100%;
  height: 100%;
  padding-top: 100px;
  position: fixed;
  z-index: 300;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

@media (max-width:700px) {
  .form-pop {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
  }
}

.form-pop.open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

.form-pop .form {
  background-color: #fff;
  padding: 30px;
  max-width: 700px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 26px -2px rgba(34, 34, 34, .75);
  -moz-box-shadow: 0 0 26px -2px rgba(34, 34, 34, .75);
  box-shadow: 0 0 26px -2px rgba(34, 34, 34, .75)
}

.form-pop .pop-close {
  width: 25px;
  height: 25px;
  background-image: url(../images/close.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 10px;
  right: 10px;
  padding: 10px;
  cursor: pointer;
  position: absolute;
  z-index: 5
}

.cta-1 {
  padding: 2em 1em;
  width: 100%
}

.cta-1 .item {
  width: 100%;
  text-align: center
}

.cta-1 .item .link,
.cta-1 .item a {
  font-weight: 700;
  padding: 0 5px;
  display: inline-block;
  margin: auto;
  font-size: 1.3em
}

.cta-1 .item .link:first-child:before,
.cta-1 .item a:first-child:before {
  display: none
}

.cta-1 .item .link:before,
.cta-1 .item a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  margin: 0 10px 0 4px;
  background: #fff;
  border-radius: 50%
}

@media (max-width:436px) {
  .cta-1 .item .link,
  .cta-1 .item a {
    padding: 5px;
    width: 100%;
    text-align: center
  }
  .cta-1 .item .link:before,
  .cta-1 .item a:before {
    display: none
  }
}

.cta-2 {
  padding: 1em 2em;
  width: 100%
}

.cta-2 .item {
  width: 100%;
  text-align: left
}

.cta-2 .item .title {
  color: #00a1e0;
  font-weight: 300;
  font-size: 1.1em;
  padding: 0 0 5px 0;
  margin: 0;
  width: 100%
}

.cta-2 .item .button-3 {
  width: 100%
}

.cta-3 {
  width: 78px;
  height: 78px;
  background-color: #00a1e0;
  border: 3px solid #fff;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: auto;
  position: fixed;
  z-index: 200;
  right: 10px;
  font-size: .8em;
  cursor: pointer;
  top: 200px;
  color: #fff;
  display: none!important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%
}

.cta-4 {
  width: 100%;
  position: relative;
  overflow: hidden
}

.cta-4 .title {
  font-size: 2.1em;
  color: #e3f7ff!important;
  font-weight: 400;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative
}

.cta-4 .title:after {
  width: 80px;
  background: #fff;
  height: 1px;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0
}

.cta-4 .item {
  padding: 6em 60% 5em 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

@media (max-width:950px) {
  .cta-4 .item {
    padding: 4em 2em
  }
}

.cta-5 {
  width: 100%;
  position: relative;
  overflow: hidden
}

.cta-5 .title {
  font-size: 2.1em;
  color: #215ca0;
  font-weight: 400;
  padding-bottom: 15px;
  margin-bottom: 15px;
  position: relative
}

.cta-5 .title:after {
  width: 80px;
  background: #215ca0;
  height: 1px;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0
}

.cta-5 .item {
  padding: 4em 2em
}

.sub-1 {
  padding: 1em .5em;
  width: 100%
}

.sub-1 .item {
  width: 100%;
  text-align: left
}

.sub-1 .item .title {
  font-weight: 300;
  font-size: 1.1em;
  padding: 0 0 5px 0;
  margin: 0;
  width: 100%
}

.blog-list-1 .sub-1 .item .sub input[type=submit],
.hbspt-form .sub-1 .item input[type=submit],
.sub-1 .blog-list-1 .item .sub input[type=submit],
.sub-1 .item .button-1,
.sub-1 .item .button-2,
.sub-1 .item .button-3,
.sub-1 .item .button-4,
.sub-1 .item .button-6,
.sub-1 .item .button-7,
.sub-1 .item .hbspt-form input[type=submit] {
  width: 100%
}

.sub-1 .item .error {
  font-size: .6em;
  font-weight: 100;
  color: red;
  width: 100%;
  padding: 5px 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.sub-2 {
  padding: 1em;
  width: 100%
}

.sub-2 .item {
  width: 100%;
  text-align: left
}

.sub-2 .item .title {
  color: #fff;
  font-weight: 300;
  font-size: 1.1em;
  padding: 0 0 5px 0;
  margin: 0;
  width: 100%
}

.blog-list-1 .sub-2 .item .sub input[type=submit],
.hbspt-form .sub-2 .item input[type=submit],
.sub-2 .blog-list-1 .item .sub input[type=submit],
.sub-2 .item .button-1,
.sub-2 .item .button-2,
.sub-2 .item .button-3,
.sub-2 .item .button-4,
.sub-2 .item .button-6,
.sub-2 .item .button-7,
.sub-2 .item .hbspt-form input[type=submit] {
  width: 100%
}

.sub-2 .item .error {
  font-size: .6em;
  font-weight: 100;
  color: red;
  width: 100%;
  padding: 5px 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.sub-2 .gradient-form label {
  color: #fff
}

.sub-2 .gradient-form .error.input[type=email],
.sub-2 .gradient-form .error.input[type=text],
.sub-2 .gradient-form input[type=email],
.sub-2 .gradient-form input[type=text] {
  padding: 10px 15px;
  height: 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

.sub-2 .gradient-form .hbspt-form form .hs_submit {
  width: 100%
}

.sub-2 .gradient-form .hs-form.stacked .actions {
  margin: 0 auto;
  padding: 17px 0 18px 0
}

.sub-2 .gradient-form input[type=submit] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.quote-module-1 {
  text-align: center;
  margin: 2em auto!important;
  padding: .5em 1em;
  text-align: center;
  width: calc((4.11932% * 11) + (1.06534% * 20))
}

@media (max-width:950px) {
  .quote-module-1 {
    width: calc((4.11932% * 16) + (1.06534% * 30))
  }
}

@media (max-width:436px) {
  .quote-module-1 {
    width: calc((4.11932% * 16) + (1.06534% * 30))
  }
}

.quote-module-1 .item {
  width: 100%;
  padding: 20px
}

.quote-module-1 .item .logo {
  max-width: 220px;
  height: auto;
  width: auto;
  margin: auto
}

.quote-module-1 .item .logo img {
  width: 100%;
  height: auto;
  display: inherit
}

.quote-module-1 .item .text {
  font-size: 1.8em;
  padding: 20px 0;
  margin: 0;
  font-weight: 300
}

@media (max-width:436px) {
  .quote-module-1 .item .text {
    font-size: 1.3em
  }
}

.quote-module-1 .item .name {
  color: #00a1e0!important;
  font-size: 1.5em;
  font-weight: 400;
  padding: 3px 0;
  margin: 0;
  font-weight: 300;
  display: inline-block
}

.quote-module-1 .item .name:after {
  content: "|";
  margin: 0 5px;
  color: #00a1e0
}

@media (max-width:700px) {
  .quote-module-1 .item .name:after {
    display: none
  }
}

.quote-module-1 .item .pos {
  font-size: 1.5em;
  font-weight: 300;
  padding: 3px 0;
  margin: 0;
  display: inline-block
}

.blog-list-1 .quote-module-1 .item .sub input[type=submit],
.hbspt-form .quote-module-1 .item input[type=submit],
.quote-module-1 .blog-list-1 .item .sub input[type=submit],
.quote-module-1 .item .button-1,
.quote-module-1 .item .button-2,
.quote-module-1 .item .button-3,
.quote-module-1 .item .button-4,
.quote-module-1 .item .button-6,
.quote-module-1 .item .button-7,
.quote-module-1 .item .hbspt-form input[type=submit] {
  background-color: #00a1e0;
  font-weight: 600;
  display: none
}

.video-1 {
  width: 100%
}

.video-1 video {
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  display: block
}

.pop-holder {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none
}

.pop-holder .holder {
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  background-color: rgba(34, 34, 34, .95)
}

.pop-holder.active {
  display: block
}

.pop-content {
  background: #222;
  text-align: center;
  position: relative;
  padding: 1em 2em;
  width: 100%;
  max-width: 870px;
  margin: auto;
  border: 1px solid #c1b9b4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .pop-content {
    padding: 5.4em 2em
  }
}

.pop-content .title {
  color: #222
}

.pop-content .close-pop {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 3
}

.pop-content .close-pop svg {
  width: 34px;
  height: 34px;
  fill: #c1b9b4
}

.module-movie {
  padding: 4em 2em!important;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.module-movie:hover .play-button {
  -moz-transform: scale(.95);
  -o-transform: scale(.95);
  -ms-transform: scale(.95);
  -webkit-transform: scale(.95);
  transform: scale(.95)
}

.module-movie .item {
  width: 100%;
  height: auto;
  position: relative;
  cursor: pointer
}

.module-movie .item .play-button {
  width: 64px;
  height: 64px;
  left: 50%;
  top: 50%;
  margin: -32px 0 0 -32px;
  position: absolute;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.module-movie .item .play-button img {
  width: 100%;
  height: auto
}

.video-2 {
  width: 100%;
  height: auto;
  padding: 1.5em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.video-2 div {
  width: 100%
}

.video-2 .item {
  width: 100%;
  height: 350px;
  position: relative;
  background-size: cover!important;
  background-position: center;
  background-repeat: no-repeat;
  border: 10px solid #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, .1);
  box-shadow: 0 0 25px rgba(0, 0, 0, .1)
}

@media (max-width:700px) {
  .video-2 .item {
    height: 290px
  }
}

.video-2 .item .thumb {
  width: 100%;
  height: auto;
  display: inherit;
  z-index: 1;
  display: none
}

.video-2 .item .play-button {
  width: 75px;
  height: 75px;
  padding: 0;
  margin: auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-color: #278806;
  border-radius: 75px;
  -moz-border-radius: 75px;
  -webkit-border-radius: 75px
}

.video-2 .item .play-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  width: 32px;
  height: 32px;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../images/icons/icon-arrow-play-white.svg)
}

.video-2 .item .play-button img {
  width: 100%;
  height: auto;
  display: none
}

.video-2 .bg-image:after {
  background: 0 0!important
}

.module-1 {
  padding: .5em;
  width: 100%
}

.module-1 .item {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex
}

.module-1 .item .icon {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  width: 40%;
  height: auto
}

.module-1 .item .icon img {
  width: 100%;
  height: auto
}

.module-1 .item .group {
  padding: 0 15px;
  with: 60%;
  height: auto
}

.module-1 .item .title {
  color: #00a1e0;
  font-weight: 700;
  font-size: .9em;
  text-transform: uppercase
}

.module-1 .item .des {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: .9em
}

.link-module-1 {
  width: 100%;
  height: auto
}

.link-module-1 .item {
  width: 100%;
  height: auto;
  padding: 1em 1em;
  text-align: center
}

.link-module-1 .item .link,
.link-module-1 .item a {
  color: #222;
  font-weight: 300;
  text-transform: capitalize;
  display: inline-block;
  font-size: .8em;
  text-align: center
}

.link-module-1 .item .link:hover,
.link-module-1 .item a:hover {
  color: #00a1e0
}

.link-module-1 .item .link:before,
.link-module-1 .item a:before {
  content: "\25CF";
  padding: 0 10px;
  font-size: .3em;
  color: #d3d3d3;
  vertical-align: middle;
  font-weight: 700
}

.link-module-1 .item .link:first-child:before,
.link-module-1 .item a:first-child:before {
  display: none
}

.link-module-2 {
  width: 100%;
  height: auto
}

.link-module-2 .item {
  width: 100%;
  max-width: 900px;
  margin: auto;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center
}

.link-module-2 .item .block {
  display: inline-block;
  padding: 1em 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%
}

@media (max-width:850px) {
  .link-module-2 .item .block {
    width: 33.33333%
  }
}

@media (max-width:436px) {
  .link-module-2 .item .block {
    width: 50%
  }
}

.link-module-2 .item .block .title {
  font-size: .9em;
  width: 100%;
  height: auto;
  padding: 5px;
  color: #00a1e0;
  text-transform: uppercase
}

.slide-show {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px
}

.slide-show .slide-box {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.slide-show .slide-box .slide {
  width: 100%;
  height: 500px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

.slide-show .slide-box .slide:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, .3);
  position: absolute;
  left: 0;
  top: 0
}

.slide-show .slide-box .slide .item {
  width: 50%;
  padding: 30px 50px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1
}

@media (max-width:850px) {
  .slide-show .slide-box .slide .item {
    width: 100%
  }
}

.slide-show .slide-box .slide .item .title {
  font-weight: 700;
  font-size: 1.8em;
  color: #fff
}

.slide-show .slide-box .slide .item .des {
  font-weight: 300;
  font-size: 1em;
  color: #fff
}

.slide-show .slide-box .owl-dots {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 10;
  text-align: right;
  padding-right: 2em
}

.box-25 .slide-show .slide-box .slide .item,
.box-50 .slide-show .slide-box .slide .item {
  width: 100%
}

.logo-ticker {
  width: 100%;
  height: auto;
  position: relative;
  padding: 20px 0
}

.logo-ticker .title {
  width: 100%;
  text-align: center;
  color: #c1b9b4;
  font-weight: 700;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0
}

.logo-ticker .tickercontainer {
  height: 275px!important
}

.logo-ticker .ticker-spacer {
  display: none!important
}

.logo-ticker .item {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.logo-ticker .item .cont {
  width: 250px;
  height: 100%;
  position: relative;
  padding: 0!important;
  margin: 0
}

.logo-ticker .item .cont:before {
  display: none
}

.logo-ticker .item .cont .logo-item {
  width: 100%;
  height: auto;
  padding: 20px;
  margin: 0;
  position: relative;
  display: inherit;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #59575c
}

.logo-ticker .item .cont .logo-item:last-child {
  border-bottom: none
}

.video-module {
  padding: 3em 2em;
  width: 100%;
  display: inline-block!important
}

.video-module>div {
  opacity: 1;
  width: 100%;
  height: auto
}

.video-module .video {
  position: relative;
  padding: 0 1em;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0
}

.video-module iframe {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  height: 100%!important
}

.customer-module-1 {
  width: 100%;
  height: auto;
  min-height: 300px;
  position: relative;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.customer-module-1:hover {
  -moz-transform: scale(.98);
  -o-transform: scale(.98);
  -ms-transform: scale(.98);
  -webkit-transform: scale(.98);
  transform: scale(.98)
}

.customer-module-1 .item {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
  padding: 15px
}

.customer-module-1 .item .thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/customer1-thumb.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: .5
}

.customer-module-1 .item a {
  margin: auto
}

.customer-module-1 .item .video {
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: rgba(255, 255, 255, .4);
  border: 1px solid #fff;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  margin: auto;
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  background-image: url(../images/play-button.png);
  background-position: center;
  background-size: 25px;
  background-repeat: no-repeat
}

.customer-module-1 .item .info {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

.customer-module-1 .item .info .logo {
  max-width: 100%;
  width: auto;
  height: auto;
  display: inherit;
  padding: 0;
  margin: 0 0 15px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.customer-module-1 .item .info .des {
  width: 100%;
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 400;
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-single {
  width: 100%;
  height: auto;
  padding: 10px 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-single .item {
  width: 100%;
  max-width: calc((4.11932% * 12) + (1.06534% * 22));
  position: relative;
  height: auto;
  padding: 10px 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:950px) {
  .blog-single .item {
    max-width: calc((4.11932% * 16) + (1.06534% * 30))
  }
}

@media (max-width:436px) {
  .blog-single .item {
    max-width: 100%
  }
}

.blog-single .item .thumb {
  width: 50%;
  padding: 10px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:436px) {
  .blog-single .item .thumb {
    width: 100%
  }
}

.blog-single .item .thumb img {
  width: 100%;
  height: auto;
  display: inherit
}

.blog-single .item .info {
  width: 50%;
  padding: 10px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:436px) {
  .blog-single .item .info {
    width: 100%
  }
}

.blog-single .item .info .title {
  color: #00a1e0;
  margin-bottom: 10px;
  padding: 0;
  font-weight: 400;
  font-size: 1.5em
}

.blog-single .item .info .date {
  display: inline-block;
  color: #222;
  font-size: .8em
}

.blog-single .item .info .author {
  display: inline-block;
  color: #222;
  font-size: .8em
}

.blog-single .item .info .author:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: 3px;
  margin: 0 5px 0 0;
  background: #222;
  border-radius: 50%
}

.blog-single .item .info .des {
  margin: 15px 0 10px 0;
  font-size: .9em
}

.blog-list-1 {
  width: 100%;
  height: auto;
  padding: 15px 0;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-list-1 .list {
  padding: 0 10px;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.blog-list-1 .item {
  padding: 15px;
  position: relative;
  width: 33.333333%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .blog-list-1 .item {
    width: 50%
  }
}

@media (max-width:436px) {
  .blog-list-1 .item {
    width: 100%;
    padding: 15px 0
  }
}

.blog-list-1 .item .con {
  margin: 0;
  padding: 0;
  position: relative;
  display: inherit;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-list-1 .item .con .thumb {
  width: 100%;
  height: auto;
  display: inherit;
  position: relative
}

.blog-list-1 .item .con .date {
  position: relative;
  font-size: .8em;
  font-weight: 300;
  text-transform: uppercase;
  color: #222;
  padding: 0;
  margin: 10px 0
}

.blog-list-1 .item .con .title {
  position: relative;
  font-size: 1em;
  font-weight: 600;
  text-transform: uppercase;
  color: #222;
  padding: 0;
  margin: 10px 0
}

.blog-list-1 .item .con .des {
  position: relative;
  font-size: .9em;
  font-weight: 400;
  color: #222;
  padding: 15px 0;
  margin: 0
}

.blog-list-1 .item .con .des:after {
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #00a1e0;
  position: absolute;
  content: " "
}

.blog-list-1 .item .con .cta {
  font-size: .9em;
  font-weight: 400;
  text-transform: uppercase;
  color: #222;
  padding: 0;
  margin: 10px 0
}

.blog-list-1 .item .con .cta:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/arrow-right.png);
  position: absolute;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  content: "";
  margin: 0 5px
}

.blog-list-1 .item .sub {
  position: relative;
  display: inherit;
  width: 100%;
  height: auto;
  background-color: #00a1e0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  fill: #fff;
  padding: 35px
}

.blog-list-1 .item .sub .soc {
  width: 40px;
  margin: 5px 5px;
  height: auto;
  display: inline-block
}

.blog-list-1 .item .sub .soc img,
.blog-list-1 .item .sub .soc svg {
  width: 100%;
  height: auto
}

.blog-list-1 .item .sub .wall-1 {
  width: 50px;
  height: 2px;
  background-color: #fff;
  margin: 20px 0
}

.blog-list-1 .item .sub .form {
  padding: 0;
  margin: 0
}

.blog-list-1 .item .sub .form .form-intro {
  padding: 0;
  margin: 0
}

.blog-list-1 .item .sub .form .button-1,
.blog-list-1 .item .sub .form .button-2,
.blog-list-1 .item .sub .form .button-3,
.blog-list-1 .item .sub .form .button-4,
.blog-list-1 .item .sub .form .button-6,
.blog-list-1 .item .sub .form .button-7,
.blog-list-1 .item .sub .form input[type=submit] {
  border: 2px solid #fff;
  font-size: 1em;
  text-align: center;
  width: 100%
}

.blog-list-1 .item .sub .form .button-1:hover,
.blog-list-1 .item .sub .form .button-2:hover,
.blog-list-1 .item .sub .form .button-3:hover,
.blog-list-1 .item .sub .form .button-4:hover,
.blog-list-1 .item .sub .form .button-6:hover,
.blog-list-1 .item .sub .form .button-7:hover,
.blog-list-1 .item .sub .form input:hover[type=submit] {
  background-color: #fff;
  color: #00a1e0
}

.blog-list-1 .item .sub input[type=submit] {
  text-shadow: inherit;
  background-image: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff!important;
  color: #00a1e0
}

.blog-list-1 .item .sub label {
  color: #fff!important
}

.blog-list-1 .item .sub.alt {
  background-color: #00a1e0
}

.blog-list-1 .item .sub.alt input[type=submit] {
  border: 2px solid #032e61;
  background-color: #032e61!important;
  color: #fff
}

.blog-list-1 .item .sub.alt input[type=submit]:hover {
  border: 2px solid #00a1e0;
  background-color: #fff!important;
  color: #00a1e0!important
}

.quote-slide {
  width: 75%;
  margin: auto;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px
}

@media (max-width:850px) {
  .quote-slide {
    width: 100%;
    padding: 10px
  }
}

.quote-slide .slide-box {
  width: 100%;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.quote-slide .slide-box .slide {
  width: 100%;
  height: auto;
  position: relative;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

.quote-slide .slide-box .slide .item {
  width: 100%;
  padding: 30px 50px;
  margin: auto;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1
}

@media (max-width:850px) {
  .quote-slide .slide-box .slide .item {
    width: 100%;
    padding: 15px
  }
}

.quote-slide .slide-box .slide .item .quote {
  width: 100%;
  font-weight: 300;
  font-size: 1.5em;
  font-style: italic;
  padding: 0;
  margin: 10px 0 30px 0
}

.quote-slide .slide-box .slide .item .quote:after,
.quote-slide .slide-box .slide .item .quote:before {
  content: '"'
}

@media (max-width:850px) {
  .quote-slide .slide-box .slide .item .quote {
    font-size: .9em
  }
}

.quote-slide .slide-box .slide .item .name {
  width: 100%;
  font-weight: 400;
  font-size: 1em;
  padding: 0;
  margin: 3px 0
}

.quote-slide .slide-box .slide .item .position {
  width: 100%;
  font-weight: 300;
  font-size: .8em;
  padding: 0;
  margin: 3px 0
}

.quote-slide .slide-box .owl-controls {
  position: absolute;
  width: 100%;
  background-color: red;
  top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%)
}

.quote-slide .slide-box .owl-controls .owl-prev {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  font-size: 0;
  color: inherit
}

@media (max-width:850px) {
  .quote-slide .slide-box .owl-controls .owl-prev {
    width: 25px;
    height: 25px
  }
  .quote-slide .slide-box .owl-controls .owl-prev:before {
    font-size: 20px
  }
}

.quote-slide .slide-box .owl-controls .owl-prev:before {
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: inherit;
  font-family: datorama!important;
  content: "\e000";
  font-size: 30px;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%)
}

.quote-slide .slide-box .owl-controls .owl-next {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  font-size: 0;
  color: inherit
}

@media (max-width:850px) {
  .quote-slide .slide-box .owl-controls .owl-next {
    width: 25px;
    height: 25px
  }
  .quote-slide .slide-box .owl-controls .owl-next:before {
    font-size: 20px
  }
}

.quote-slide .slide-box .owl-controls .owl-next:before {
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: inherit;
  font-family: datorama!important;
  content: "\e001";
  font-size: 30px;
  font-style: normal!important;
  font-weight: 400!important;
  font-variant: normal!important;
  text-transform: none!important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%)
}

.full-flex div[class*=box-],
.full-flex div[class^=box-] {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.news-item-1 {
  width: 100%;
  height: auto;
  min-height: 300px;
  position: relative;
  padding: 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.news-item-1 .item {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  padding: 40px
}

.news-item-1 .item .info {
  width: 100%;
  height: 200px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .news-item-1 .item .info {
    height: 250px
  }
}

.news-item-1 .item .thumb {
  padding: 5px 0;
  height: 30px!important;
  width: auto
}

.news-item-1 .item .date {
  width: 100%;
  text-transform: uppercase;
  font-size: .7em;
  margin: 9px 0
}

.news-item-1 .item .title {
  width: 100%;
  text-transform: uppercase;
  font-size: 1em;
  margin: 5px 0 25px 0
}

.news-item-1 .item .des {
  width: 100%;
  font-size: .8em;
  font-weight: 300;
  line-height: 1.5em;
  margin: 3px 0 0 0
}

.blog-list-1 .news-item-1 .item .sub input[type=submit],
.hbspt-form .news-item-1 .item input[type=submit],
.news-item-1 .blog-list-1 .item .sub input[type=submit],
.news-item-1 .item .button-1,
.news-item-1 .item .button-2,
.news-item-1 .item .button-3,
.news-item-1 .item .button-4,
.news-item-1 .item .button-6,
.news-item-1 .item .button-7,
.news-item-1 .item .hbspt-form input[type=submit] {
  position: relative;
  bottom: 0;
  right: 0;
  margin: 15px 0 0 0;
  padding: 10px 40px 10px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:436px) {
  .blog-list-1 .news-item-1 .item .sub input[type=submit],
  .hbspt-form .news-item-1 .item input[type=submit],
  .news-item-1 .blog-list-1 .item .sub input[type=submit],
  .news-item-1 .item .button-1,
  .news-item-1 .item .button-2,
  .news-item-1 .item .button-3,
  .news-item-1 .item .button-4,
  .news-item-1 .item .button-6,
  .news-item-1 .item .button-7,
  .news-item-1 .item .hbspt-form input[type=submit] {
    width: 100%
  }
}

.blog-list-1 .news-item-1 .item .sub input[type=submit]:after,
.hbspt-form .news-item-1 .item input[type=submit]:after,
.news-item-1 .blog-list-1 .item .sub input[type=submit]:after,
.news-item-1 .item .button-1:after,
.news-item-1 .item .button-2:after,
.news-item-1 .item .button-3:after,
.news-item-1 .item .button-4:after,
.news-item-1 .item .button-6:after,
.news-item-1 .item .button-7:after,
.news-item-1 .item .hbspt-form input[type=submit]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/arrow-right-white.png);
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  margin: 0 10px;
  right: 0;
  top: 8px
}

.news-listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.news-filter {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 8px
}

.news-filter .item {
  width: 100%
}

.news-filter .item:after {
  content: '';
  display: block;
  clear: both
}

.news-filter .selectric-wrapper {
  margin: 0;
  width: 180px;
  float: right
}

@media (max-width:850px) {
  .news-filter .selectric-wrapper {
    width: 100%;
    float: none
  }
}

.news-filter .selectric-wrapper .selectric {
  background-color: #fafafa;
  border: 1px solid #fafafa
}

.news-filter .selectric-wrapper .selectric .label {
  color: #032e61;
  font-size: 10px;
  font-size: 1rem
}

.news-filter .selectric-wrapper .selectric .button:after {
  background: url(../images/arrow-select-filter.png) no-repeat 50% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover
}

.news-filter .selectric-wrapper .selectric-items {
  background-color: #fafafa;
  position: absolute!important
}

.news-filter .selectric-wrapper .selectric-items li {
  color: #032e61;
  font-size: 9px;
  font-size: .9rem
}

.news-filter .selectric-wrapper .selectric-items li.selected {
  display: none
}

.loading {
  width: 100%
}

.loading .item {
  width: 100%;
  text-align: center
}

.loading .item .sk-fading-circle {
  margin: 50px auto;
  width: 40px;
  height: 40px;
  position: relative
}

.loading .item .sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0
}

.loading .item .sk-fading-circle .sk-circle:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #00a1e0;
  border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
}

.loading .item .sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg)
}

.loading .item .sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg)
}

.loading .item .sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}

.loading .item .sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg)
}

.loading .item .sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg)
}

.loading .item .sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.loading .item .sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg)
}

.loading .item .sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg)
}

.loading .item .sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg)
}

.loading .item .sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg)
}

.loading .item .sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg)
}

.loading .item .sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s
}

.loading .item .sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s
}

.loading .item .sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s
}

.loading .item .sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s
}

.loading .item .sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s
}

.loading .item .sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s
}

.loading .item .sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s
}

.loading .item .sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s
}

.loading .item .sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s
}

.loading .item .sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s
}

.loading .item .sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s
}

@-webkit-keyframes sk-circleFadeDelay {
  0%,
  100%,
  39% {
    opacity: .2
  }
  40% {
    opacity: 1
  }
}

@keyframes sk-circleFadeDelay {
  0%,
  100%,
  39% {
    opacity: .2
  }
  40% {
    opacity: 1
  }
}

.archive-list {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.archive-list .item {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.archive-list .list {
  width: 25%;
  height: auto;
  padding: 10px;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .archive-list .list {
    width: 50%;
    padding: 20px
  }
}

.archive-list .list li a {
  color: #9a8f87;
  font-size: .9em
}

@media (max-width:436px) {
  .archive-list .list li a {
    font-size: .8em
  }
}

.archive-list .list li a:hover {
  color: #00a1e0
}

.archive-list .list li:before {
  top: 15px;
  color: #9a8f87
}

.more-button {
  position: relative;
  width: 100%;
  height: auto;
  margin: 10px 0
}

.more-button .item {
  width: 100%;
  height: auto;
  position: relative
}

.more-button img {
  width: auto;
  height: auto;
  display: inherit;
  margin: auto;
  position: relative
}

.blog-intro {
  width: 100%;
  height: auto;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-intro .title {
  font-size: 2em;
  font-weight: 400;
  color: #00a1e0;
  width: 100%
}

.blog-intro .sub-title {
  font-size: 1.5em;
  font-weight: 400;
  width: 100%
}

.blog-intro .info {
  font-weight: 300;
  font-size: .9em;
  margin: 30px 0 20px 0;
  width: 100%
}

.blog-text h1,
.blog-text h2 {
  padding: 0 1em
}

.blog-end {
  width: 100%;
  height: auto;
  padding: 15px;
  margin: 20px 0 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  border-top: 1px solid #59575c
}

@media (max-width:700px) {
  .blog-end {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center
  }
}

.blog-end .thumb {
  width: 50px;
  margin-right: 10px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

.blog-end .info p {
  padding: 0;
  margin: 0
}

.blog-end .info a {
  text-decoration: underline
}

.blog-end .info .soc {
  position: relative;
  width: 25px;
  height: auto;
  margin: 0 5px;
  padding: 0;
  line-height: normal;
  display: inline-block;
  vertical-align: middle
}

.blog-end .info .soc img {
  width: 100%;
  height: auto;
  display: inline-block
}

.social-link-module-1 {
  width: 100%
}

.social-link-module-1 .item {
  padding: 1em 1em;
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.social-link-module-1 .item .social-item {
  width: 45px;
  height: 45px;
  margin-right: 15px
}

.social-link-module-1 .item .social-item svg {
  width: 100%;
  height: 100%;
  fill: #222;
  margin-right: 15px
}

.social-link-module-1 .item .social-item:hover svg {
  fill: #00a1e0
}

@media (max-width:700px) {
  .social-link-module-1 .item {
    padding: .5em 1.5em
  }
}

.follow-module-1 {
  width: 100%;
  height: auto;
  padding: 2em;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.follow-module-1 .item {
  width: 100%;
  height: auto;
  position: relative
}

.follow-module-1 .item .soc {
  width: 40px;
  margin: 0 5px 0 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.follow-module-1 .item .wall-1 {
  width: 50px;
  height: 2px;
  margin: 20px 0
}

.follow-module-1 .item .form {
  padding: 0
}

.follow-module-1 .item .form .form-intro {
  padding: 0
}

.blog-list-1 .follow-module-1 .item .form .sub input[type=submit],
.blog-list-1 .follow-module-1 .item .sub .form input[type=submit],
.follow-module-1 .blog-list-1 .item .form .sub input[type=submit],
.follow-module-1 .blog-list-1 .item .sub .form input[type=submit],
.follow-module-1 .item .form .button-1,
.follow-module-1 .item .form .button-2,
.follow-module-1 .item .form .button-3,
.follow-module-1 .item .form .button-4,
.follow-module-1 .item .form .button-6,
.follow-module-1 .item .form .button-7,
.follow-module-1 .item .form .hbspt-form input[type=submit],
.hbspt-form .follow-module-1 .item .form input[type=submit] {
  width: 100%;
  text-align: center
}

.blog-post {
  margin-top: 40px;
  width: 100%
}

.blog-post .header {
  text-transform: uppercase;
  color: #00a1e0;
  font-weight: 600!important;
  font-size: 1em
}

.blog-post .post {
  margin-top: 30px;
  width: 100%;
  height: auto;
  overflow: hidden
}

.blog-post a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between
}

.blog-post a .blog-image {
  min-width: 100px;
  height: 60px;
  max-height: 120px;
  margin-right: 25px;
  background-image: url(../images/bg-1.jpg);
  background-size: cover;
  background-position: center
}

.blog-post a .blog-info {
  height: auto
}

.blog-post a .blog-info .title {
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 600!important;
  color: #222
}

.blog-post a .blog-info .desc {
  margin-top: 5px;
  font-size: .7em;
  color: #9a8f87
}

@media (max-width:850px) {
  .blog-post .item {
    width: 100%;
    padding: 1em 1em
  }
}

@media (max-width:700px) {
  .blog-post .item {
    padding: .5em 1.5em
  }
}

@media (max-width:436px) {
  .blog-post .post {
    height: auto;
    max-height: none
  }
  .blog-post .post a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .blog-post .post a .blog-image {
    margin-right: 0;
    height: 130px;
    width: 100%
  }
  .blog-post .post a .blog-info {
    margin-top: 15px;
    width: 100%
  }
  .blog-post .post a .desc {
    display: none
  }
}

.breadcrumb {
  padding: 15px 10px;
  margin: 0;
  width: 100%;
  text-align: left;
  font-size: .8em;
  position: relative;
  top: 0;
  left: 0
}

.breadcrumb a,
.breadcrumb span {
  display: inline-block;
  color: #222;
  font-size: inherit;
  text-transform: capitalize;
  margin: 0;
  padding: 0
}

.breadcrumb a:after,
.breadcrumb span:after {
  content: " / ";
  color: #00a1e0;
  padding: 0 10px;
  position: relative
}

.breadcrumb a:hover,
.breadcrumb span:hover {
  color: #00a1e0
}

.breadcrumb a:last-child:after,
.breadcrumb span:last-child:after {
  display: none
}

.breadcrumb span {
  color: #222
}

.breadcrumb span:hover {
  color: #222
}

@media (max-width:700px) {
  .breadcrumb {
    display: none
  }
}

.bg-color-1,
.bg-color-10,
.bg-color-11,
.bg-color-12,
.bg-color-14,
.bg-color-15,
.bg-color-16,
.bg-color-2,
.bg-color-3,
.bg-color-4,
.bg-color-5,
.bg-color-6,
.bg-color-7,
.bg-color-8,
.bg-gradient-6,
.bg-gradient-6-alt,
.bg-gradient-reverse,
.dark-form {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bg-color-1 label,
.bg-color-10 label,
.bg-color-11 label,
.bg-color-12 label,
.bg-color-14 label,
.bg-color-15 label,
.bg-color-16 label,
.bg-color-2 label,
.bg-color-3 label,
.bg-color-4 label,
.bg-color-5 label,
.bg-color-6 label,
.bg-color-7 label,
.bg-color-8 label,
.bg-gradient-6 label,
.bg-gradient-6-alt label,
.bg-gradient-reverse label,
.dark-form label {
  color: #fff!important
}

.bg-color-1 .error.input[type=email],
.bg-color-1 .error.input[type=text],
.bg-color-1 input[type=email],
.bg-color-1 input[type=text],
.bg-color-10 .error.input[type=email],
.bg-color-10 .error.input[type=text],
.bg-color-10 input[type=email],
.bg-color-10 input[type=text],
.bg-color-11 .error.input[type=email],
.bg-color-11 .error.input[type=text],
.bg-color-11 input[type=email],
.bg-color-11 input[type=text],
.bg-color-12 .error.input[type=email],
.bg-color-12 .error.input[type=text],
.bg-color-12 input[type=email],
.bg-color-12 input[type=text],
.bg-color-14 .error.input[type=email],
.bg-color-14 .error.input[type=text],
.bg-color-14 input[type=email],
.bg-color-14 input[type=text],
.bg-color-15 .error.input[type=email],
.bg-color-15 .error.input[type=text],
.bg-color-15 input[type=email],
.bg-color-15 input[type=text],
.bg-color-16 .error.input[type=email],
.bg-color-16 .error.input[type=text],
.bg-color-16 input[type=email],
.bg-color-16 input[type=text],
.bg-color-2 .error.input[type=email],
.bg-color-2 .error.input[type=text],
.bg-color-2 input[type=email],
.bg-color-2 input[type=text],
.bg-color-3 .error.input[type=email],
.bg-color-3 .error.input[type=text],
.bg-color-3 input[type=email],
.bg-color-3 input[type=text],
.bg-color-4 .error.input[type=email],
.bg-color-4 .error.input[type=text],
.bg-color-4 input[type=email],
.bg-color-4 input[type=text],
.bg-color-5 .error.input[type=email],
.bg-color-5 .error.input[type=text],
.bg-color-5 input[type=email],
.bg-color-5 input[type=text],
.bg-color-6 .error.input[type=email],
.bg-color-6 .error.input[type=text],
.bg-color-6 input[type=email],
.bg-color-6 input[type=text],
.bg-color-7 .error.input[type=email],
.bg-color-7 .error.input[type=text],
.bg-color-7 input[type=email],
.bg-color-7 input[type=text],
.bg-color-8 .error.input[type=email],
.bg-color-8 .error.input[type=text],
.bg-color-8 input[type=email],
.bg-color-8 input[type=text],
.bg-gradient-6 .error.input[type=email],
.bg-gradient-6 .error.input[type=text],
.bg-gradient-6 input[type=email],
.bg-gradient-6 input[type=text],
.bg-gradient-6-alt .error.input[type=email],
.bg-gradient-6-alt .error.input[type=text],
.bg-gradient-6-alt input[type=email],
.bg-gradient-6-alt input[type=text],
.bg-gradient-reverse .error.input[type=email],
.bg-gradient-reverse .error.input[type=text],
.bg-gradient-reverse input[type=email],
.bg-gradient-reverse input[type=text],
.dark-form .error.input[type=email],
.dark-form .error.input[type=text],
.dark-form input[type=email],
.dark-form input[type=text] {
  padding: 10px 15px;
  height: 44px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

.bg-color-1 .hbspt-form form .hs_submit,
.bg-color-10 .hbspt-form form .hs_submit,
.bg-color-11 .hbspt-form form .hs_submit,
.bg-color-12 .hbspt-form form .hs_submit,
.bg-color-14 .hbspt-form form .hs_submit,
.bg-color-15 .hbspt-form form .hs_submit,
.bg-color-16 .hbspt-form form .hs_submit,
.bg-color-2 .hbspt-form form .hs_submit,
.bg-color-3 .hbspt-form form .hs_submit,
.bg-color-4 .hbspt-form form .hs_submit,
.bg-color-5 .hbspt-form form .hs_submit,
.bg-color-6 .hbspt-form form .hs_submit,
.bg-color-7 .hbspt-form form .hs_submit,
.bg-color-8 .hbspt-form form .hs_submit,
.bg-gradient-6 .hbspt-form form .hs_submit,
.bg-gradient-6-alt .hbspt-form form .hs_submit,
.bg-gradient-reverse .hbspt-form form .hs_submit,
.dark-form .hbspt-form form .hs_submit {
  width: 100%
}

.bg-color-1 .hs-form.stacked .actions,
.bg-color-10 .hs-form.stacked .actions,
.bg-color-11 .hs-form.stacked .actions,
.bg-color-12 .hs-form.stacked .actions,
.bg-color-14 .hs-form.stacked .actions,
.bg-color-15 .hs-form.stacked .actions,
.bg-color-16 .hs-form.stacked .actions,
.bg-color-2 .hs-form.stacked .actions,
.bg-color-3 .hs-form.stacked .actions,
.bg-color-4 .hs-form.stacked .actions,
.bg-color-5 .hs-form.stacked .actions,
.bg-color-6 .hs-form.stacked .actions,
.bg-color-7 .hs-form.stacked .actions,
.bg-color-8 .hs-form.stacked .actions,
.bg-gradient-6 .hs-form.stacked .actions,
.bg-gradient-6-alt .hs-form.stacked .actions,
.bg-gradient-reverse .hs-form.stacked .actions,
.dark-form .hs-form.stacked .actions {
  margin: 0 auto;
  padding: 17px 0 18px 0
}

.bg-color-1 input[type=submit],
.bg-color-10 input[type=submit],
.bg-color-11 input[type=submit],
.bg-color-12 input[type=submit],
.bg-color-14 input[type=submit],
.bg-color-15 input[type=submit],
.bg-color-16 input[type=submit],
.bg-color-2 input[type=submit],
.bg-color-3 input[type=submit],
.bg-color-4 input[type=submit],
.bg-color-5 input[type=submit],
.bg-color-6 input[type=submit],
.bg-color-7 input[type=submit],
.bg-color-8 input[type=submit],
.bg-gradient-6 input[type=submit],
.bg-gradient-6-alt input[type=submit],
.bg-gradient-reverse input[type=submit],
.dark-form input[type=submit] {
  box-sizing: border-box!important;
  -moz-box-sizing: border-box!important;
  -webkit-box-sizing: border-box!important
}

.bg-color-1 .hs-form input:not([type=image]),
.bg-color-1 .hs-form textarea,
.bg-color-1 .input,
.bg-color-10 .hs-form input:not([type=image]),
.bg-color-10 .hs-form textarea,
.bg-color-10 .input,
.bg-color-11 .hs-form input:not([type=image]),
.bg-color-11 .hs-form textarea,
.bg-color-11 .input,
.bg-color-12 .hs-form input:not([type=image]),
.bg-color-12 .hs-form textarea,
.bg-color-12 .input,
.bg-color-14 .hs-form input:not([type=image]),
.bg-color-14 .hs-form textarea,
.bg-color-14 .input,
.bg-color-15 .hs-form input:not([type=image]),
.bg-color-15 .hs-form textarea,
.bg-color-15 .input,
.bg-color-16 .hs-form input:not([type=image]),
.bg-color-16 .hs-form textarea,
.bg-color-16 .input,
.bg-color-2 .hs-form input:not([type=image]),
.bg-color-2 .hs-form textarea,
.bg-color-2 .input,
.bg-color-3 .hs-form input:not([type=image]),
.bg-color-3 .hs-form textarea,
.bg-color-3 .input,
.bg-color-4 .hs-form input:not([type=image]),
.bg-color-4 .hs-form textarea,
.bg-color-4 .input,
.bg-color-5 .hs-form input:not([type=image]),
.bg-color-5 .hs-form textarea,
.bg-color-5 .input,
.bg-color-6 .hs-form input:not([type=image]),
.bg-color-6 .hs-form textarea,
.bg-color-6 .input,
.bg-color-7 .hs-form input:not([type=image]),
.bg-color-7 .hs-form textarea,
.bg-color-7 .input,
.bg-color-8 .hs-form input:not([type=image]),
.bg-color-8 .hs-form textarea,
.bg-color-8 .input,
.bg-gradient-6 .hs-form input:not([type=image]),
.bg-gradient-6 .hs-form textarea,
.bg-gradient-6 .input,
.bg-gradient-6-alt .hs-form input:not([type=image]),
.bg-gradient-6-alt .hs-form textarea,
.bg-gradient-6-alt .input,
.bg-gradient-reverse .hs-form input:not([type=image]),
.bg-gradient-reverse .hs-form textarea,
.bg-gradient-reverse .input,
.dark-form .hs-form input:not([type=image]),
.dark-form .hs-form textarea,
.dark-form .input {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.bg-color-1 .xtitle,
.bg-color-10 .xtitle,
.bg-color-11 .xtitle,
.bg-color-12 .xtitle,
.bg-color-14 .xtitle,
.bg-color-15 .xtitle,
.bg-color-16 .xtitle,
.bg-color-2 .xtitle,
.bg-color-3 .xtitle,
.bg-color-4 .xtitle,
.bg-color-5 .xtitle,
.bg-color-6 .xtitle,
.bg-color-7 .xtitle,
.bg-color-8 .xtitle,
.bg-gradient-6 .xtitle,
.bg-gradient-6-alt .xtitle,
.bg-gradient-reverse .xtitle,
.dark-form .xtitle {
  color: #fff;
  font-weight: 300;
  padding: 0 0 5px 0;
  margin: 0
}

.location-module-1 {
  width: 100%;
  height: auto;
  padding: 60px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.location-module-1 .item {
  width: 100%;
  margin: auto;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.location-module-1 .item span {
  background-image: url(../images/map1.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  opacity: .05
}

.location-module-1 .sec-title {
  text-align: center;
  width: 100%;
  color: #222;
  font-size: 2em;
  font-weight: 400
}

.location-module-1 .con {
  width: 25%;
  padding: 25px 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .location-module-1 .con {
    width: 50%
  }
}

@media (max-width:436px) {
  .location-module-1 .con {
    width: 100%;
    text-align: center
  }
}

.location-module-1 .con .title {
  padding: 0;
  margin: 5px 0;
  font-size: 1.3em;
  font-weight: 400;
  color: #00a1e0
}

.location-module-1 .con .address {
  padding: 0;
  margin: 0;
  font-size: .9em;
  font-weight: 300;
  color: #222
}

.location-module-1 .con .numb {
  padding: 0;
  margin: 0;
  font-size: .9em;
  font-weight: 600;
  color: #222
}

.search-results-module {
  width: 100%;
  margin: 30px 0 0;
  padding: 0 10px
}

.search-results-module .item {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between
}

.search-results-module .item .result {
  width: 49%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px;
  background-color: #fff;
  margin: 0 0 30px 0
}

.search-results-module .item .result .date {
  margin: 0;
  font-size: 9px;
  font-size: .9rem
}

.search-results-module .item .result .title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600
}

.search-results-module .item .result .des {
  margin: 0;
  font-size: 7.5px;
  font-size: .75rem
}

.blog-list-1 .search-results-module .item .result .sub input[type=submit],
.blog-list-1 .search-results-module .item .sub .result input[type=submit],
.hbspt-form .search-results-module .item .result input[type=submit],
.search-results-module .blog-list-1 .item .result .sub input[type=submit],
.search-results-module .blog-list-1 .item .sub .result input[type=submit],
.search-results-module .item .result .button-1,
.search-results-module .item .result .button-2,
.search-results-module .item .result .button-3,
.search-results-module .item .result .button-4,
.search-results-module .item .result .button-6,
.search-results-module .item .result .button-7,
.search-results-module .item .result .hbspt-form input[type=submit] {
  position: relative;
  float: right;
  margin: 15px 0 0 0;
  padding: 10px 40px 10px 15px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:436px) {
  .blog-list-1 .search-results-module .item .result .sub input[type=submit],
  .blog-list-1 .search-results-module .item .sub .result input[type=submit],
  .hbspt-form .search-results-module .item .result input[type=submit],
  .search-results-module .blog-list-1 .item .result .sub input[type=submit],
  .search-results-module .blog-list-1 .item .sub .result input[type=submit],
  .search-results-module .item .result .button-1,
  .search-results-module .item .result .button-2,
  .search-results-module .item .result .button-3,
  .search-results-module .item .result .button-4,
  .search-results-module .item .result .button-6,
  .search-results-module .item .result .button-7,
  .search-results-module .item .result .hbspt-form input[type=submit] {
    width: 100%;
    float: none
  }
}

.blog-list-1 .search-results-module .item .result .sub input[type=submit]:after,
.blog-list-1 .search-results-module .item .sub .result input[type=submit]:after,
.hbspt-form .search-results-module .item .result input[type=submit]:after,
.search-results-module .blog-list-1 .item .result .sub input[type=submit]:after,
.search-results-module .blog-list-1 .item .sub .result input[type=submit]:after,
.search-results-module .item .result .button-1:after,
.search-results-module .item .result .button-2:after,
.search-results-module .item .result .button-3:after,
.search-results-module .item .result .button-4:after,
.search-results-module .item .result .button-6:after,
.search-results-module .item .result .button-7:after,
.search-results-module .item .result .hbspt-form input[type=submit]:after {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/arrow-right-white.png);
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  margin: 0 10px;
  right: 0;
  top: 8px
}

@media (max-width:850px) {
  .search-results-module .item .result {
    width: 100%
  }
}

.staff-list {
  width: 100%;
  padding: 1em 0!important
}

.staff-list>div {
  width: 100%
}

.staff-list .info {
  width: 100%;
  padding: 1em 1.06534%;
  text-align: center
}

.staff-list .info .title {
  padding: 5px;
  margin: 0
}

.staff-list .list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1em 0
}

@media (max-width:436px) {
  .staff-list .list {
    padding: 1em 10px
  }
}

.staff-list .list .item {
  width: 25%;
  padding: 0 1.06534%;
  text-align: center
}

.staff-list .list .item:hover .thumb:before {
  border-right: 6px solid #fff;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-top: 6px solid transparent;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.staff-list .list .item:hover .thumb:after {
  opacity: 1;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.staff-list .list .item:hover .con .name {
  color: #00a1e0;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.staff-list .list .item .link-box:before {
  display: none
}

.staff-list .list .item .thumb {
  width: 100%;
  height: auto
}

.staff-list .list .item .thumb:before {
  content: '';
  display: block;
  z-index: 10;
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 0;
  height: 0;
  border-right: 6px solid #00a1e0;
  border-bottom: 6px solid #00a1e0;
  border-left: 6px solid transparent;
  border-top: 6px solid transparent;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.staff-list .list .item .thumb:after {
  content: '';
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 55, 50, .84);
  background-image: url(../images/social-linkedin-circular-button-white.svg);
  background-repeat: no-repeat;
  background-size: 20%;
  background-position: 50% 50%;
  z-index: 1;
  -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
  transition: all .4s cubic-bezier(.215, .61, .355, 1)
}

.staff-list .list .item .thumb img {
  width: 100%;
  height: auto;
  display: inherit
}

.staff-list .list .item .con {
  width: 100%;
  padding: 1em 0
}

.staff-list .list .item .con .pos {
  padding: 0;
  margin: 0;
  color: #00a1e0;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.1em
}

.staff-list .list .item .con .name {
  padding: 0;
  margin: 0;
  font-size: 10px;
  font-size: 1rem;
  color: #222
}

.staff-list .list .item .con a {
  font-size: 30px;
  display: none
}

@media (max-width:850px) {
  .staff-list .list .item {
    width: 50%;
    margin: 10px 0
  }
  .staff-list .list .item .thumb:after {
    display: none!important
  }
  .staff-list .list .item:hover .con .name {
    color: #222;
    -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    transition: all .4s cubic-bezier(.215, .61, .355, 1)
  }
  .staff-list .list .item:hover .thumb:before {
    border-right: 6px solid #00a1e0;
    border-bottom: 6px solid #00a1e0;
    border-left: 6px solid transparent;
    border-top: 6px solid transparent;
    -webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    -o-transition: all .4s cubic-bezier(.215, .61, .355, 1);
    transition: all .4s cubic-bezier(.215, .61, .355, 1)
  }
}

@media (max-width:436px) {
  .staff-list .list .item {
    width: 100%
  }
}

.intro-box {
  width: 100%;
  height: auto;
  position: relative;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.intro-box .con {
  width: 100%;
  height: auto;
  max-width: 90%;
  margin: auto;
  padding: 3em 1.5em .5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .intro-box .con {
    max-width: 100%;
    padding: 2.5em .5em
  }
}

.intro-box .con .title {
  font-size: 22px;
  font-size: 2.2rem;
  margin: auto;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  font-weight: 400
}

@media (max-width:700px) {
  .intro-box .con .title {
    font-size: 18px;
    font-size: 1.8rem
  }
}

.intro-box .con .des {
  text-align: center;
  width: 100%;
  margin: auto;
  max-width: 90%
}

.logo-cta {
  width: 100%;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  background-color: #fff
}

.logo-cta .item {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.logo-cta .con {
  width: 50%;
  height: auto;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width:700px) {
  .logo-cta .con {
    width: 100%
  }
}

.logo-cta .con .logo {
  width: calc(14.666667% - 10px);
  height: auto;
  margin: 10px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .logo-cta .con .logo {
    width: calc(33.3333% - 10px)
  }
}

.logo-cta .con .logo img {
  width: 100%;
  height: auto
}

.logo-cta .con .wrap {
  position: relative
}

.logo-cta .con .title {
  margin-bottom: 10px;
  line-hieght: 1.2em;
  color: #032e61
}

.logo-cta .con .des {
  margin: 0;
  line-height: 1.3em;
  font-size: .9em
}

.logo-cta .con a {
  font-style: italic;
  color: #215ca0
}

.module-buckets {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}

.module-buckets:after {
  height: 100%;
  content: '';
  width: 1000%;
  position: absolute;
  top: 0;
  left: 100%;
  background: #fafafa
}

.module-buckets .holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.module-buckets .el {
  padding: 4em 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #f5f2f2;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

@media (max-width:850px) {
  .module-buckets .el {
    width: 100%
  }
}

.module-buckets .el:first-of-type {
  border-right: 1px solid #f5f2f2
}

@media (max-width:850px) {
  .module-buckets .el:first-of-type {
    border-right: none
  }
}

.module-buckets .el img {
  display: block;
  width: 60px;
  margin: auto;
  margin-bottom: 15px
}

.bg-add-img-2 {
  background: #222 url(../images/home-feat2.jpg) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  border-color: #fff;
  color: #fff;
  fill: #fff
}

.bg-add-img-2:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #222;
  background-color: rgba(34, 34, 34, .9);
  background-image: -moz-linear-gradient(left, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(34, 34, 34, .9)), color-stop(rgba(34, 34, 34, .75), 30%));
  background-image: -webkit-linear-gradient(left, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  background-image: -o-linear-gradient(left, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  background: -ms-linear-gradient(left, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgba(34, 34, 34, .9)), to(30%));
  background: -webkit-linear-gradient(left, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  background: -o-linear-gradient(left, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  background: linear-gradient(to right, rgba(34, 34, 34, .9) 50%, 30% rgba(34, 34, 34, .75));
  opacity: .6;
  display: block
}

.bg-add-img-1 {
  position: relative
}

.bg-add-img-1:after {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  background: url(../images/layer-1.png) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  display: block
}

.bg-add-img-1:before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  background: url(../images/layer.png) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  display: block
}

.bg-add-img-3 {
  position: relative
}

.bg-add-img-3:before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  content: '';
  width: 50%;
  height: 80%;
  background: url(../images/cover-2.png) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  display: block
}

.bg-add-img-4 {
  position: relative
}

.bg-add-img-4:before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  content: '';
  width: 100%;
  height: 100%;
  background: url(../images/layer-2.png) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  display: block
}

.module-testimonials {
  width: 100%;
  position: relative;
  overflow: hidden
}

.module-testimonials .item {
  padding: 4em
}

@media (max-width:850px) {
  .module-testimonials .item {
    padding: 4em 2em
  }
}

.module-testimonials .img-holder {
  width: 100%;
  margin-bottom: 15px
}

.module-testimonials .img-holder .img {
  max-width: 50%
}

.module-testimonials .img-holder .img.logo-1 {
  width: 290px
}

.module-testimonials .img-holder .img.logo-2 {
  width: 74px
}

.module-testimonials blockquote {
  margin: 0;
  padding: 0;
  position: relative
}

.module-testimonials blockquote:before {
  position: absolute;
  left: -20px;
  top: -10px;
  width: 80px;
  height: 80px;
  content: '';
  background: url(../images/quotation-mark.svg) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  opacity: .1
}

.module-testimonials blockquote .des {
  font-size: 1.53em;
  line-height: 1.3;
  font-weight: 100
}

.module-testimonials blockquote .des strong {
  font-weight: 500
}

.module-testimonials blockquote footer {
  background: 0 0
}

.module-testimonials blockquote footer a {
  color: #e3f7ff
}

.module-testimonials blockquote footer small {
  display: block
}

.module-testimonials blockquote footer cite {
  display: block;
  position: relative;
  padding-left: 30px;
  text-align: left
}

.module-testimonials blockquote footer cite:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #e3f7ff;
  content: '\2014'
}

img.scaled-image {
  border: none!important
}

.module-advertise-sep {
  height: 338px;
  display: block
}

.module-advertise-original-1 {
  display: none;
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 1;
  top: 74px;
  overflow: hidden;
  background: #014bbc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.module-advertise-original-1 .close-ad {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 30px;
  right: 10px;
  padding: 5px;
  z-index: 23
}

.module-advertise-original-1 .close-ad svg {
  width: 20px;
  height: auto;
  fill: #fff
}

@media (max-width:700px) {
  .module-advertise-original-1 .close-ad {
    top: 15px;
    right: 5px
  }
}

.module-advertise-original-1:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 60%;
  height: 100%;
  z-index: 1;
  background: #014bbc url(../images/bg-limitless-ad-2.png) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: right bottom
}

.module-advertise-original-1 .content {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 1600px;
  padding: 3em 4em;
  height: auto;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media (max-width:850px) {
  .module-advertise-original-1 .content {
    display: block;
    padding: 3em 2em
  }
}

@media (max-width:700px) {
  .module-advertise-original-1 .content {
    padding: 2em
  }
}

.module-advertise-original-1 .content .left {
  width: 50%;
  height: auto;
  position: relative
}

@media (max-width:850px) {
  .module-advertise-original-1 .content .left {
    width: 100%;
    padding-bottom: 2em
  }
}

.module-advertise-original-1 .content .left .image-wrapper {
  max-width: 70%;
  overflow: hidden;
  text-align: center;
  margin: auto
}

@media (max-width:850px) {
  .module-advertise-original-1 .content .left .image-wrapper {
    max-width: 70%
  }
}

@media (max-width:700px) {
  .module-advertise-original-1 .content .left .image-wrapper {
    max-width: 100%
  }
}

.module-advertise-original-1 .content .left .image-wrapper img {
  width: 100%
}

@media (max-width:700px) {
  .module-advertise-original-1 .content .left .image-wrapper img {
    width: 80%;
    margin: 0 auto
  }
}

.module-advertise-original-1 .content .left .image-wrapper .sign {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center
}

@media (max-width:700px) {
  .module-advertise-original-1 .content .left .image-wrapper .sign {
    font-size: 13px;
    font-size: 1.3rem
  }
}

.module-advertise-original-1 .content .right {
  width: 50%;
  padding: 0 10% 0 0;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:950px) {
  .module-advertise-original-1 .content .right {
    padding: 0
  }
}

@media (max-width:850px) {
  .module-advertise-original-1 .content .right {
    width: 100%;
    text-align: center
  }
}

.module-advertise-original-1 .content .right .title {
  font-size: 18px;
  font-size: 1.8rem;
  color: #59f5fd;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-weight: 400
}

@media (max-width:700px) {
  .module-advertise-original-1 .content .right .title {
    font-size: 12px;
    font-size: 1.2rem
  }
}

.module-advertise-original-1 .content .right p {
  color: #fff;
  line-height: 1.3em
}

@media (max-width:700px) {
  .module-advertise-original-1 .content .right p {
    font-size: 10px;
    font-size: 1rem
  }
}

.module-advertise-original-1 .content .right em {
  font-size: inherit;
  font-weight: inherit
}

.module-advertise-original-1 .content .btn {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 15px 40px;
  width: auto;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  font-weight: 400;
  border: 1px solid transparent;
  color: #fff;
  margin: 10px auto 0;
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  background: #278806;
  display: inline-block;
  text-align: center
}

.module-advertise-original-1 .content .btn:hover {
  background: rgba(39, 136, 6, 0);
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  border: 1px solid #fff
}

@media (max-width:700px) {
  .module-advertise-original-1 .content .btn {
    font-size: 13px;
    font-size: 1.3rem
  }
}

.module-advertise {
  width: 100%;
  height: auto;
  position: fixed;
  z-index: 0;
  top: 74px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.module-advertise .close-ad {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 30px;
  right: 10px;
  padding: 5px;
  z-index: 23
}

.module-advertise .close-ad svg {
  width: 20px;
  height: auto;
  fill: #13216a
}

@media (max-width:700px) {
  .module-advertise .close-ad {
    top: 15px;
    right: 5px
  }
}

.module-advertise:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url(../images/advertisement/background-sky.jpg) no-repeat;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: right bottom
}

.module-advertise:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: rgba(75, 182, 228, .7);
  background-image: -moz-linear-gradient(left, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(75, 182, 228, .7)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(75, 182, 228, .7)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(75, 182, 228, .7) 0, rgba(255, 255, 255, 0) 100%)
}

.module-advertise .content {
  z-index: 3;
  position: relative;
  width: 100%;
  max-width: 1800px;
  padding: 2em 4em;
  height: auto;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

@media (max-width:1350px) {
  .module-advertise .content {
    padding: 2em
  }
}

@media (max-width:950px) {
  .module-advertise .content {
    padding: 2em;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.module-advertise .content .left {
  width: 26%;
  height: auto;
  position: relative;
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:950px) {
  .module-advertise .content .left {
    width: 50%;
    height: auto;
    position: absolute;
    margin: 0;
    left: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
  }
}

@media (max-width:700px) {
  .module-advertise .content .left {
    width: 65%;
    margin: 0 0 0 auto;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
  }
}

.module-advertise .content .right {
  width: 74%;
  height: auto;
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

@media (max-width:950px) {
  .module-advertise .content .right {
    width: 55%;
    margin: 0 0 0 auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media (max-width:700px) {
  .module-advertise .content .right {
    width: 100%;
    padding: 43% 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
  }
}

.module-advertise .content .right .text {
  width: 65%;
  height: auto;
  padding: 0 40px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:950px) {
  .module-advertise .content .right .text {
    width: 100%;
    padding: 0
  }
}

.module-advertise .content .right .text .logo {
  width: 90%
}

@media (max-width:950px) {
  .module-advertise .content .right .text .logo {
    width: 100%
  }
}

.module-advertise .content .right .text p {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.45em;
  color: #141969
}

.module-advertise .content .btn {
  font-size: 15px;
  font-size: 1.5rem;
  padding: 15px 40px;
  width: auto;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  font-weight: 400;
  border: 1px solid transparent;
  color: #fff;
  margin: 0;
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  background: #278806;
  display: inline-block;
  text-align: center
}

.module-advertise .content .btn:hover {
  background: #13216a;
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  border: 1px solid #fff
}

@media (max-width:1350px) {
  .module-advertise .content .btn {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 15px 30px
  }
}

@media (max-width:950px) {
  .module-advertise .content .btn {
    margin: 5px auto 0 0
  }
}

@media (max-width:700px) {
  .module-advertise .content .btn {
    font-size: 10px;
    font-size: 1rem
  }
}

.blog-feature-2 {
  width: 100%;
  height: auto;
  position: relative;
  padding-right: 25px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-feature-2 .content {
  width: 100%;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start
}

@media (max-width:850px) {
  .blog-feature-2 .content {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.blog-feature-2 .content .thumb {
  width: 50%;
  height: auto;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .blog-feature-2 .content .thumb {
    width: 100%
  }
}

.blog-feature-2 .content .thumb img {
  width: 100%;
  height: auto;
  display: inherit
}

.blog-feature-2 .content .text {
  width: 50%;
  height: auto;
  position: relative;
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:850px) {
  .blog-feature-2 .content .text {
    width: 100%;
    padding: 20px 0 0 0
  }
}

.blog-feature-2 .content .text .time {
  color: #032e61;
  font-weight: 500;
  margin-bottom: 10px
}

.blog-feature-2 .content .text .title {
  color: #032e61;
  line-height: 1.3em;
  font-size: 14px;
  font-size: 1.4rem
}

.blog-feature-2 .content .text .credit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px
}

.blog-feature-2 .content .text .credit .author {
  color: #00a1e0
}

.blog-feature-2 .content .text .credit .author:after {
  content: "|";
  padding: 0 10px;
  color: #032e61
}

.blog-feature-2 .content .text .credit .cat {
  color: #00a1e0
}

.blog-feature-2 .content .text .des {
  line-height: 1.3em;
  color: #222
}

.blog-listing-2 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 45px 0
}

.blog-listing-2.alt {
  padding-left: 1em
}

.blog-listing-2.alt .content .item {
  width: calc(25% - 25px)
}

@media (max-width:950px) {
  .blog-listing-2.alt .content .item {
    width: calc(33.33333% - 25px)
  }
}

@media (max-width:850px) {
  .blog-listing-2.alt .content .item {
    width: calc(50% - 25px)
  }
}

@media (max-width:700px) {
  .blog-listing-2.alt .content .item {
    width: calc(100% - 25px)
  }
}

.blog-listing-2 .content {
  width: 100%;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.blog-listing-2 .content .item {
  width: calc(33.33333% - 25px);
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 25px;
  margin-bottom: 35px
}

@media (max-width:850px) {
  .blog-listing-2 .content .item {
    width: calc(50% - 25px)
  }
}

@media (max-width:700px) {
  .blog-listing-2 .content .item {
    width: calc(100% - 25px)
  }
}

.blog-listing-2 .content .item .thumb {
  width: 100%;
  height: auto;
  position: relative
}

.blog-listing-2 .content .item .thumb img {
  width: 100%;
  height: auto;
  position: relative;
  display: inherit
}

.blog-listing-2 .content .item .text {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0 0 0
}

.blog-listing-2 .content .item .text .time {
  color: #032e61;
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 9px;
  font-size: .9rem
}

.blog-listing-2 .content .item .text .title {
  color: #032e61;
  line-height: 1.3em;
  font-size: 12px;
  font-size: 1.2rem
}

.blog-listing-2 .content .item .text .credit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 10px
}

.blog-listing-2 .content .item .text .credit .author {
  color: #00a1e0;
  font-size: 8px;
  font-size: .8rem
}

.blog-listing-2 .content .item .text .credit .author:after {
  content: "|";
  padding: 0 5px;
  color: #032e61
}

.blog-listing-2 .content .item .text .credit .cat {
  color: #00a1e0;
  font-size: 8px;
  font-size: .8rem
}

.author-hero-1 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px
}

.author-hero-1 .title:after {
  content: "|";
  margin: 0 8px
}

.author-hero-1 .socials {
  width: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.author-hero-1 .socials .item {
  width: 28px;
  height: auto;
  margin: 0 5px
}

.cta-block-2 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 35px
}

.cta-block-2 .thumb {
  width: 100%;
  height: auto;
  position: relative
}

.cta-block-2 .thumb img {
  width: calc(100% + 30px);
  max-width: calc(100% + 30px)!important;
  height: auto;
  position: relative;
  display: inherit;
  margin-left: -15px
}

.cta-block-2 .title {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #032e61;
  font-size: 14px;
  font-size: 1.4rem
}

.cta-block-2 .des {
  line-height: 1.4em;
  font-size: 10px;
  font-size: 1rem
}

.cta-block-2 .btn-1 {
  background-color: #215ca0;
  color: #fff;
  padding: 10px 20px;
  border-radius: 3px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 8px;
  font-size: .8rem
}

.cat-listing-2 {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.cat-listing-2 .title {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #032e61;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600
}

.cat-listing-2 .listing {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.cat-listing-2 .listing ul {
  padding: 0;
  margin: 0
}

.cat-listing-2 .listing ul li {
  padding: 0;
  margin: 0;
  color: #215ca0
}

.cat-listing-2 .listing ul li:before {
  display: none
}

.search-block-2 {
  width: 100%;
  height: auto;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #59575c;
  border-radius: 4px;
  padding: 10px
}

.search-block-2 #site-search {
  width: 100%;
  height: auto;
@incled flex-grow(1);
  border: none
}

.search-block-2 .btn-1 {
  display: inline-block
}

.search-block-2 .btn-1 img {
  width: 25px;
  height: auto;
  display: inherit
}

.blog-wysiwyg {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 55px 0 0
}

@media (max-width:1350px) {
  .blog-wysiwyg {
    padding: 20px 20px 0 0
  }
}

.module-featured-company {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .module-featured-company {
    padding: 0 2em
  }
}

.module-featured-company .holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.module-featured-company .el {
  position: relative;
  width: calc(50% - 10px);
  height: auto;
  padding: 60px 4em;
  margin: 0 5px 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width:950px) {
  .module-featured-company .el {
    padding: 60px 2em
  }
}

@media (max-width:700px) {
  .module-featured-company .el {
    width: 100%;
    margin: 0 0 50px;
    padding: 20px 0
  }
}

.module-featured-company .el .image-cropper {
  width: 200px;
  height: 200px;
  position: relative;
  overflow: hidden;
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  margin: 0 auto 30px;
  border: 1px solid #e3e3e3
}

.module-featured-company .el .image-cropper img {
  position: relative;
  width: 100%;
  max-width: 200px!important;
  height: auto
}

.module-featured-company .el .company-logo {
  position: relative;
  width: auto;
  height: auto;
  max-height: 60px;
  margin: 0 auto 10px
}

.module-featured-company .el .employee-name {
  color: #215ca0;
  margin-bottom: 5px
}

@media (max-width:700px) {
  .module-featured-company .el .employee-name {
    font-size: 16px;
    font-size: 1.6rem
  }
}

.module-featured-company .el .position {
  color: #215ca0;
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 15px
}

.module-featured-company .el .quote {
  font-size: 10px;
  font-size: 1rem
}

.blog-list-1 .item .sub .module-featured-company .el input[type=submit],
.hbspt-form .module-featured-company .el input[type=submit],
.module-featured-company .el .blog-list-1 .item .sub input[type=submit],
.module-featured-company .el .button-1,
.module-featured-company .el .button-2,
.module-featured-company .el .button-3,
.module-featured-company .el .button-4,
.module-featured-company .el .button-6,
.module-featured-company .el .button-7,
.module-featured-company .el .hbspt-form input[type=submit] {
  margin: 15px auto 0;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.module-featured-service {
  position: relative;
  width: 100%;
  height: auto;
  background: #9cd4f3;
  background: -moz-radial-gradient(circle, #9cd4f3 0, #3fa8df 100%);
  background: -webkit-radial-gradient(circle, #9cd4f3 0, #3fa8df 100%);
  background: -o-radial-gradient(circle, #9cd4f3 0, #3fa8df 100%);
  background: radial-gradient(circle, #9cd4f3 0, #3fa8df 100%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4em 20px
}

@media (max-width:850px) {
  .module-featured-service {
    padding: 3em 20px
  }
}

@media (max-width:436px) {
  .module-featured-service {
    padding: 2em 20px
  }
}

.module-featured-service:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  opacity: .1;
  background-image: url(../images/bg-6.jpg);
  background-position: center;
  background-size: cover
}

.module-featured-service .item {
  position: relative;
  width: 100%;
  max-width: 1350px;
  height: auto;
  margin: 0 auto;
  z-index: 1
}

.module-featured-service .intro-box {
  width: 100%;
  height: auto;
  max-width: 90%;
  margin: auto;
  padding: 1em 1.5em 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .module-featured-service .intro-box {
    max-width: 100%;
    padding: 2.5em .5em 10px
  }
}

.module-featured-service .intro-box .title {
  font-size: 22px;
  font-size: 2.2rem;
  margin: auto;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
  font-weight: 400;
  color: #001a3c
}

@media (max-width:700px) {
  .module-featured-service .intro-box .title {
    font-size: 18px;
    font-size: 1.8rem
  }
}

.module-featured-service .intro-box .des {
  text-align: center;
  width: 100%;
  margin: auto;
  max-width: 90%;
  color: #fff
}

.module-featured-service .listing {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.module-featured-service .listing .el {
  position: relative;
  width: 100%;
  height: auto;
  background: #fff;
  margin-bottom: 10px;
  padding: 3em 3em 3em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

@media (max-width:850px) {
  .module-featured-service .listing .el {
    padding: 3em;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (max-width:850px) {
  .module-featured-service .listing .el {
    margin-bottom: 30px
  }
}

@media (max-width:700px) {
  .module-featured-service .listing .el:last-child {
    margin-bottom: 0
  }
}

.module-featured-service .listing .el .thumb {
  position: relative;
  width: 100%;
  max-width: 300px;
  height: auto
}

@media (max-width:1350px) {
  .module-featured-service .listing .el .thumb {
    max-width: 250px
  }
}

@media (max-width:950px) {
  .module-featured-service .listing .el .thumb {
    max-width: 200px
  }
}

@media (max-width:850px) {
  .module-featured-service .listing .el .thumb {
    margin: 0 auto 15px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.module-featured-service .listing .el .thumb img {
  display: block;
  width: auto;
  height: auto;
  max-height: 70px;
  margin: 0 auto
}

.module-featured-service .listing .el .thumb img.tablet-hide {
  display: block
}

@media (max-width:850px) {
  .module-featured-service .listing .el .thumb img.tablet-hide {
    display: none
  }
}

.module-featured-service .listing .el .thumb img.tablet-show {
  display: none
}

@media (max-width:850px) {
  .module-featured-service .listing .el .thumb img.tablet-show {
    display: block
  }
}

.module-featured-service .listing .el .text {
  position: relative;
  height: auto;
  width: 100%;
  margin-right: 20px
}

@media (max-width:850px) {
  .module-featured-service .listing .el .text {
    margin: 0
  }
}

.module-featured-service .listing .el .text .title {
  color: #032e61
}

@media (max-width:850px) {
  .module-featured-service .listing .el .text .title {
    text-align: center
  }
}

@media (max-width:700px) {
  .module-featured-service .listing .el .text .title {
    font-size: 12px;
    font-size: 1.2rem
  }
}

.module-featured-service .listing .el .text .des {
  font-size: 10px;
  font-size: 1rem
}

@media (max-width:850px) {
  .module-featured-service .listing .el .text .des {
    text-align: center
  }
}

@media (max-width:700px) {
  .module-featured-service .listing .el .text .des {
    display: none
  }
}

.blog-list-1 .item .sub .module-featured-service .listing .el input[type=submit],
.hbspt-form .module-featured-service .listing .el input[type=submit],
.module-featured-service .listing .el .blog-list-1 .item .sub input[type=submit],
.module-featured-service .listing .el .button-1,
.module-featured-service .listing .el .button-2,
.module-featured-service .listing .el .button-3,
.module-featured-service .listing .el .button-4,
.module-featured-service .listing .el .button-6,
.module-featured-service .listing .el .button-7,
.module-featured-service .listing .el .hbspt-form input[type=submit] {
  margin: 0;
  width: 280px
}

@media (max-width:850px) {
  .blog-list-1 .item .sub .module-featured-service .listing .el input[type=submit],
  .hbspt-form .module-featured-service .listing .el input[type=submit],
  .module-featured-service .listing .el .blog-list-1 .item .sub input[type=submit],
  .module-featured-service .listing .el .button-1,
  .module-featured-service .listing .el .button-2,
  .module-featured-service .listing .el .button-3,
  .module-featured-service .listing .el .button-4,
  .module-featured-service .listing .el .button-6,
  .module-featured-service .listing .el .button-7,
  .module-featured-service .listing .el .hbspt-form input[type=submit] {
    width: auto;
    margin: 15px auto 0
  }
}

.module-cta-6 {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 4em 2em
}

@media (max-width:850px) {
  .module-cta-6 {
    padding: 3em 20px
  }
}

@media (max-width:700px) {
  .module-cta-6 {
    padding: 3em 20px
  }
}

.module-cta-6 .item {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0 3em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center
}

@media (max-width:1350px) {
  .module-cta-6 .item {
    padding: 0 2em
  }
}

@media (max-width:950px) {
  .module-cta-6 .item {
    padding: 0
  }
}

@media (max-width:850px) {
  .module-cta-6 .item {
    padding: 0 6em;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media (max-width:700px) {
  .module-cta-6 .item {
    padding: 0 1em
  }
}

.module-cta-6 .item .left {
  position: relative;
  width: 600px;
  height: auto;
  padding-right: 4em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:1350px) {
  .module-cta-6 .item .left {
    padding-right: 2em;
    width: 450px
  }
}

@media (max-width:950px) {
  .module-cta-6 .item .left {
    width: 350px
  }
}

@media (max-width:850px) {
  .module-cta-6 .item .left {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px
  }
}

.module-cta-6 .item .left img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto
}

.module-cta-6 .item .right {
  position: relative;
  width: calc(100% - 600px);
  height: auto
}

@media (max-width:1350px) {
  .module-cta-6 .item .right {
    width: calc(100% - 450px)
  }
}

@media (max-width:950px) {
  .module-cta-6 .item .right {
    width: calc(100% - 350px)
  }
}

@media (max-width:850px) {
  .module-cta-6 .item .right {
    width: 100%;
    margin: 0 auto;
    padding: 0
  }
}

.module-cta-6 .item .right .eyebrow {
  font-size: 12px;
  font-size: 1.2rem
}

.module-cta-6 .item .right .title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 15px
}

@media (max-width:700px) {
  .module-cta-6 .item .right .title {
    font-size: 18px;
    font-size: 1.8rem
  }
}

.module-cta-6 .item .right .des {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.25em
}

@media (max-width:700px) {
  .module-cta-6 .item .right .des {
    font-size: 12px;
    font-size: 1.2rem
  }
}

.module-testimonial-2 {
  position: relative;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff
}

.module-testimonial-2 .item {
  position: relative;
  width: 100%;
  max-width: 1350px;
  height: auto;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.module-testimonial-2 .item .left {
  position: relative;
  width: 50%;
  height: auto;
  min-height: 650px;
  max-height: 900px;
  padding: 4em 3em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

@media (max-width:1350px) {
  .module-testimonial-2 .item .left {
    max-height: 1100px
  }
}

@media (max-width:850px) {
  .module-testimonial-2 .item .left {
    width: 100%;
    min-height: auto;
    padding: 3em 4em
  }
}

@media (max-width:700px) {
  .module-testimonial-2 .item .left {
    padding: 3em 2em
  }
}

.module-testimonial-2 .item .left .intro {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 80px;
  padding: 0 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.module-testimonial-2 .item .left .slideshow-2 {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 80px
}

.module-testimonial-2 .item .left .slideshow-2 .slide {
  position: relative;
  width: 100%;
  height: auto
}

.module-testimonial-2 .item .left .slideshow-2 .slide .logo {
  width: auto;
  height: 100%;
  max-height: 100px;
  margin: 0 auto 30px 0
}

.module-testimonial-2 .item .left .slideshow-2 .slide .des {
  width: 100%;
  height: auto;
  max-height: 363px;
  font-weight: 400;
  font-size: 13px;
  font-size: 1.3rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden
}

.module-testimonial-2 .item .left .slideshow-2 .slide .des:before {
  position: absolute;
  content: "";
  width: 70px;
  height: 70px;
  top: 0;
  left: 0;
  opacity: .15;
  background-image: url(../images/icons/icons-quote.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain
}

.module-testimonial-2 .item .left .slideshow-2 .slide .author {
  color: #59575c;
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0
}

.module-testimonial-2 .item .left .slideshow-2 .slide .position {
  color: #032e61;
  font-weight: 400;
  font-size: 9px;
  font-size: .9rem
}

.module-testimonial-2 .item .left .slideshow-2 .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 3px
}

.module-testimonial-2 .item .left .slideshow-2 .slick-dots li button {
  display: none
}

.module-testimonial-2 .item .left .slideshow-2 .slick-dots li:before {
  width: 10px;
  height: 10px;
  content: "";
  background: rgba(0, 0, 0, .25)
}

.module-testimonial-2 .item .left .slideshow-2 .slick-dots li.slick-active:before {
  background: #000
}

.blog-list-1 .module-testimonial-2 .item .left .sub input[type=submit],
.blog-list-1 .module-testimonial-2 .item .sub .left input[type=submit],
.hbspt-form .module-testimonial-2 .item .left input[type=submit],
.module-testimonial-2 .blog-list-1 .item .left .sub input[type=submit],
.module-testimonial-2 .blog-list-1 .item .sub .left input[type=submit],
.module-testimonial-2 .item .left .button-1,
.module-testimonial-2 .item .left .button-2,
.module-testimonial-2 .item .left .button-3,
.module-testimonial-2 .item .left .button-4,
.module-testimonial-2 .item .left .button-6,
.module-testimonial-2 .item .left .button-7,
.module-testimonial-2 .item .left .hbspt-form input[type=submit] {
  margin: 0 auto
}

.module-testimonial-2 .item .right {
  position: relative;
  width: 50%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #f7f5f5
}

@media (max-width:850px) {
  .module-testimonial-2 .item .right {
    width: 100%
  }
}

.module-testimonial-2 .item .right:after {
  height: 100%;
  content: '';
  width: 1000%;
  position: absolute;
  top: 0;
  left: 100%;
  background: #f7f5f5
}

.module-testimonial-2 .item .right .el {
  padding: 4em 3em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
  border-top: 1px solid #d5d0ca;
  border-right: 1px solid #d5d0ca;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

.module-testimonial-2 .item .right .el:nth-child(-n+2) {
  border-top: none
}

@media (max-width:850px) {
  .module-testimonial-2 .item .right .el:nth-child(even) {
    border-right: none
  }
}

@media (max-width:850px) {
  .module-testimonial-2 .item .right .el:last-child {
    border-right: none
  }
}

.module-testimonial-2 .item .right .el img {
  display: block;
  width: auto;
  height: auto;
  max-height: 78px;
  margin: 0 auto
}

.module-cta-7 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:700px) {
  .module-cta-7 {
    padding: 0 2em
  }
}

.module-cta-7.text-center .el .thumb {
  margin: 0 auto 30px
}

@media (max-width:700px) {
  .module-cta-7.text-center .el .thumb {
    margin: 0 auto 15px
  }
}

.blog-list-1 .item .sub .module-cta-7.text-center .el input[type=submit],
.hbspt-form .module-cta-7.text-center .el input[type=submit],
.module-cta-7.text-center .el .blog-list-1 .item .sub input[type=submit],
.module-cta-7.text-center .el .button-1,
.module-cta-7.text-center .el .button-2,
.module-cta-7.text-center .el .button-3,
.module-cta-7.text-center .el .button-4,
.module-cta-7.text-center .el .button-6,
.module-cta-7.text-center .el .button-7,
.module-cta-7.text-center .el .hbspt-form input[type=submit] {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}

.module-cta-7 .holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.module-cta-7 .el {
  position: relative;
  width: calc(50% - 10px);
  height: auto;
  padding: 0 6em 0;
  margin: 0 5px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

@media (max-width:1350px) {
  .module-cta-7 .el {
    padding: 0 4em 0
  }
}

@media (max-width:950px) {
  .module-cta-7 .el {
    padding: 0 2em 0
  }
}

@media (max-width:700px) {
  .module-cta-7 .el {
    width: 100%;
    margin: 0;
    padding: 0 0 60px
  }
}

@media (max-width:700px) {
  .module-cta-7 .el:last-child {
    margin-bottom: 0;
    padding: 0
  }
}

.module-cta-7 .el .thumb {
  position: relative;
  width: 100%;
  max-width: 135px!important;
  height: auto;
  margin-bottom: 30px
}

@media (max-width:700px) {
  .module-cta-7 .el .thumb {
    margin-bottom: 15px
  }
}

.module-cta-7 .el .title {
  color: #032e61
}

.module-cta-7 .el .des {
  font-size: 10px;
  font-size: 1rem
}

.blog-list-1 .item .sub .module-cta-7 .el input[type=submit],
.hbspt-form .module-cta-7 .el input[type=submit],
.module-cta-7 .el .blog-list-1 .item .sub input[type=submit],
.module-cta-7 .el .button-1,
.module-cta-7 .el .button-2,
.module-cta-7 .el .button-3,
.module-cta-7 .el .button-4,
.module-cta-7 .el .button-6,
.module-cta-7 .el .button-7,
.module-cta-7 .el .hbspt-form input[type=submit] {
  position: relative;
  display: inline-block;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.module-homepage-hero {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
  padding-bottom: 100px;
  background: #fff
}

.module-homepage-hero.animate .item .cityscape-slide {
  display: block
}

.module-homepage-hero.animate .item .cityscape-slide .cloud {
  display: none
}

.module-homepage-hero.text-center .item .holder .left .logo {
  margin: 0 auto 30px!important
}

.module-homepage-hero.text-center .item .holder .left .logo.desktop {
  margin: 0 auto 30px!important
}

@media (max-width:850px) {
  .module-homepage-hero.text-center .item .holder .left .logo.desktop {
    margin: 0 auto!important
  }
}

.module-homepage-hero.text-center .item .holder .left .logo.mobile {
  margin: 0 auto 30px!important
}

@media (max-width:850px) {
  .module-homepage-hero.text-center .item .holder .left .logo.mobile {
    margin: 0 auto!important
  }
}

.module-homepage-hero .item {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0 2em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  overflow: visible
}

.module-homepage-hero .item .cityscape-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background: #8bc3e2;
  background: -moz-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8bc3e2), color-stop(100%, #e8f7ff));
  background: -webkit-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -o-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -ms-linear-gradient(top, #8bc3e2 0, #e8f7ff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#8bc3e2), to(#e8f7ff));
  background: linear-gradient(to bottom, #8bc3e2 0, #e8f7ff 100%);
  display: none
}

.module-homepage-hero .item .cityscape-slide .cloud {
  position: absolute;
  top: 0;
  width: 324px;
  height: 67px;
  background-image: url(../images/cloud.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: none
}

.module-homepage-hero .item .cityscape-slide .cloud.pos-1 {
  top: 37%;
  opacity: 0;
  -moz-transform: scale(.5);
  -o-transform: scale(.5);
  -ms-transform: scale(.5);
  -webkit-transform: scale(.5);
  transform: scale(.5);
  -webkit-animation: cloud-animation-2 187s linear 5s infinite;
  animation: cloud-animation-2 187s linear 5s infinite
}

.module-homepage-hero .item .cityscape-slide .cloud.pos-2 {
  top: 12%;
  opacity: 0;
  -moz-transform: scale(.25);
  -o-transform: scale(.25);
  -ms-transform: scale(.25);
  -webkit-transform: scale(.25);
  transform: scale(.25);
  -webkit-animation: cloud-animation-3 200s linear 30s infinite;
  animation: cloud-animation-3 200s linear 30s infinite
}

.module-homepage-hero .item .cityscape-slide .cloud.pos-3 {
  top: 48%;
  opacity: 0;
  -moz-transform: scale(.75);
  -o-transform: scale(.75);
  -ms-transform: scale(.75);
  -webkit-transform: scale(.75);
  transform: scale(.75);
  -webkit-animation: cloud-animation-4 143s linear 11s infinite;
  animation: cloud-animation-4 143s linear 11s infinite
}

.module-homepage-hero .item .cityscape-slide .cloud.pos-4 {
  top: 26%;
  opacity: 0;
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-animation: cloud-animation-1 93s linear 7s infinite;
  animation: cloud-animation-1 93s linear 7s infinite
}

.module-homepage-hero .item .cityscape-slide .cloud.pos-5 {
  top: 70%;
  z-index: 1;
  opacity: 0;
  -moz-transform: scale(2);
  -o-transform: scale(2);
  -ms-transform: scale(2);
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-animation: cloud-animation-5 70s linear 0s infinite;
  animation: cloud-animation-5 70s linear 0s infinite
}

.module-homepage-hero .item .cityscape-slide .city {
  position: absolute;
  height: 250px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-image: url(../images/bg-hero-city.png);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: bottom
}

.module-homepage-hero .item .cityscape-slide:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-radial-gradient(100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df);
  background: -webkit-radial-gradient(at 100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df);
  background: -o-radial-gradient(at 100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df);
  background: radial-gradient(at 100% 85%, rgba(156, 212, 243, 0), #9cd4f3, #3fa8df)
}

@media (max-width:850px) {
  .module-homepage-hero .item .cityscape-slide:after {
    background: -webkit-radial-gradient(50% 100%, rgba(140, 211, 248, 0), #9cd4f3);
    background: -webkit-radial-gradient(at 50% 100%, rgba(140, 211, 248, 0), #9cd4f3);
    background: -o-radial-gradient(at 50% 100%, rgba(140, 211, 248, 0), #9cd4f3);
    background: radial-gradient(at 50% 100%, rgba(140, 211, 248, 0), #9cd4f3)
  }
}

.module-homepage-hero .item .holder {
  position: relative;
  width: 100%;
  max-width: 1365px;
  height: auto;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center
}

.module-homepage-hero .item .holder .left {
  position: relative;
  width: 45%;
  height: auto;
  padding: 4em 2em 4em 0
}

@media (max-width:1350px) {
  .module-homepage-hero .item .holder .left {
    width: 50%
  }
}

@media (max-width:950px) {
  .module-homepage-hero .item .holder .left {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    padding: 4em 0 0
  }
}

@media (max-width:700px) {
  .module-homepage-hero .item .holder .left {
    width: 100%
  }
}

.module-homepage-hero .item .holder .left .title {
  font-size: 25px;
  font-size: 2.5rem;
  color: #032e61;
  font-weight: 300;
  margin-bottom: 15px
}

@media (max-width:850px) {
  .module-homepage-hero .item .holder .left .title {
    text-align: center
  }
}

@media (max-width:700px) {
  .module-homepage-hero .item .holder .left .title {
    font-size: 18px;
    font-size: 1.8rem
  }
}

.module-homepage-hero .item .holder .left .des {
  font-size: 15px;
  font-size: 1.5rem;
  color: #032e61;
  font-weight: 300
}

@media (max-width:850px) {
  .module-homepage-hero .item .holder .left .des {
    text-align: center
  }
}

@media (max-width:700px) {
  .module-homepage-hero .item .holder .left .des {
    font-size: 10px;
    font-size: 1rem
  }
}

.blog-list-1 .module-homepage-hero .item .holder .left .sub input[type=submit],
.blog-list-1 .module-homepage-hero .item .sub .holder .left input[type=submit],
.hbspt-form .module-homepage-hero .item .holder .left input[type=submit],
.module-homepage-hero .blog-list-1 .item .holder .left .sub input[type=submit],
.module-homepage-hero .blog-list-1 .item .sub .holder .left input[type=submit],
.module-homepage-hero .item .holder .left .button-1,
.module-homepage-hero .item .holder .left .button-2,
.module-homepage-hero .item .holder .left .button-3,
.module-homepage-hero .item .holder .left .button-4,
.module-homepage-hero .item .holder .left .button-6,
.module-homepage-hero .item .holder .left .button-7,
.module-homepage-hero .item .holder .left .hbspt-form input[type=submit] {
  font-size: 12px;
  font-size: 1.2rem;
  background: #278806
}

.blog-list-1 .module-homepage-hero .item .holder .left .sub input:hover[type=submit],
.blog-list-1 .module-homepage-hero .item .sub .holder .left input:hover[type=submit],
.hbspt-form .module-homepage-hero .item .holder .left input:hover[type=submit],
.module-homepage-hero .blog-list-1 .item .holder .left .sub input:hover[type=submit],
.module-homepage-hero .blog-list-1 .item .sub .holder .left input:hover[type=submit],
.module-homepage-hero .item .holder .left .button-1:hover,
.module-homepage-hero .item .holder .left .button-2:hover,
.module-homepage-hero .item .holder .left .button-3:hover,
.module-homepage-hero .item .holder .left .button-4:hover,
.module-homepage-hero .item .holder .left .button-6:hover,
.module-homepage-hero .item .holder .left .button-7:hover,
.module-homepage-hero .item .holder .left .hbspt-form input:hover[type=submit] {
  background: #195c03
}

@media (max-width:850px) {
  .blog-list-1 .module-homepage-hero .item .holder .left .sub input[type=submit],
  .blog-list-1 .module-homepage-hero .item .sub .holder .left input[type=submit],
  .hbspt-form .module-homepage-hero .item .holder .left input[type=submit],
  .module-homepage-hero .blog-list-1 .item .holder .left .sub input[type=submit],
  .module-homepage-hero .blog-list-1 .item .sub .holder .left input[type=submit],
  .module-homepage-hero .item .holder .left .button-1,
  .module-homepage-hero .item .holder .left .button-2,
  .module-homepage-hero .item .holder .left .button-3,
  .module-homepage-hero .item .holder .left .button-4,
  .module-homepage-hero .item .holder .left .button-6,
  .module-homepage-hero .item .holder .left .button-7,
  .module-homepage-hero .item .holder .left .hbspt-form input[type=submit] {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
  }
}

@media (max-width:700px) {
  .blog-list-1 .module-homepage-hero .item .holder .left .sub input[type=submit],
  .blog-list-1 .module-homepage-hero .item .sub .holder .left input[type=submit],
  .hbspt-form .module-homepage-hero .item .holder .left input[type=submit],
  .module-homepage-hero .blog-list-1 .item .holder .left .sub input[type=submit],
  .module-homepage-hero .blog-list-1 .item .sub .holder .left input[type=submit],
  .module-homepage-hero .item .holder .left .button-1,
  .module-homepage-hero .item .holder .left .button-2,
  .module-homepage-hero .item .holder .left .button-3,
  .module-homepage-hero .item .holder .left .button-4,
  .module-homepage-hero .item .holder .left .button-6,
  .module-homepage-hero .item .holder .left .button-7,
  .module-homepage-hero .item .holder .left .hbspt-form input[type=submit] {
    font-size: 10px;
    font-size: 1rem
  }
}

.module-homepage-hero .item .holder .right {
  position: relative;
  width: 55%;
  height: auto;
  right: 0;
  bottom: -100px
}

@media (max-width:1350px) {
  .module-homepage-hero .item .holder .right {
    width: 50%
  }
}

@media (max-width:950px) {
  .module-homepage-hero .item .holder .right {
    width: 80%;
    margin: -100px auto 0;
    bottom: -100px
  }
}

@media (max-width:700px) {
  .module-homepage-hero .item .holder .right {
    width: 100%
  }
}

@-webkit-keyframes slide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  100% {
    -webkit-transform: translate3d(-1587px, 0, 0);
    transform: translate3d(-1587px, 0, 0)
  }
}

@keyframes slide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
  100% {
    -webkit-transform: translate3d(-1587px, 0, 0);
    transform: translate3d(-1587px, 0, 0)
  }
}

@-webkit-keyframes cloud-animation-1 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .66
  }
  95% {
    left: 110%;
    opacity: .66
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@keyframes cloud-animation-1 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .66
  }
  95% {
    left: 110%;
    opacity: .66
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@-webkit-keyframes cloud-animation-2 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .12
  }
  95% {
    left: 110%;
    opacity: .12
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@keyframes cloud-animation-2 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .12
  }
  95% {
    left: 110%;
    opacity: .12
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@-webkit-keyframes cloud-animation-3 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .32
  }
  95% {
    left: 110%;
    opacity: .32
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@keyframes cloud-animation-3 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .32
  }
  95% {
    left: 110%;
    opacity: .32
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@-webkit-keyframes cloud-animation-4 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .55
  }
  95% {
    left: 110%;
    opacity: .55
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@keyframes cloud-animation-4 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .55
  }
  95% {
    left: 110%;
    opacity: .55
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@-webkit-keyframes cloud-animation-5 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .8
  }
  95% {
    left: 110%;
    opacity: .8
  }
  100% {
    left: 120%;
    opacity: 0
  }
}

@keyframes cloud-animation-5 {
  0% {
    left: -20%;
    opacity: 0
  }
  5% {
    left: -15%;
    opacity: .8
  }
  95% {
    left: 110%;
    opacity: .8
  }
  100% {
    left: 120%;
    opacity: 0
  }
}