/*!
Theme Name: Shoutem 2017
Author: Shoutem
Version: 1.0.0
Text Domain: shoutem
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html,
body,
button,
input,
select,
textarea {
  color: #888fa1;
  font-family: "Museo Sans", "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

button,
input,
select,
textarea {
  font-size: 1em; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  color: #444f6c;
  font-weight: normal; }
  h1 em,
  h1 i, h2 em,
  h2 i, h3 em,
  h3 i, h4 em,
  h4 i, h5 em,
  h5 i, h6 em,
  h6 i {
    font-style: normal; }
  h1 strong,
  h1 b, h2 strong,
  h2 b, h3 strong,
  h3 b, h4 strong,
  h4 b, h5 strong,
  h5 b, h6 strong,
  h6 b {
    color: inherit !important; }

h1 strong,
h1 b, h2 strong,
h2 b {
  font-weight: normal; }

h1 {
  font-size: 3rem;
  font-weight: 100;
  line-height: 1.42;
  margin-top: 0;
  margin-bottom: 0; }

h2 {
  font-size: 1.5rem;
  line-height: 1.33;
  margin-top: 2em;
  margin-bottom: 0; }

h3 {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.78;
  margin-top: 3em;
  color: #444f6c;
  margin-bottom: 0; }

h4,
h5,
h6 {
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 2.46;
  margin-top: 4em;
  color: #888fa1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0; }

p {
  font-size: 1em;
  font-weight: normal;
  line-height: 1.88;
  margin: 0;
  color: #888fa1; }

* + p {
  margin-top: 1.39em; }

.lead-text p {
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.5;
  color: #888fa1; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #ffffff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.twitter-tweet {
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  min-width: 120px;
  border-radius: 4px;
  letter-spacing: 1.9px;
  font-weight: bold;
  font-size: 0.8125rem;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 32px 19px;
  box-shadow: none;
  text-shadow: none;
  color: #ffffff;
  background-color: #888fa1;
  transition: background-color 0.25s linear, color 0.25s linear, opacity 0.25s linear; }
  .btn.btn-medium,
  button.btn-medium,
  input[type="button"].btn-medium,
  input[type="reset"].btn-medium,
  input[type="submit"].btn-medium {
    padding-top: 16px;
    padding-bottom: 14px; }
  .btn.btn-small,
  button.btn-small,
  input[type="button"].btn-small,
  input[type="reset"].btn-small,
  input[type="submit"].btn-small {
    padding-top: 12px;
    padding-bottom: 10px; }
  .btn:disabled,
  button:disabled,
  input[type="button"]:disabled,
  input[type="reset"]:disabled,
  input[type="submit"]:disabled {
    opacity: 0.5;
    color: rgba(255, 255, 255, 0.5); }

.btn:hover,
.entry-content a.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #ffffff;
  background-color: #4a5b85; }

.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: none;
  color: #ffffff; }

a.btn {
  text-decoration: none; }

.entry-content a.btn {
  box-shadow: none;
  transition: background-color 0.15s linear, color 0.15s linear; }

.btn,
.entry-content a.btn {
  color: #ffffff;
  background-color: #444f6c; }
  .btn:hover,
  .entry-content a.btn:hover {
    background-color: rgba(68, 79, 108, 0.9); }

.btn-primary,
.entry-content a.btn.btn-primary {
  color: #ffffff;
  background-color: #00aadf; }
  .btn-primary:hover,
  .entry-content a.btn.btn-primary:hover {
    background-color: rgba(0, 170, 223, 0.9); }

.btn.secondary,
.entry-content a.btn.btn-secondary {
  color: #444f6c;
  background-color: rgba(68, 79, 108, 0.2); }
  .btn.secondary:hover,
  .entry-content a.btn.btn-secondary:hover {
    background-color: rgba(68, 79, 108, 0.3); }

input,
button,
textarea {
  color: #444f6c;
  border: none;
  border-radius: 3px;
  padding: 3px; }
  input:focus,
  button:focus,
  textarea:focus {
    color: #888fa1;
    outline: none; }

input[type="button"]:focus {
  color: #ffffff; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%;
  border: 1px solid #ccc; }

.touched:invalid {
  box-shadow: inset 0 -2px 0 0 #d0011b; }

.touched:valid {
  box-shadow: inset 0 -2px 0 0 #00aadf; }

form {
  width: 100%;
  padding: 0 24px;
  text-align: center;
  margin: 0 auto; }
  form::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: -40px;
    border-radius: 4px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: rgba(161, 187, 206, 0.5);
    transition: opacity 0.5s, visibility 0.5s; }
  form.contact-form {
    max-width: 618px;
    padding: 0 0 100px;
    transition: height 1s; }
  form.is-sending {
    position: relative; }
    form.is-sending::after {
      visibility: visible;
      opacity: 1; }
  form input,
  form textarea,
  form select {
    background-color: rgba(228, 230, 233, 0.4);
    box-shadow: inset 0 -1px 0 0 rgba(68, 79, 108, 0.15);
    border-radius: 0;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.43;
    min-height: 48px;
    padding: 0 12px;
    border: none; }
  form textarea,
  form select {
    padding: 12px; }
  form textarea {
    min-height: 128px; }
  form .btn {
    width: 100%; }
  form .form-section .form-section-title {
    font-size: 1.5rem;
    font-weight: 300;
    margin-top: 72px; }
    @media (max-width: 479px) {
      form .form-section .form-section-title {
        margin-top: 32px; } }
    form .form-section .form-section-title + .inline,
    form .form-section .form-section-title + .form-group {
      margin-top: 12px; }
  form .form-section + .form-group {
    margin-top: 32px; }
    form .form-section + .form-group.upload {
      margin-top: 55px; }
  form .form-group {
    display: block;
    text-align: left; }
    form .form-group.submit {
      margin-top: 32px; }
    form .form-group textarea {
      display: block; }
  form .inline::after {
    content: "";
    display: table;
    clear: both; }
  form .inline .form-group {
    float: left;
    width: calc(50% - 15px); }
    form .inline .form-group:not(:last-child) {
      margin-right: 30px; }
  form label {
    display: block;
    color: #888fa1;
    font-size: 0.8125rem;
    line-height: 1;
    padding: 26px 0 8px; }
  form .intl-tel-input {
    width: 100%; }
    form .intl-tel-input input {
      padding-top: 3px; }
    form .intl-tel-input.separate-dial-code .selected-dial-code {
      padding-left: 25px;
      padding-top: 3px;
      font-size: 0.875rem; }

.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%; }

.drop-area {
  text-align: center;
  font-size: 0.8125rem;
  border-radius: 4px;
  min-height: 72px;
  padding-top: 3px;
  border: 1px dashed rgba(68, 79, 108, 0.3);
  cursor: pointer;
  line-height: 72px;
  background: #ffffff url(images/icons/ic-paperclip.svg) calc(50% - 70px) center no-repeat;
  transition: color 0.2s linear, background-color 0.2s linear; }
  .drop-area:hover {
    background-color: rgba(228, 230, 233, 0.4); }
  .drop-area.over {
    background-color: rgba(228, 230, 233, 0.4); }
  .no-js .drop-area {
    background-position: calc(50% - 70px) 22px; }
    .no-js .drop-area input[type=file] {
      padding: 24px 12px;
      display: block;
      box-shadow: none; }

.error {
  border: 1px solid #ff0000; }

.form-messages {
  padding: 1em;
  border-radius: 0;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.25s;
  border: 1px solid transparent;
  max-width: 430px;
  margin: 2em auto 0;
  text-align: center; }
  .form-messages.success {
    background-color: #fff6d7;
    border-color: #d1d4de;
    color: #444f6c; }
  .form-messages.errors {
    background-color: #ffe8e8;
    border-color: #fee4e4; }
  .form-messages.hidden {
    display: block;
    opacity: 0; }
  .form-messages.hint {
    background-color: rgba(255, 234, 159, 0.2);
    border-color: #f7f4ea;
    max-width: none;
    display: none; }
    .form-messages.hint:not(.hidden) {
      display: block; }
  .form-messages p {
    line-height: 1.4;
    margin-top: 0;
    color: #444f6c;
    font-weight: 300; }
    .form-messages p + p {
      margin-top: 0.25em; }
    .form-messages p strong {
      font-weight: normal; }

/* Search form */
.search-form label {
  display: inline-block; }

.search-form .search-field {
  width: 300px; }

.search-form .search-submit {
  padding: 15px 20px 14px; }

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px; }

.choices:focus {
  outline: none; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #EAEAEA;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices[data-type*="select-one"] {
  cursor: pointer; }

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #DDDDDD;
  background-color: #FFFFFF;
  margin: 0; }

.choices[data-type*="select-one"] .choices__button {
  background-image: url("icons/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5; }

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1; }

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00BCD4; }

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333333 transparent;
  margin-top: -7.5px; }

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("icons//cross.svg");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75; }

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: rgba(228, 230, 233, 0.4);
  box-shadow: inset 0 -1px 0 0 rgba(68, 79, 108, 0.15);
  border: none;
  border-radius: 0;
  padding: 0 32px 0 12px;
  min-height: 48px;
  line-height: 1.43;
  overflow: hidden;
  font-size: 0.875rem; }

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: rgba(68, 79, 108, 0.15); }

.is-focused:not(.is-open) .choices__inner {
  box-shadow: inset 0 -2px 0 0 #00aadf; }

.is-open .choices__inner {
  border-radius: 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0; }

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none; }

.choices__list--single {
  display: inline-block;
  width: 100%;
  vertical-align: middle; }

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%;
  padding: 15px 0 14px; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00BCD4;
  border: 1px solid #00a5bb;
  color: #FFFFFF;
  word-break: break-all; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191; }

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  top: 100%;
  margin-top: -1px;
  border-radius: 0;
  overflow: hidden;
  word-break: break-all; }

.choices__list--dropdown.is-active {
  display: block; }

.is-open .choices__list--dropdown {
  border-color: rgba(68, 79, 108, 0.15); }

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0; }

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 0.875rem; }

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: rgba(228, 230, 233, 0.4); }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: .5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.choices__button:focus {
  outline: none; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

.choices__input:focus {
  outline: 0; }

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: .5; }

/*=====  End of Choices  ======*/
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #888fa1;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignnone {
  display: block;
  margin: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Modals
--------------------------------------------------------------*/
.modal-open {
  overflow: hidden; }

.modal {
  width: 800px;
  height: 600px;
  position: fixed;
  z-index: 1070;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transition: visibility 0.25s, opacity 0.25s; }
  .modal.fullscreen {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: none;
    overflow: hidden;
    padding-bottom: 72px; }
  .modal.hidden {
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  .modal.move-content-up .modal-content {
    overflow: initial; }
    .modal.move-content-up .modal-content > .container {
      transform: translateY(calc(-100% + 42px)); }
      @media (max-width: 599px) {
        .modal.move-content-up .modal-content > .container {
          transform: translateY(calc(-100% + 100px)); } }
  .modal .modal-toolbar {
    height: 72px;
    box-shadow: inset 0 -1px 0 0 #e4e6e9;
    text-align: center;
    position: relative;
    z-index: 1100; }
    .modal .modal-toolbar .container {
      max-width: 1170px;
      padding: 0 24px;
      position: relative; }
  .modal .modal-title {
    display: inline-block;
    line-height: 72px;
    color: #444f6c; }
  .modal .modal-content {
    overflow: auto;
    height: 100%;
    padding-bottom: 50px;
    position: relative;
    z-index: 1090; }
    .modal .modal-content > .container {
      transition: transform 0.5s;
      padding: 0 24px; }
      @media (max-width: 599px) {
        .modal .modal-content > .container {
          padding: 0 16px; } }
    .modal .modal-content h1,
    .modal .modal-content .description {
      text-align: center; }
    .modal .modal-content h1 {
      font-size: 72px;
      margin-top: 100px; }
      @media (max-width: 599px) {
        .modal .modal-content h1 {
          font-size: 36px;
          margin-top: 48px; } }
    .modal .modal-content .description {
      max-width: 770px;
      margin: 50px auto 0;
      font-size: 1.125rem;
      font-weight: normal; }
      .modal .modal-content .description p {
        line-height: 2; }
      @media (max-width: 599px) {
        .modal .modal-content .description {
          font-size: 0.9375rem;
          margin-top: 24px; }
          .modal .modal-content .description p {
            line-height: 1.6; } }
  .modal .modal-close {
    background: url(images/icons/ic-action-close.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    float: right;
    text-indent: 1000px;
    margin: 24px 48px 24px 0;
    overflow: hidden; }
  .modal.contact-modal .modal-close {
    position: absolute;
    left: 12px;
    text-indent: 0;
    width: auto;
    background-position: 0 0;
    text-decoration: none;
    padding-left: 40px;
    line-height: 25.5px;
    font-weight: normal;
    font-size: 0.9375rem;
    color: #888fa1; }
    @media (max-width: 479px) {
      .modal.contact-modal .modal-close {
        text-indent: -1000px; } }
  .modal .modal-back {
    float: left;
    background: url(images/icons/ic-action-back.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    text-indent: -1000px;
    margin: 24px;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s linear, visibility 0.25s linear; }

#signup-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(68, 79, 108, 0.5);
  z-index: 1080;
  transition: opacity 0.35s, visibility 0.35s; }
  #signup-modal.open {
    opacity: 1;
    visibility: visible; }
  #signup-modal .content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 648px;
    height: auto;
    max-width: calc(100% - 48px);
    max-height: calc(100% - 48px);
    padding: 55px 48px 0;
    background-color: #FFF;
    overflow: hidden;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    transform: scale(0.9, 0.9) translate(-50%, -50%);
    transform-origin: left;
    transition: transform 0.35s; }
    @media (max-width: 599px) {
      #signup-modal .content {
        max-width: calc(100% - 40px);
        max-height: calc(100% - 40px);
        padding: 35px 20px 0; } }
  #signup-modal form {
    padding: 0;
    text-align: left; }
  #signup-modal.open .content {
    transform: scale(1, 1) translate(-50%, -50%); }
  #signup-modal .signup-title {
    font-size: 24px;
    font-weight: 300;
    padding-top: 0;
    color: #444f6c;
    text-align: left;
    margin-bottom: 0;
    line-height: normal; }
  #signup-modal .signup-description {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #7b8397;
    margin: 20px 0 0 0;
    opacity: 1; }
  #signup-modal .signup-email {
    height: 48px;
    background-color: rgba(228, 230, 233, 0.4);
    box-shadow: inset 0 -1px 0 0 rgba(68, 79, 108, 0.3);
    border: none;
    border-radius: 0;
    color: #444f6c;
    font-weight: 500;
    width: 100%;
    margin-bottom: 0;
    padding-left: 12px;
    padding-right: 12px; }
    #signup-modal .signup-email:focus {
      box-shadow: inset 0 -2px 0 0 #00aadf; }
    #signup-modal .signup-email::-webkit-input-placeholder {
      color: #444f6c; }
    #signup-modal .signup-email::-moz-placeholder {
      /* Firefox 19+ */
      color: #444f6c;
      opacity: 1; }
    #signup-modal .signup-email:-ms-input-placeholder {
      color: #444f6c; }
    #signup-modal .signup-email:-moz-placeholder {
      color: #444f6c;
      opacity: 1; }
  #signup-modal label {
    font-size: 13px;
    color: #444f6c;
    font-weight: 500;
    line-height: 1;
    margin: 25px 0 8px;
    padding: 0; }
  #signup-modal .control-buttons {
    padding: 16px 48px;
    margin: 56px -48px 0;
    background-color: #f6f7f8;
    text-align: right; }
    @media (max-width: 599px) {
      #signup-modal .control-buttons {
        margin-top: 32px; } }
  #signup-modal .signup-button,
  #signup-modal .cancel-button {
    width: 120px;
    height: 40px;
    line-height: 38px;
    border: 1px solid #fff;
    border-radius: 4px;
    color: #FFF;
    background-color: #444f6c;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 1px 0 0;
    margin-bottom: 0; }
    @media (max-width: 599px) {
      #signup-modal .signup-button,
      #signup-modal .cancel-button {
        width: calc(50% - 5px);
        min-width: 50px;
        padding: 1px 16px 0; } }
  #signup-modal .signup-button:hover, #signup-modal .signup-button:focus, #signup-modal .signup-button:active {
    background-color: #444f6c; }
  #signup-modal .cancel-button {
    color: #444f6c;
    background-color: rgba(68, 79, 108, 0.2);
    margin-right: 10px; }
    #signup-modal .cancel-button:hover, #signup-modal .cancel-button:focus, #signup-modal .cancel-button:active {
      background-color: rgba(68, 79, 108, 0.3);
      outline: none; }

/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.list-cards {
  display: flex;
  justify-content: space-between;
  margin-top: 40px; }
  @media (max-width: 899px) {
    .list-cards {
      flex-direction: column; }
      .list-cards .card {
        margin-left: auto;
        margin-right: auto;
        margin-top: 48px; } }

.card {
  display: inline-block; }
  .card.rounded {
    border-radius: 4px; }
  .card.shadowed {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow ease-out 0.2s; }
    .card.shadowed:hover, .card.shadowed:active {
      box-shadow: 0 19px 38px 0 rgba(0, 0, 0, 0.3), 0 15px 12px 0 rgba(0, 0, 0, 0.2); }
  .card img {
    max-width: 100%; }
  .card h4 {
    margin-top: 16px;
    color: #ffffff;
    font-size: 1.25rem;
    text-transform: none;
    font-weight: normal;
    letter-spacing: normal; }
    @media (max-width: 899px) {
      .card h4 {
        margin-top: 0;
        line-height: normal; } }
  .card h4 + p {
    color: #888fa1;
    font-size: 0.875rem;
    line-height: 1.715;
    max-width: 230px;
    margin: 0 auto; }
    @media (max-width: 899px) {
      .card h4 + p {
        margin-top: 4px; } }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.meta-author-categories {
  margin-top: 24px; }
  .featured-full-width .meta-author-categories {
    margin-top: 0; }
  .single .site-main > .hentry .meta-author-categories {
    max-width: 818px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 52px auto 0;
    position: relative; }
    .single .site-main > .hentry .meta-author-categories .posted-on,
    .single .site-main > .hentry .meta-author-categories .post-categories {
      display: none; }
  @media (max-width: 599px) {
    .meta-author-categories {
      text-align: center;
      overflow: hidden; } }

.featured-full-width .entry-meta {
  float: right;
  width: 28%; }
  @media (max-width: 599px) {
    .featured-full-width .entry-meta {
      max-width: 100%;
      width: 100%;
      clear: both;
      margin-top: 24px; } }

.author-image {
  float: left; }
  @media (max-width: 599px) {
    .hfeed .author-image,
    .related-posts .author-image {
      display: none; } }

.author-image img {
  display: block;
  margin-top: 1px;
  border-radius: 50%; }

.author {
  text-align: left; }
  @media (max-width: 599px) {
    .hfeed .author,
    .related-posts .author {
      display: none; } }

.author-name {
  margin-left: 58px;
  margin-bottom: -2px;
  display: block;
  text-decoration: none; }
  .single .site-main > .hentry .author-name {
    font-size: 0.9375rem;
    height: 44px;
    line-height: 44px; }

.posted-on {
  display: inline-block;
  font-size: 0.875rem;
  cursor: default;
  margin-left: 16px; }

.post-categories + .posted-on {
  margin-left: 0; }

.updated:not(.published) {
  display: none;
  margin-left: 0.5em;
  opacity: 0.5; }
  .updated:not(.published)::before {
    content: "(updated: "; }
  .updated:not(.published)::after {
    content: ")"; }

.post-categories,
.blog-categories {
  list-style: none;
  padding: 0;
  display: inline-block; }
  .meta-author-categories .post-categories, .meta-author-categories
  .blog-categories {
    margin-left: 14px;
    font-size: 0.875rem; }
  .post-categories li,
  .blog-categories li {
    display: inline-block;
    padding-right: 30px;
    position: relative;
    line-height: 2.15; }
    .post-categories li::after,
    .blog-categories li::after {
      content: "";
      position: absolute;
      display: block;
      width: 4px;
      height: 4px;
      right: 12px;
      top: 50%;
      margin-top: -3px;
      border-radius: 50%;
      background: #BDC0CB; }
    .post-categories li:last-child,
    .blog-categories li:last-child {
      padding-right: 0; }
      .post-categories li:last-child::after,
      .blog-categories li:last-child::after {
        display: none; }
      .entry-meta .post-categories li:last-child,
      .meta-author-categories .post-categories li:last-child, .entry-meta
      .blog-categories li:last-child,
      .meta-author-categories
      .blog-categories li:last-child {
        padding-right: 30px; }
        .entry-meta .post-categories li:last-child::after,
        .meta-author-categories .post-categories li:last-child::after, .entry-meta
        .blog-categories li:last-child::after,
        .meta-author-categories
        .blog-categories li:last-child::after {
          display: block; }
      .tax-topic .post-categories li:last-child::after,
      .post-type-archive-support .post-categories li:last-child::after, .tax-topic
      .blog-categories li:last-child::after,
      .post-type-archive-support
      .blog-categories li:last-child::after {
        display: none; }
    .post-categories li a,
    .blog-categories li a {
      text-decoration: none; }
      .post-categories li a:hover,
      .blog-categories li a:hover {
        color: #00aadf; }
      @media (max-width: 599px) {
        .post-categories li a,
        .blog-categories li a {
          font-size: 0.875rem; } }

.post-categories {
  font-size: 0.875rem; }

.blog-categories {
  max-width: 970px;
  padding: 16px; }

.sticky {
  display: block; }

.hentry .entry-title {
  margin: 0 auto;
  font-size: 1.75rem;
  font-weight: 300; }
  @media (max-width: 599px) {
    .hentry .entry-title {
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 1.42;
      text-align: center; } }

.hentry .entry-content {
  max-width: 818px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px; }
  .hentry .entry-content strong,
  .hentry .entry-content b {
    color: #444f6c; }

@media (max-width: 599px) {
  .hentry .entry-excerpt {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.87;
    text-align: center; } }

.back-to-parent {
  text-align: center;
  margin-top: 24px; }
  .back-to-parent a {
    color: #888fa1;
    display: inline-block;
    position: relative;
    text-decoration: none;
    padding-left: 40px;
    background: url(images/enterprise/ic-action-back.svg) left center no-repeat;
    background-size: 16px; }
    .back-to-parent a::after {
      content: "";
      display: block;
      position: absolute;
      width: calc(100% - 40px);
      height: 1px;
      left: 40px;
      bottom: 0;
      transform: scale3d(0, 1, 1);
      transform-origin: center left;
      transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
      background: #00aadf; }
    .back-to-parent a:hover {
      color: #00aadf; }
      .back-to-parent a:hover::after {
        transform: scale3d(1, 1, 1); }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.page-header {
  margin: 140px 24px;
  text-align: center; }
  @media (max-width: 899px) {
    .page-header {
      margin-bottom: 48px; } }
  .page-header .page-title {
    max-width: 970px;
    text-align: center;
    margin: 0 auto;
    font-size: 3rem;
    font-weight: 100;
    line-height: 1.42; }
    .page-header .page-title span {
      color: #bdc0cb; }
    @media (max-width: 599px) {
      .page-header .page-title {
        font-size: 2.25rem;
        line-height: 1.28;
        margin-right: 24px;
        margin-left: 24px;
        font-size: 1.5rem;
        font-weight: 500; } }
  @media (max-width: 599px) {
    .page-header .description {
      margin-right: 48px;
      margin-left: 48px; } }

.single.big-header .site-main,
.page.big-header .site-main {
  margin-top: -80px; }
  .single.big-header .site-main > .hentry,
  .page.big-header .site-main > .hentry {
    overflow: initial; }

.single .site-main > .hentry,
.page .site-main > .hentry {
  /*overflow: hidden;*/
  width: 100%; }
  .single .site-main > .hentry .entry-header,
  .page .site-main > .hentry .entry-header {
    margin: 125px 0 64px; }
    @media (max-width: 599px) {
      .single .site-main > .hentry .entry-header,
      .page .site-main > .hentry .entry-header {
        margin: 80px 0 42px; } }
  .single .site-main > .hentry .entry-title,
  .page .site-main > .hentry .entry-title {
    max-width: 1018px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 3rem;
    font-weight: 100;
    text-align: center; }
    @media (max-width: 599px) {
      .single .site-main > .hentry .entry-title,
      .page .site-main > .hentry .entry-title {
        font-size: 1.5rem;
        font-weight: 500; } }
  .single .site-main > .hentry .entry-meta,
  .page .site-main > .hentry .entry-meta {
    max-width: 818px;
    margin: 32px auto 0;
    text-align: center;
    padding-left: 24px;
    padding-right: 24px; }
  .single .site-main > .hentry .entry-content,
  .page .site-main > .hentry .entry-content {
    font-size: 1.125rem;
    line-height: 2; }
    @media (max-width: 599px) {
      .single .site-main > .hentry .entry-content,
      .page .site-main > .hentry .entry-content {
        font-size: 1.0625rem; } }
    .single .site-main > .hentry .entry-content ul,
    .single .site-main > .hentry .entry-content ol,
    .page .site-main > .hentry .entry-content ul,
    .page .site-main > .hentry .entry-content ol {
      margin-top: 1em;
      margin-left: 0;
      margin-right: 0; }
  .single .site-main > .hentry .post-banner,
  .page .site-main > .hentry .post-banner {
    max-width: 940px;
    display: block;
    margin: 64px auto; }
    .single .site-main > .hentry .post-banner img,
    .page .site-main > .hentry .post-banner img {
      display: block;
      border-radius: 4px; }

.single.tos .site-main > .hentry .entry-title,
.page.tos .site-main > .hentry .entry-title {
  text-align: left;
  max-width: 818px; }

.single.tos .site-main > .hentry .entry-header,
.page.tos .site-main > .hentry .entry-header {
  margin-top: 175px; }

.big-header .site-main > .hentry .entry-header {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0;
  padding-top: 300px;
  min-height: 615px; }
  .big-header .site-main > .hentry .entry-header .entry-title {
    font-size: 3.875rem;
    color: #ffffff; }
    @media (max-width: 599px) {
      .big-header .site-main > .hentry .entry-header .entry-title {
        font-size: 2.75rem;
        font-weight: 500; } }
    @media (max-width: 479px) {
      .big-header .site-main > .hentry .entry-header .entry-title {
        font-size: 2rem; } }

.hfeed .page-header,
.related-posts .page-header {
  margin: 142px 24px 124px; }
  @media (max-width: 599px) {
    .hfeed .page-header,
    .related-posts .page-header {
      margin: 80px 24px 48px; } }

.hfeed .hentry,
.related-posts .hentry {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07); }
  .hfeed .hentry + .hentry,
  .related-posts .hentry + .hentry {
    margin-top: 48px; }
  .hfeed .hentry::after,
  .related-posts .hentry::after {
    content: "";
    display: table;
    clear: both; }
  .hfeed .hentry .post-thumbnail,
  .related-posts .hentry .post-thumbnail {
    margin-top: 0; }
  .hfeed .hentry .entry-title a,
  .related-posts .hentry .entry-title a {
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 4px;
    transition: border-bottom-color 0.1s linear; }
    .hfeed .hentry .entry-title a:hover,
    .related-posts .hentry .entry-title a:hover {
      color: #444f6c;
      border-bottom-color: #00aadf; }
  @media (max-width: 640px) {
    .hfeed .hentry .hentry-inner,
    .related-posts .hentry .hentry-inner {
      display: flex;
      flex-direction: column-reverse; }
    .hfeed .hentry .entry-text,
    .related-posts .hentry .entry-text {
      width: auto !important;
      margin: 0 auto 24px !important; }
    .hfeed .hentry .post-thumbnail,
    .related-posts .hentry .post-thumbnail {
      width: 100% !important;
      height: auto !important;
      float: none !important;
      margin: 0 auto 24px !important; }
      .hfeed .hentry .post-thumbnail img,
      .related-posts .hentry .post-thumbnail img {
        border-radius: 0; }
    .hfeed .hentry:not(.featured-full-width) .post-thumbnail,
    .related-posts .hentry:not(.featured-full-width) .post-thumbnail {
      max-width: 270px; } }

.hfeed .default,
.related-posts .default {
  max-width: 1018px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 0; }
  .hfeed .default .hentry-inner,
  .related-posts .default .hentry-inner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    overflow: hidden;
    margin: 0 24px;
    padding-bottom: 48px; }
  .hfeed .default .post-thumbnail,
  .related-posts .default .post-thumbnail {
    float: right;
    width: 270px;
    height: 164px; }
  .hfeed .default .entry-text,
  .related-posts .default .entry-text {
    float: left;
    width: 100%; }
  .hfeed .default.has-post-thumbnail .entry-text,
  .related-posts .default.has-post-thumbnail .entry-text {
    width: calc(100% - 300px); }
  .hfeed .default .entry-excerpt,
  .related-posts .default .entry-excerpt {
    margin-top: 12px; }

.hfeed .featured,
.related-posts .featured {
  margin-bottom: 64px;
  padding-bottom: 80px; }
  .hfeed .featured .post-thumbnail,
  .related-posts .featured .post-thumbnail {
    float: left;
    width: calc(50% - 24px);
    height: 348px; }
  .hfeed .featured .entry-title,
  .related-posts .featured .entry-title {
    font-size: 2rem; }
    @media (max-width: 599px) {
      .hfeed .featured .entry-title,
      .related-posts .featured .entry-title {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1.42;
        text-align: center; } }
  .hfeed .featured .entry-text,
  .related-posts .featured .entry-text {
    max-width: 970px;
    padding: 0 24px;
    margin: 0 auto; }
  .hfeed .featured.has-post-thumbnail .entry-text,
  .related-posts .featured.has-post-thumbnail .entry-text {
    float: right;
    width: calc(50% - 64px);
    margin: 0 24px 0 40px;
    padding: 0; }
    .hentry:not(.full-width) .hfeed .featured.has-post-thumbnail .entry-text .entry-excerpt, .hentry:not(.full-width)
    .related-posts .featured.has-post-thumbnail .entry-text .entry-excerpt {
      max-width: 540px; }
  .hfeed .featured:not(.featured-full-width),
  .related-posts .featured:not(.featured-full-width) {
    clear: both;
    margin-top: 64px; }
  .hfeed .featured.featured-half-width .hentry-inner,
  .related-posts .featured.featured-half-width .hentry-inner {
    max-width: 1218px;
    margin: 0 auto; }
  .hfeed .featured.featured-half-width .post-thumbnail,
  .related-posts .featured.featured-half-width .post-thumbnail {
    margin-left: 24px;
    max-width: 572px; }
  .hfeed .featured .entry-excerpt,
  .related-posts .featured .entry-excerpt {
    margin-top: 1em;
    font-size: 1.125rem; }
    .hfeed .featured .entry-excerpt p,
    .related-posts .featured .entry-excerpt p {
      line-height: 1.78; }
    @media (max-width: 599px) {
      .hfeed .featured .entry-excerpt,
      .related-posts .featured .entry-excerpt {
        font-size: 0.9375rem; } }

.hfeed .featured-full-width,
.related-posts .featured-full-width {
  margin-bottom: 24px;
  padding-bottom: 64px;
  width: 100%; }
  .hfeed .featured-full-width .hentry-inner,
  .related-posts .featured-full-width .hentry-inner {
    display: flex;
    flex-direction: column-reverse; }
  .hfeed .featured-full-width .entry-excerpt,
  .related-posts .featured-full-width .entry-excerpt {
    max-width: 670px; }
  .hfeed .featured-full-width .post-thumbnail,
  .related-posts .featured-full-width .post-thumbnail {
    flex: auto;
    width: 100%;
    height: auto;
    overflow: hidden;
    max-height: 600px;
    float: none; }
    @media (max-width: 1450px) {
      .hfeed .featured-full-width .post-thumbnail,
      .related-posts .featured-full-width .post-thumbnail {
        border-radius: 0; } }
    @media (max-width: 599px) {
      .hfeed .featured-full-width .post-thumbnail,
      .related-posts .featured-full-width .post-thumbnail {
        padding: 0 24px; } }
  .hfeed .featured-full-width .entry-text-content,
  .related-posts .featured-full-width .entry-text-content {
    float: left;
    max-width: 69%; }
    @media (max-width: 599px) {
      .hfeed .featured-full-width .entry-text-content,
      .related-posts .featured-full-width .entry-text-content {
        max-width: 100%;
        width: 100%;
        clear: both; } }
  .hfeed .featured-full-width .entry-text,
  .hfeed .featured-full-width.has-post-thumbnail .entry-text,
  .related-posts .featured-full-width .entry-text,
  .related-posts .featured-full-width.has-post-thumbnail .entry-text {
    flex: auto;
    width: 100%;
    float: none;
    max-width: 1018px;
    margin-top: 64px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media (max-width: 599px) {
      .hfeed .featured-full-width .entry-text,
      .hfeed .featured-full-width.has-post-thumbnail .entry-text,
      .related-posts .featured-full-width .entry-text,
      .related-posts .featured-full-width.has-post-thumbnail .entry-text {
        margin-top: 0; } }

.related-posts .hentry:last-child .hentry-inner {
  border-bottom: none;
  padding-bottom: 0; }

.section-header {
  text-align: center;
  margin-top: 100px; }
  @media (max-width: 899px) {
    .section-header {
      margin-top: 60px; } }
  .section-header .description {
    margin-top: 16px; }
    @media (max-width: 599px) {
      .section-header .description {
        max-width: 230px; } }

.section-title {
  margin: 0 auto;
  font-size: 3rem;
  font-weight: 100;
  line-height: 1.1875; }
  @media (max-width: 899px) {
    .section-title {
      font-size: 2.25rem;
      line-height: 1.28;
      max-width: 50%; } }
  @media (max-width: 599px) {
    .section-title {
      max-width: 100%;
      margin-left: 48px;
      margin-right: 48px; } }
  @media (max-width: 479px) {
    .section-title {
      font-size: 1.8rem;
      margin-left: 0;
      margin-right: 0; } }

.contact-form-page {
  text-align: center;
  margin-bottom: 0 !important; }
  .contact-form-page .site-content {
    padding-bottom: 0; }
  .contact-form-page .description {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto; }
  .contact-form-page .contact-form {
    padding-bottom: 48px; }

.error-404,
.search-no-results {
  text-align: center; }
  .error-404 .widget,
  .search-no-results .widget {
    text-align: center;
    margin: auto; }
    .error-404 .widget ul,
    .error-404 .widget li,
    .search-no-results .widget ul,
    .search-no-results .widget li {
      list-style: none;
      margin: 0;
      padding: 0; }

.related-posts {
  max-width: 818px;
  margin: 0 auto; }
  .related-posts > h4 {
    margin-top: 80px;
    margin-bottom: 48px;
    text-align: center; }
  .single .related-posts .meta-author-categories {
    padding-left: 0; }

.post-type-archive-shoutem_template .page-header {
  margin-bottom: -34px; }

.archive .list-templates .container {
  max-width: 1066px;
  padding: 0 0 0 38px; }

.archive .list-templates .template-preview {
  display: inline-block;
  margin: 80px 0 0 0; }
  .archive .list-templates .template-preview:not(:last-child) {
    margin-right: 38px; }
  .archive .list-templates .template-preview .template-link {
    display: block;
    outline: 0;
    border: 0;
    text-decoration: none; }
  .archive .list-templates .template-preview .device-mock {
    width: 214px;
    height: 434px;
    padding: 48px 12px;
    margin: 0;
    float: none; }

.onboarding .modal-toolbar {
  position: relative; }
  .onboarding .modal-toolbar .modal-back {
    margin-left: 56px; }
  .onboarding .modal-toolbar .modal-back-templates {
    float: left;
    background: url(images/icons/ic-action-back.svg) left center no-repeat;
    width: 224px;
    height: 24px;
    margin: 0;
    padding-left: 40px;
    text-align: left;
    color: #888fa1;
    text-decoration: none;
    transition: opacity 0.25s linear, visibility 0.25s linear;
    position: absolute;
    left: 61px;
    top: 24px; }
  .onboarding .modal-toolbar .steps {
    display: inline-block;
    opacity: 0;
    transition: opacity 0.1s; }
    .onboarding .modal-toolbar .steps strong {
      display: block;
      color: #697289;
      font-weight: normal;
      line-height: 1;
      margin-top: 21px;
      margin-bottom: -2px;
      transition: margin-top 0.1s; }
    .onboarding .modal-toolbar .steps span {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      display: inline-block;
      margin-right: 16px;
      background-color: #dedfe5;
      position: relative;
      transition: background-color 0.2s; }
      .onboarding .modal-toolbar .steps span.step-4 {
        margin-right: 0; }
    .onboarding .modal-toolbar .steps:not(.step-templates) .step-dot:not(.step-1)::before {
      content: "";
      display: block;
      position: absolute;
      left: -16px;
      top: 2px;
      width: 16px;
      height: 2px;
      background: #dedfe5;
      transition: background-color 0.1s; }
    .onboarding .modal-toolbar .steps.steps-5 .step-dot.steps-5,
    .onboarding .modal-toolbar .steps.steps-4 .step-dot.steps-5,
    .onboarding .modal-toolbar .steps.steps-3 .step-dot.steps-4,
    .onboarding .modal-toolbar .steps.steps-2 .step-dot.steps-3,
    .onboarding .modal-toolbar .steps.steps-1 .step-dot.steps-2,
    .onboarding .modal-toolbar .steps.steps-0 .step-dot.steps-1 {
      background-color: #697289; }
      .onboarding .modal-toolbar .steps.steps-5 .step-dot.steps-5::before,
      .onboarding .modal-toolbar .steps.steps-4 .step-dot.steps-5::before,
      .onboarding .modal-toolbar .steps.steps-3 .step-dot.steps-4::before,
      .onboarding .modal-toolbar .steps.steps-2 .step-dot.steps-3::before,
      .onboarding .modal-toolbar .steps.steps-1 .step-dot.steps-2::before,
      .onboarding .modal-toolbar .steps.steps-0 .step-dot.steps-1::before {
        background: #697289; }
    .onboarding .modal-toolbar .steps.steps-5, .onboarding .modal-toolbar .steps.steps-4, .onboarding .modal-toolbar .steps.steps-3, .onboarding .modal-toolbar .steps.steps-2, .onboarding .modal-toolbar .steps.steps-1, .onboarding .modal-toolbar .steps.steps-0 {
      opacity: 1; }
    .onboarding .modal-toolbar .steps.steps-templates {
      opacity: 1; }
      .onboarding .modal-toolbar .steps.steps-templates strong {
        margin-top: 28px; }
      .onboarding .modal-toolbar .steps.steps-templates span {
        display: none; }
  .onboarding .modal-toolbar .btn-blank-app {
    padding: 10px 17px 9px;
    background: rgba(68, 79, 108, 0.1);
    color: #444f6c;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    right: 96px;
    top: 15px; }

.onboarding .modal .container {
  max-width: 1018px;
  padding-left: 24px;
  padding-right: 24px; }

.onboarding .modal[data-step="templates"] .container {
  max-width: 1440px; }

.onboarding .modal[data-step="templates"] .modal-back,
.onboarding .modal[data-step="0"] .modal-back,
.onboarding .modal .modal-back-templates,
.onboarding .modal .btn-blank-app {
  opacity: 0;
  visibility: hidden; }

.onboarding .modal[data-step="0"] .modal-back-templates {
  opacity: 1;
  visibility: visible; }

.onboarding .modal[data-step="templates"] .btn-blank-app {
  opacity: 1;
  visibility: visible; }

.onboarding .modal .step {
  padding-top: 64px; }
  @media (max-width: 1024px) {
    .onboarding .modal .step {
      padding-top: 24px; } }

.onboarding .modal .step-templates .page-header {
  margin: 0; }
  .onboarding .modal .step-templates .page-header .page-title {
    margin: 0 auto;
    font-size: 3rem;
    font-weight: 100;
    line-height: 1.42; }
  .onboarding .modal .step-templates .page-header .archive-description {
    font-size: 15px;
    line-height: 1.67;
    font-weight: normal;
    color: #888fa1;
    max-width: 470px;
    margin: 7px auto 0; }

.onboarding .modal .step-templates .list-templates {
  margin-top: -22px; }
  .onboarding .modal .step-templates .list-templates .container {
    max-width: 1066px;
    padding: 0 0 0 38px; }

.onboarding .modal .step-templates .template-preview {
  display: inline-block;
  margin: 76px 0 0 0; }
  .onboarding .modal .step-templates .template-preview:not(:last-child) {
    margin-right: 38px; }
  .onboarding .modal .step-templates .template-preview .template-link {
    display: block;
    outline: 0;
    border: 0;
    text-decoration: none; }
    .onboarding .modal .step-templates .template-preview .template-link .template-title {
      margin-top: 11px;
      font-size: 0.9375rem;
      color: #444f6c; }
      .onboarding .modal .step-templates .template-preview .template-link .template-title + span {
        font-size: 0.875rem; }
  .onboarding .modal .step-templates .template-preview .device-mock {
    width: 214px;
    height: 434px;
    padding: 48px 12px;
    margin: 0;
    float: none;
    border-radius: 31.5px; }

.onboarding .modal .device-mock {
  float: left;
  margin: 0; }

.onboarding .modal .app-creator-frame-wrapper {
  transform: translateX(0);
  transition: opacity 0.15s, transform 0.25s !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .onboarding .modal .app-creator-frame-wrapper.hidden {
    display: block;
    transform: translateX(-100%);
    opacity: 0; }

.onboarding .modal .app-creator-frame {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  max-width: 470px;
  min-height: 530px;
  opacity: 1; }

.onboarding .modal .feature-list-wrapper {
  display: block;
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.15s, transform 0.25s !important; }
  .onboarding .modal .feature-list-wrapper.hidden {
    display: block;
    opacity: 0;
    transform: translateX(-100%); }

.onboarding .modal .text {
  position: relative;
  float: left;
  margin-left: 100px;
  width: calc(100% - 400px);
  max-width: 570px; }
  @media (max-width: 1023px) {
    .onboarding .modal .text {
      margin-left: 50px;
      width: calc(100% - 350px); } }
  .onboarding .modal .text > * {
    opacity: 1;
    transition: opacity 0.25s; }
    .onboarding .modal .text > *.flourish-removing {
      opacity: 0; }
  .onboarding .modal .text h2 {
    margin-top: 45px;
    font-size: 2rem;
    font-weight: 300; }
    @media (max-width: 1023px) {
      .onboarding .modal .text h2 {
        margin-top: 0; } }
  .onboarding .modal .text .description {
    line-height: 1.88;
    color: #888fa1;
    font-weight: normal;
    margin: 10px 0 0;
    font-size: 0.875rem;
    text-align: left; }
    .onboarding .modal .text .description p {
      line-height: normal; }
  .onboarding .modal .text .theme-title,
  .onboarding .modal .text .nav-title {
    font-size: 0.875rem;
    margin-top: 12px;
    opacity: 0.4;
    transition: opacity 0.25s linear; }
  .onboarding .modal .text .selected .theme-title,
  .onboarding .modal .text .selected .nav-title {
    opacity: 1; }
  .onboarding .modal .text .list-themes .template-preview {
    margin-top: 28px; }
    @media (max-width: 1023px) {
      .onboarding .modal .text .list-themes .template-preview:not(:last-child) {
        margin-right: 15px; } }
  .onboarding .modal .text .device-mock {
    float: none; }
  .onboarding .modal .text .btn-next {
    background-color: #444f6c;
    margin-top: 18px;
    margin-right: 24px;
    min-width: 170px;
    text-align: center;
    letter-spacing: 1px; }
    @media (max-width: 1023px) {
      .onboarding .modal .text .btn-next {
        position: absolute;
        left: 80px;
        top: 640px; } }
  .onboarding .modal .text .more {
    font-size: 0.875rem;
    color: #888fa1;
    margin-top: 40px; }
    @media (max-width: 1023px) {
      .onboarding .modal .text .more {
        position: absolute;
        left: 44px;
        top: 760px; } }

.onboarding .modal .step-0 .text {
  margin-top: 64px; }
  .onboarding .modal .step-0 .text h2 {
    font-size: 3rem;
    font-weight: 100;
    margin-top: 41px; }
  .onboarding .modal .step-0 .text .description {
    max-width: 485px;
    margin-top: 13px; }
    .onboarding .modal .step-0 .text .description p {
      line-height: 2;
      font-weight: normal;
      font-size: 0.875rem;
      color: #888fa1; }
  .onboarding .modal .step-0 .text .btn-next {
    margin-top: 38px; }
  .onboarding .modal .step-0 .text > p {
    margin-top: 48px;
    font-size: 0.875rem; }
  .onboarding .modal .step-0 .text .preview-link {
    display: none;
    padding: 0;
    margin-top: 50px;
    text-align: left; }
    .onboarding .modal .step-0 .text .preview-link > p {
      font-size: 0.875rem;
      margin-bottom: 8px; }
    .onboarding .modal .step-0 .text .preview-link #email {
      width: 270px; }
    .onboarding .modal .step-0 .text .preview-link .form-group:not(:last-child) {
      margin-right: 24px; }
    .onboarding .modal .step-0 .text .preview-link .submit {
      margin-top: 0; }
      .onboarding .modal .step-0 .text .preview-link .submit .btn {
        width: auto; }

.onboarding .modal .step-3 .btn-next {
  margin-top: 28px; }

.onboarding .modal .feature-list {
  max-width: 470px;
  padding: 0 0 5px;
  margin: 28px 0 0;
  list-style: none; }
  .onboarding .modal .feature-list ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .onboarding .modal .feature-list ul li span {
      padding-left: 103px;
      position: relative;
      background-position: 55px center; }
      .onboarding .modal .feature-list ul li span::before {
        content: "";
        position: absolute;
        top: calc(50% - 2.5px);
        left: 15px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #BDC0CB;
        opacity: 0.5; }
  .onboarding .modal .feature-list li {
    font-size: 0.875rem; }
    .onboarding .modal .feature-list li span {
      display: block;
      color: #444f6c;
      padding: 14px 0 13px 55px;
      box-shadow: inset 0 -1px 0 0 rgba(48, 60, 89, 0.1);
      background: url(images/icons/home.svg) 5px center no-repeat; }
      .onboarding .modal .feature-list li span.icon-news {
        background-image: url(images/icons/news.svg); }
      .onboarding .modal .feature-list li span.icon-events {
        background-image: url(images/icons/events.svg); }
      .onboarding .modal .feature-list li span.icon-media {
        background-image: url(images/icons/media.svg); }
      .onboarding .modal .feature-list li span.icon-about {
        background-image: url(images/icons/about.svg); }
      .onboarding .modal .feature-list li span.icon-podcasts {
        background-image: url(images/icons/podcasts.svg); }

.onboarding .list-themes .template-preview {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.5s; }

.flourish-loading .list-themes .template-preview {
  opacity: 0; }

.flourish-loading .list-themes.flourish-adding .template-preview {
  transform: translateX(-25%); }
  .flourish-loading .list-themes.flourish-adding .template-preview:nth-child(2) {
    transform: translateX(-50%); }
  .flourish-loading .list-themes.flourish-adding .template-preview:nth-child(3) {
    transform: translateX(-100%); }

.onboarding .feature-list-wrapper li {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.5s; }
  .onboarding .feature-list-wrapper li:nth-child(1) {
    transition-delay: calc(1 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(2) {
    transition-delay: calc(2 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(3) {
    transition-delay: calc(3 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(4) {
    transition-delay: calc(4 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(5) {
    transition-delay: calc(5 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(6) {
    transition-delay: calc(6 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(7) {
    transition-delay: calc(7 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(8) {
    transition-delay: calc(8 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(9) {
    transition-delay: calc(9 * 0.1s); }
  .onboarding .feature-list-wrapper li:nth-child(10) {
    transition-delay: calc(10 * 0.1s); }

.onboarding .feature-list-wrapper.flourish-adding li {
  opacity: 0;
  transform: translateX(-25%); }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #444f6c;
  transition: color 0.1s linear; }
  a:hover, a:focus, a:active {
    color: #00aadf; }
  .entry-content strong a,
  .entry-content b a,
  .entry-content a strong,
  .entry-content a b {
    color: #444f6c; }
  .entry-content a {
    color: #888fa1;
    box-shadow: inset 0px -1px 0px #00aadf;
    text-decoration: none;
    transition: color 0.2s linear, box-shadow 0.1s linear; }
    .entry-content a:hover {
      color: #00aadf;
      box-shadow: inset 0px -1px 0px transparent; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu a {
  position: relative;
  transition: color 0.4s linear 0s;
  display: block;
  font-size: 0.9375rem;
  text-decoration: none;
  color: #697289; }
  .menu a::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    bottom: 1px;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transform-origin: center left;
    transform-origin: center left;
    transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
    background: #00aadf; }
  .menu a.icon {
    opacity: 0.34; }
    .menu a.icon:hover {
      opacity: 1; }
  .menu a:hover,
  .current-menu-item .menu a {
    color: #00aadf; }
    .menu a:hover::after,
    .current-menu-item .menu a::after {
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }

.submenu {
  width: 100%;
  display: block;
  background: transparent;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07);
  text-align: center;
  height: 72px; }
  .headroom--not-top .submenu {
    padding-right: 120px; }
  .submenu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
    .submenu .menu li {
      margin: 0;
      padding: 0;
      display: inline-block; }
      .submenu .menu li:not(:last-child) {
        margin-right: 48px; }
      .submenu .menu li a {
        color: #888FA1;
        line-height: 72px;
        font-size: 15px; }
        .submenu .menu li a:hover {
          color: #444f6c; }
        .submenu .menu li a::after {
          background: #444f6c; }
      .submenu .menu li.current-menu-item a {
        color: #444f6c; }
        .submenu .menu li.current-menu-item a::after {
          -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
          -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

.navigation {
  visibility: visible;
  z-index: 1070; }

/* Small menu. */
.menu-toggle {
  background: transparent url(images/icons/icon-menu-light.svg) center center no-repeat;
  width: 48px;
  height: 48px;
  min-width: 0;
  border: none;
  overflow: hidden;
  text-indent: -200px;
  float: right;
  margin-top: 16px;
  margin-right: -10px;
  display: none; }
  .menu-toggle:hover {
    background-color: transparent; }
  .white .menu-toggle,
  .headroom--not-top .menu-toggle {
    background-image: url(images/icons/icon-menu.svg); }
  @media (max-width: 959px) {
    .menu-toggle {
      display: block; } }

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right; }
  .main-navigation ul li {
    float: left;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
    .main-navigation ul li:not(:first-child) {
      margin-left: 32px; }
    .main-navigation ul li.current-menu-item a {
      color: #00aadf; }
      .main-navigation ul li.current-menu-item a::after {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1); }

.main-navigation > .container {
  transition: none; }
  .main-navigation > .container .mobile-item {
    display: none;
    right: 0; }
  @media (max-width: 959px) {
    .main-navigation > .container {
      visibility: hidden;
      position: fixed;
      z-index: 1080;
      top: 0;
      right: 0;
      height: 100vh;
      width: 100vw;
      opacity: 0;
      background-color: rgba(68, 79, 108, 0.5);
      transition: opacity 0.2s, visibility 0.2s; }
      .main-navigation > .container > ul {
        width: calc(100% - 90px);
        height: 100%;
        padding-top: 24px;
        background-color: #FFF;
        position: absolute;
        top: 0;
        right: 0;
        float: none;
        text-align: left;
        line-height: normal;
        -webkit-transform: translate(100%, 0);
        transform: translate(100%, 0);
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s; }
        .main-navigation > .container > ul li,
        .main-navigation > .container > ul li:not(:first-child) {
          float: none;
          margin: 0;
          padding: 0;
          font-size: 15px; }
          .main-navigation > .container > ul li.mobile-item,
          .main-navigation > .container > ul li:not(:first-child).mobile-item {
            display: block; }
          .main-navigation > .container > ul li.subscribe,
          .main-navigation > .container > ul li:not(:first-child).subscribe {
            margin: 12px 0;
            box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.07), inset 0 -1px 0 0 rgba(0, 0, 0, 0.07); }
            .main-navigation > .container > ul li.subscribe a,
            .main-navigation > .container > ul li:not(:first-child).subscribe a {
              color: #00aadf;
              padding: 32px 24px; }
              .main-navigation > .container > ul li.subscribe a:hover,
              .main-navigation > .container > ul li:not(:first-child).subscribe a:hover {
                color: #00aadf; }
          .main-navigation > .container > ul li a,
          .main-navigation > .container > ul li:not(:first-child) a {
            padding: 16px 24px;
            color: #444f6c;
            transition: background-color 0.2s linear; }
            .main-navigation > .container > ul li a:hover,
            .main-navigation > .container > ul li:not(:first-child) a:hover {
              color: #444f6c;
              background-color: rgba(0, 170, 223, 0.08); }
            .main-navigation > .container > ul li a::after,
            .main-navigation > .container > ul li:not(:first-child) a::after {
              display: none; }
          .main-navigation > .container > ul li.sharing ul,
          .main-navigation > .container > ul li:not(:first-child).sharing ul {
            position: static;
            margin-left: 20px;
            padding-top: 0;
            float: left; }
          .main-navigation > .container > ul li.sharing li a,
          .main-navigation > .container > ul li:not(:first-child).sharing li a {
            padding: 16px;
            margin-right: 24px;
            transition: opacity 0.2s linear !important; }
            .main-navigation > .container > ul li.sharing li a:hover,
            .main-navigation > .container > ul li:not(:first-child).sharing li a:hover {
              background-color: transparent; }
          .main-navigation > .container > ul li.sharing li:last-child a,
          .main-navigation > .container > ul li:not(:first-child).sharing li:last-child a {
            margin-right: 0; } }

@media (max-width: 959px) {
  .main-navigation.toggled > .container {
    opacity: 1;
    visibility: visible; }
    .main-navigation.toggled > .container ul {
      overflow: auto;
      -webkit-transform: translate(0%, 0);
      transform: translate(0%, 0);
      -webkit-transform: translate3d(0%, 0, 0);
      transform: translate3d(0%, 0, 0); } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 3rem 0 0;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.nav-menu .button-signin {
  border: 1px solid rgba(249, 249, 249, 0.4);
  border-radius: 4px;
  padding: 13px 22px;
  margin-left: 12px;
  font-weight: bold;
  transition: border-color .4s linear 0s; }

.nav-menu .button-signin:hover {
  border-color: #f9f9f9; }

/*--------------------------------------------------------------
## Headroom
--------------------------------------------------------------*/
body:not(.single):not(.page):not(.mce-content-body) {
  padding-top: 80px; }
  body:not(.single):not(.page):not(.mce-content-body):not(.menu-toggled) .headroom--unpinned {
    transform: translateY(-100%); }

.site-header {
  position: relative;
  height: 80px;
  line-height: 81px;
  padding: 0 24px;
  z-index: 1070;
  background-color: transparent;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.07); }
  .site-header a {
    color: rgba(255, 255, 255, 0.8); }
    .site-header a:hover {
      color: #ffffff; }
  .site-header ::-moz-selection {
    background-color: rgba(255, 255, 255, 0.7); }
  .site-header ::selection {
    background-color: rgba(255, 255, 255, 0.7); }
  .site-header .container {
    max-width: 1170px;
    text-align: center; }
  .site-header .icon {
    top: 16px; }
  .site-header .mobile-item .icon {
    top: 0; }
  .site-header .site-branding {
    position: relative;
    z-index: 1080; }
  .site-header .site-title {
    float: left;
    width: 144px;
    height: 80px;
    margin-left: -24px;
    background: url(images/logo-shoutem.svg) center 21px no-repeat;
    transition: opacity 0.4s; }
    .site-header .site-title a {
      width: 144px;
      height: 100%;
      display: block; }
      .site-header .site-title a span {
        position: absolute;
        top: -500px; }
  .site-header .post-title,
  .site-header .search-input {
    display: inline-block;
    width: calc(100% - 560px);
    max-width: 600px;
    text-align: center;
    color: #444f6c;
    cursor: default;
    vertical-align: top;
    height: 80px;
    padding: 0 20px; }
    @media (max-width: 899px) {
      .site-header .post-title,
      .site-header .search-input {
        display: none; } }
    .site-header .post-title + .btn-header-cta,
    .site-header .search-input + .btn-header-cta {
      position: absolute;
      right: 24px; }
      @media (max-width: 599px) {
        .site-header .post-title + .btn-header-cta,
        .site-header .search-input + .btn-header-cta {
          display: none; } }
  .site-header .search-input input {
    background: #F4F4F5 url(images/icons/icon-search.svg) 18px center no-repeat;
    background-size: 17px;
    border-radius: 4px;
    padding: 15px 24px 14px 51px;
    width: 100%;
    color: #9ba1af; }
  .site-header .back-to-blog,
  .site-header .back-to-support {
    position: absolute;
    left: 0;
    width: 270px;
    padding: 0 0 0 64px;
    background: url(images/icons/ic-action-back.svg) 24px center no-repeat;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
    height: 80px;
    color: #888fa1;
    opacity: 1; }
    .site-header .back-to-blog:hover,
    .site-header .back-to-support:hover {
      color: #444f6c; }
  @media (max-width: 599px) {
    .site-header .back-to-blog {
      width: 24px;
      text-indent: -400px; } }
  .site-header .btn-header-cta {
    float: right;
    font-size: 0.9375rem;
    text-transform: capitalize;
    letter-spacing: normal;
    font-weight: 700;
    line-height: 1;
    margin-top: 16px;
    padding: 17px 24px 16px;
    min-width: 120px;
    text-align: center;
    margin-left: 32px;
    text-decoration: none;
    transition: color 0.2s linear, border-color 0.2s linear;
    color: rgba(255, 255, 255, 0.9);
    background-color: #00aadf;
    border: none; }
    .site-header .btn-header-cta:hover {
      color: #ffffff; }
  .site-header.white, .site-header.headroom--not-top {
    background: #ffffff;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07); }
    .site-header.white a:not(.btn-header-cta), .site-header.headroom--not-top a:not(.btn-header-cta) {
      color: #697289; }
      .site-header.white a:not(.btn-header-cta):hover, .site-header.headroom--not-top a:not(.btn-header-cta):hover {
        color: #444f6c; }
      .site-header.white a:not(.btn-header-cta)::after, .site-header.headroom--not-top a:not(.btn-header-cta)::after {
        background: #444f6c; }

.headroom {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  font-size: 15px;
  text-align: center;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07);
  transform: translateY(-100%);
  transition: transform 0.2s, background-color 0.2s linear; }
  .hfeed .headroom,
  .homepage .headroom,
  .enterprise-home .headroom,
  .pricing .headroom {
    transform: translateY(0%); }
  .headroom.headroom--top, .headroom.headroom--pinned {
    transform: translateY(0%); }
  .headroom.site-header .branding-navigation {
    height: 80px;
    line-height: 81px;
    margin: 0 -24px;
    padding: 0 24px;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.07); }
    .headroom.site-header .branding-navigation.headroom {
      background-color: #2B334B; }
  .headroom.headroom--not-top {
    background: #ffffff; }
  .headroom:not(.site-header).headroom--not-top {
    transform: translateY(0%); }
  .headroom:not(.site-header).headroom--top {
    transform: translateY(-100%);
    overflow: hidden; }
  .headroom:not(.site-header) > .container {
    position: relative; }
  .headroom:not(.site-header) .main-navigation {
    display: none; }
    .headroom:not(.site-header) .main-navigation .menu-toggle {
      position: absolute;
      right: 14px;
      top: 0;
      margin-right: 0; }
    @media (max-width: 899px) {
      .headroom:not(.site-header) .main-navigation {
        display: block;
        float: right;
        margin-right: 24px; } }

.hfeed:not(.menu-toggled) .headroom--unpinned,
.enterprise-home:not(.menu-toggled) .headroom--unpinned {
  transform: translateY(-100%); }

/* Enterprise */
.enterprise .site-header {
  height: auto;
  line-height: normal; }
  .enterprise .site-header .headroom {
    line-height: 81px; }
  .enterprise .site-header .site-title {
    width: 229px;
    background-image: url(images/enterprise/shoutem-enterprise-logo.svg); }
    .enterprise .site-header .site-title a {
      width: 229px; }

.enterprise.calculator .site-header .site-title, .enterprise.enterprise-home .site-header .site-title {
  background-image: url(images/enterprise/shoutem-enterprise-logo-dark.svg); }

.enterprise.calculator .site-header.headroom--not-top .site-title, .enterprise.enterprise-home .site-header.headroom--not-top .site-title {
  background-image: url(images/enterprise/shoutem-enterprise-logo.svg); }

.enterprise.calculator .site-header {
  min-height: 0; }

/* About */
.about .site-header .submenu {
  box-shadow: none; }

/* Home */
.homepage .site-header {
  transform: translateY(0%) !important; }
  .homepage .site-header .site-title {
    background-image: url(images/logo-shoutem-light.svg); }
  .homepage .site-header .main-navigation:not(.toggled) ul li a,
  .homepage .site-header .main-navigation:not(.toggled) ul li.current-menu-item a {
    color: rgba(255, 255, 255, 0.8); }
    .homepage .site-header .main-navigation:not(.toggled) ul li a:hover,
    .homepage .site-header .main-navigation:not(.toggled) ul li.current-menu-item a:hover {
      color: #ffffff; }
    .homepage .site-header .main-navigation:not(.toggled) ul li a::after,
    .homepage .site-header .main-navigation:not(.toggled) ul li.current-menu-item a::after {
      background-color: #ffffff; }
  .homepage .site-header .menu-toggle {
    background-image: url(images/icons/icon-menu-light.svg); }
  .homepage .site-header.headroom--not-top {
    background-color: #ffffff;
    box-shadow: 0 1px 0 0 rgba(68, 79, 108, 0.07); }
    .homepage .site-header.headroom--not-top .site-title {
      background-image: url(images/logo-shoutem.svg); }
    .homepage .site-header.headroom--not-top .menu-toggle {
      background-image: url(images/icons/icon-menu.svg); }
    .homepage .site-header.headroom--not-top .main-navigation ul li a,
    .homepage .site-header.headroom--not-top .main-navigation ul li.current-menu-item a {
      color: rgba(68, 79, 108, 0.8); }
      .homepage .site-header.headroom--not-top .main-navigation ul li a:hover,
      .homepage .site-header.headroom--not-top .main-navigation ul li.current-menu-item a:hover {
        color: #444f6c; }
      .homepage .site-header.headroom--not-top .main-navigation ul li a::after,
      .homepage .site-header.headroom--not-top .main-navigation ul li.current-menu-item a::after {
        background-color: #444f6c; }
  .homepage .site-header.headroom--unpinned .main-navigation ul li a::after {
    bottom: 2px; }

/* Big header */
.big-header .site-header .branding-navigation {
  box-shadow: none; }

.big-header .site-header:not(.headroom--not-top) {
  background-color: transparent;
  box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.12); }
  .big-header .site-header:not(.headroom--not-top) .site-title {
    background-image: url(images/logo-shoutem-light.svg); }
  .big-header .site-header:not(.headroom--not-top) .main-navigation:not(.toggled) .menu a {
    color: rgba(255, 255, 255, 0.8);
    transition: color 0.2s linear; }
    .big-header .site-header:not(.headroom--not-top) .main-navigation:not(.toggled) .menu a:hover {
      color: #ffffff; }
    .big-header .site-header:not(.headroom--not-top) .main-navigation:not(.toggled) .menu a::after {
      background-color: #ffffff; }

.big-header .headroom:not(.site-header) {
  transition: opacity 0.25s linear;
  height: 72px;
  padding-left: 24px;
  padding-right: 24px; }
  .big-header .headroom:not(.site-header) .site-title {
    background-image: url(images/logo-shoutem.svg);
    background-position: center 17px;
    height: 72px; }
  .big-header .headroom:not(.site-header) .menu a {
    color: #444f6c;
    transition: color 0.2s linear; }
    .big-header .headroom:not(.site-header) .menu a:hover {
      color: #00aadf; }
    .big-header .headroom:not(.site-header) .menu a::after {
      background-color: #00aadf; }

/*--------------------------------------------------------------
## Sharing
--------------------------------------------------------------*/
.sharing {
  display: inline-block;
  width: auto;
  text-align: left;
  vertical-align: top;
  height: 80px;
  cursor: default;
  position: absolute;
  right: 24px;
  top: 0; }
  @media (max-width: 899px) {
    .sharing {
      position: static; } }
  .sharing.mobile-item .icon {
    margin-top: 12px; }
  .sharing.single-sharing {
    height: 44px;
    width: auto;
    float: right; }
    .sharing.single-sharing .sharing-label {
      height: 44px;
      line-height: 48px; }
    @media (max-width: 599px) {
      .sharing.single-sharing {
        text-align: left;
        margin-top: 16px;
        float: left; } }

.sharing-label {
  margin-right: 12px;
  display: inline-block;
  vertical-align: top;
  height: 80px; }
  @media (max-width: 1200px) {
    .sharing-label {
      display: none; } }
  @media (max-width: 599px) {
    .single .hentry .sharing-label {
      display: inline-block; } }

.links {
  float: none;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .links li {
    float: none;
    display: inline-block;
    margin: 0;
    padding: 0; }

.col.follow {
  width: 100%;
  max-width: 370px; }
  .col.follow .links {
    margin-top: 8px;
    margin-left: -12px; }
    .col.follow .links .light {
      opacity: 0.65; }
      .col.follow .links .light:hover {
        opacity: 1.0; }
  @media (max-width: 1200px) {
    .col.follow {
      margin-bottom: 0; }
      .col.follow .links {
        margin-left: -6px; } }

.follow-label {
  display: block; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.wp-pagenavi {
  overflow: hidden;
  text-align: center;
  margin: 82px auto;
  position: relative; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    display: inline-block;
    margin-right: 16px;
    padding: 0;
    text-decoration: none;
    position: relative;
    color: #888fa1; }
    .wp-pagenavi a:hover,
    .wp-pagenavi span:hover {
      color: #444f6c; }
  .wp-pagenavi .extend,
  .wp-pagenavi .current {
    cursor: default; }
  .wp-pagenavi .current {
    color: #444f6c; }
    .wp-pagenavi .current::after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0px;
      height: 2px;
      width: 100%;
      background-color: #444f6c; }
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    float: right;
    text-align: right;
    color: #444f6c;
    margin-right: 0;
    padding-left: 0;
    padding-right: 28px;
    background: url(images/icons/icon-arrow-right.svg) center right no-repeat; }
    @media (max-width: 1024px) {
      .wp-pagenavi .previouspostslink,
      .wp-pagenavi .nextpostslink {
        margin-right: 24px; } }
    @media (max-width: 767px) {
      .wp-pagenavi .previouspostslink,
      .wp-pagenavi .nextpostslink {
        float: none;
        display: block;
        margin-top: 24px; } }
    .wp-pagenavi .previouspostslink:hover,
    .wp-pagenavi .nextpostslink:hover {
      color: #888fa1; }
  .wp-pagenavi .previouspostslink {
    float: left;
    text-align: left;
    padding-left: 28px;
    padding-right: 0;
    background: url(images/icons/icon-arrow-left.svg) center left no-repeat; }
    @media (max-width: 1024px) {
      .wp-pagenavi .previouspostslink {
        margin-left: 24px; } }
    @media (max-width: 767px) {
      .wp-pagenavi .previouspostslink {
        float: none;
        display: block;
        margin-bottom: 24px; } }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* Footer */
.site-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1; }

.no-js .site-footer {
  position: static; }

.signup {
  text-align: center;
  background-color: #00aadf;
  padding: 0 24px 80px;
  margin-bottom: -112px; }
  body:not(.homepage) .signup {
    margin-top: 64px; }
  @media (max-width: 599px) {
    .signup {
      margin-top: 80px; } }

.signup-title {
  font-size: 2.8125rem;
  line-height: 60px;
  color: #ffffff;
  font-weight: 100;
  text-align: center;
  padding-top: 80px;
  margin-bottom: 15px; }

.signup-description {
  color: #ffffff;
  opacity: 0.8;
  line-height: 1.88;
  max-width: 570px;
  margin: 0 auto 32px;
  font-weight: normal; }

.signup-email {
  width: 370px;
  height: 56px;
  background-color: transparent;
  padding: 1px 0 0;
  margin-bottom: 80px;
  margin-right: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 0;
  transition: all .2s linear 0s;
  color: #ffffff; }

.signup-email::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.7; }

.signup-email::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  opacity: 0.7; }

.signup-email:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.7; }

.signup-email:-moz-placeholder {
  color: #ffffff;
  opacity: 0.7; }

.signup-email:focus {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.85);
  background: none;
  outline: none; }

input.signup-button {
  background-color: #ffffff;
  color: #444f6c;
  margin-bottom: 40px;
  transition: all .2s linear 0s;
  padding-left: 62px;
  padding-right: 62px; }

.signup-button:hover,
.signup-button:focus,
.signup-button:active {
  background-color: #444f6c;
  color: #ffffff; }

/* Columns */
.bottom-footer {
  background-color: #232b40;
  color: #7b7f8c;
  padding: 52px 24px;
  overflow: hidden; }
  @media (max-width: 599px) {
    .bottom-footer {
      padding-top: 32px;
      padding-bottom: 40px; } }

.bottom-footer .container {
  max-width: 1170px; }

.col {
  float: left;
  width: 136px;
  margin-left: 64px; }
  .col:first-child {
    margin-left: 0; }
    .col:first-child + .col {
      width: 146px; }
      .col:first-child + .col + .col {
        margin-left: 54px; }
    @media (max-width: 599px) {
      .col:first-child {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 16px;
        clear: both;
        width: 100%; }
        .col:first-child + .col {
          width: 146px; }
          .col:first-child + .col + .col {
            margin-left: 0; } }
  .col > p {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8125em;
    letter-spacing: 1px;
    cursor: default;
    opacity: 0.5; }
  @media (max-width: 599px) {
    .col {
      margin: 0 32px 32px 0;
      vertical-align: top;
      width: 146px; }
      .col:nth-child(3) {
        margin-right: 0; }
      .col:nth-child(4) {
        clear: both; }
      .col .tagline {
        display: none; }
      .col .footer-menu {
        margin-top: 10px; }
      .col .links li {
        margin-right: 16px; } }

.col-2 {
  float: right; }
  @media (max-width: 599px) {
    .col-2 {
      float: none; } }

.tagline {
  font-size: 0.8375em;
  color: #888fa1;
  opacity: 0.5;
  margin-top: 24px; }

.footer-logo {
  display: block;
  background-image: url("images/shoutem_logo_footer.png");
  width: 85px;
  height: 30px;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0.4;
  margin-top: -10px;
  transition: all .2s linear 0s; }

.footer-logo:hover,
.footer-logo:active {
  opacity: 1; }

.footer-menu {
  opacity: 1;
  color: #7b7f8c;
  list-style: none;
  margin-top: 15px;
  margin-left: 0;
  padding-left: 0; }

.footer-menu li {
  line-height: 1.875; }
  .footer-menu li + li {
    margin-top: 10px; }

.footer-menu a {
  color: #888fa1;
  transition: all .2s linear 0s;
  font-size: 0.875rem;
  text-decoration: none; }

.footer-menu a:hover,
.footer-menu a:active {
  color: #bdc0cb;
  text-decoration: none; }

.signup.support-form {
  margin-top: 120px; }
  .signup.support-form .btn {
    min-width: 228px;
    color: #444f6c;
    background-color: #fafafa; }
    .signup.support-form .btn:hover {
      background-color: #ffffff; }

@media (max-width: 599px) {
  .site-footer {
    position: static; }
  .signup .signup-email {
    margin-bottom: 12px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 280px;
    display: block; }
  .signup .signup-button {
    width: 100%;
    max-width: 280px;
    margin-bottom: 60px; }
  .bottom-footer {
    height: auto; }
  .footer-logo {
    float: none;
    display: block;
    margin-bottom: 24px; }
  .footer-logo {
    margin: 8px 0 12px; }
  .footer-menu {
    float: none;
    padding: 0; }
  .footer-menu {
    margin-top: 0; }
  .footer-menu li {
    float: none;
    display: block;
    font-size: 0.875rem;
    line-height: 2.143em; }
  .footer-menu li + li {
    margin-top: 0; }
  .footer-menu a {
    margin-left: 0;
    display: block;
    padding: 5px 0; }
  .signup .signup-title {
    font-size: 2.25rem;
    line-height: 1.277777777778;
    max-width: 240px;
    margin: 0 auto 15px;
    padding-top: 60px; }
  .signup .signup-description {
    width: 100%;
    margin-bottom: 30px; } }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  max-width: 100%;
  margin-top: 3rem; }
  .wp-caption .wp-caption-text {
    margin: 24px auto 0;
    max-width: 570px; }

.wp-caption-text {
  text-align: center;
  color: #444f6c; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 24px;
  position: relative;
  background: url(images/icons/ic-facebook.svg) center center no-repeat;
  opacity: 0.5;
  transition: opacity 0.2s linear; }
  @media (max-width: 599px) {
    .icon {
      margin-right: 12px !important; }
      li:last-child > .icon {
        margin-right: 0 !important; } }
  @media (max-width: 479px) {
    .icon {
      margin-right: 2px !important; } }
  .icon:hover {
    opacity: 1; }
  .icon.icon-facebook {
    background-image: url(images/icons/ic-facebook.svg); }
    .icon.icon-facebook.light {
      background-image: url(images/icons/ic-facebook-light.svg); }
  .icon.icon-twitter {
    background-image: url(images/icons/ic-twitter.svg); }
    .icon.icon-twitter.light {
      background-image: url(images/icons/ic-twitter-light.svg); }
  .icon.icon-instagram {
    background-image: url(images/icons/ic-instagram.svg); }
    .icon.icon-instagram.light {
      background-image: url(images/icons/ic-instagram-light.svg); }
  .icon.icon-linkedin {
    background-image: url(images/icons/ic-linkedin.svg); }
    .icon.icon-linkedin.light {
      background-image: url(images/icons/ic-linkedin-light.svg); }
  .icon.icon-google {
    background-image: url(images/icons/ic-google-plus.svg); }
    .icon.icon-google.light {
      background-image: url(images/icons/ic-google-plus-light.svg); }
  .icon.icon-youtube {
    background-image: url(images/icons/ic-youtube.svg); }
    .icon.icon-youtube.light {
      background-image: url(images/icons/ic-youtube-light.svg); }
  .icon span {
    display: none; }
  @media (max-width: 940px) {
    .icon {
      padding: 24px 16px; } }

/*--------------------------------------------------------------
## Animation
--------------------------------------------------------------*/
.animation-parent {
  position: relative; }

/* animation container */
.shoutem-ani {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none; }
  .shoutem-ani .particle {
    position: absolute;
    pointer-events: none;
    user-select: none;
    -webkit-touch-callout: none;
    touch-callout: none; }
  .shoutem-ani .particle-1 {
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-image: url("images/animation/particle-1.png"); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .shoutem-ani .particle-1 {
        background-image: url("images/animation/particle-1@2x.png");
        background-size: 100%; } }
    @media (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 216dpi) {
      .shoutem-ani .particle-1 {
        background-image: url("images/animation/particle-1@3x.png");
        background-size: 100%; } }
  .shoutem-ani .particle-2 {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-image: url("images/animation/particle-2.png"); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .shoutem-ani .particle-2 {
        background-image: url("images/animation/particle-2@2x.png");
        background-size: 100%; } }
    @media (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 216dpi) {
      .shoutem-ani .particle-2 {
        background-image: url("images/animation/particle-2@3x.png");
        background-size: 100%; } }
  .shoutem-ani .particle-3 {
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url("images/animation/particle-3.png");
    /*@include rotating();*/ }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .shoutem-ani .particle-3 {
        background-image: url("images/animation/particle-3@2x.png");
        background-size: 100%; } }
    @media (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 216dpi) {
      .shoutem-ani .particle-3 {
        background-image: url("images/animation/particle-3@3x.png");
        background-size: 100%; } }
  .shoutem-ani .particle-4 {
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url("images/animation/particle-4.png");
    /*@include rotating();*/ }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .shoutem-ani .particle-4 {
        background-image: url("images/animation/particle-4@2x.png");
        background-size: 100%; } }
    @media (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 216dpi) {
      .shoutem-ani .particle-4 {
        background-image: url("images/animation/particle-4@3x.png");
        background-size: 100%; } }
  .shoutem-ani .particle-5 {
    width: 75px;
    height: 95px;
    background-repeat: no-repeat;
    background-image: url("images/animation/particle-5.png"); }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .shoutem-ani .particle-5 {
        background-image: url("images/animation/particle-5@2x.png");
        background-size: 100%; } }
    @media (-webkit-min-device-pixel-ratio: 2.5), (min-resolution: 216dpi) {
      .shoutem-ani .particle-5 {
        background-image: url("images/animation/particle-5@3x.png");
        background-size: 100%; } }
    .shoutem-ani .particle-5 .thrust-line {
      position: absolute;
      top: 77px;
      width: 3px;
      height: 15px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      -o-border-radius: 2px;
      -ms-border-radius: 2px;
      border-radius: 2px;
      background: white;
      animation: ani-thrust-line 1.1s linear infinite; }
    .shoutem-ani .particle-5 .thrust-line-1 {
      left: 19px; }
    .shoutem-ani .particle-5 .thrust-line-2 {
      left: 24px;
      animation-delay: 0.25s; }
    .shoutem-ani .particle-5 .thrust-line-3 {
      left: 29px;
      animation-delay: 0.65s; }
    .shoutem-ani .particle-5 .thrust-line-4 {
      left: 43px;
      animation-delay: 0.35s; }
    .shoutem-ani .particle-5 .thrust-line-5 {
      left: 48px;
      animation-delay: 0.85s; }
    .shoutem-ani .particle-5 .thrust-line-6 {
      left: 53px;
      animation-delay: 0.55s; }

/*--------------------------------------------------------------
## Device mockups
--------------------------------------------------------------*/
.template-preview {
  display: inline-block;
  text-align: center;
  margin-top: 40px; }
  .template-preview a {
    color: #00aadf;
    text-decoration: none;
    display: block; }

.device-mock {
  display: inline-block;
  width: 300px;
  margin: 0 28px;
  padding: 67px 14px;
  background-color: rgba(68, 79, 108, 0.1);
  background-color: #ECEDF0;
  border-radius: 44px;
  position: relative;
  transition: background-color 0.25s linear; }
  a .device-mock:hover, .device-mocka:hover {
    background-color: #DADCE2; }
  .device-mock .template-link {
    display: block;
    overflow: hidden; }
  .device-mock .post-thumbnail {
    margin-top: 0; }
  .device-mock img,
  .device-mock video {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 100%; }
  .device-mock video {
    width: calc(100% - 28px);
    opacity: 0;
    height: auto;
    transition: opacity 0.4s;
    position: absolute;
    top: 67px;
    left: 14px; }
    .device-mock video::-webkit-media-controls-start-playback-button {
      display: none !important;
      -webkit-appearance: none; }
  .device-mock:hover video {
    opacity: 1; }

.list-themes::after {
  content: "";
  display: table;
  clear: both; }

.list-themes .template-preview {
  float: left; }
  .list-themes .template-preview:not(:last-child) {
    margin-right: 30px; }

.list-themes .device-mock {
  width: 170px;
  padding: 32px 8px;
  border-radius: 24px;
  transition: background-color 0.2s; }

.selected > .device-mock,
.device-mock.selected {
  background-color: #444f6c; }
  .selected > .device-mock:hover,
  .device-mock.selected:hover {
    background-color: #444f6c; }

.stretch > img,
img.size-full:not(.aligncenter),
img.stretch {
  display: block;
  width: 100vw;
  max-width: none;
  margin-left: calc((100vw - 100%) / -2);
  border-radius: 0px; }
  @media (min-width: 991px) {
    .stretch > img,
    img.size-full:not(.aligncenter),
    img.stretch {
      width: calc(100% + 200px);
      margin-left: -100px;
      border-radius: 4px; } }
  @media (max-width: 840px) {
    .stretch > img,
    img.size-full:not(.aligncenter),
    img.stretch {
      margin-left: -48px;
      width: calc(100% + 72px); } }

.post-thumbnail {
  width: 100%;
  margin-top: 64px;
  text-align: center;
  display: none; }
  .post-thumbnail img {
    border-radius: 4px;
    width: 100%;
    image-rendering: -moz-crisp-edges;
    /* Firefox */
    image-rendering: -o-crisp-edges;
    /* Opera */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    /* IE (non-standard property) */ }
  .has-post-thumbnail .post-thumbnail {
    display: block; }
  .post-thumbnail + .post-thumbnail.hidden {
    display: none; }
  @media (max-width: 1440px) {
    .single .full-width .post-thumbnail img {
      border-radius: 0; } }
  @media (max-width: 1170px) {
    .single .limited-width .post-thumbnail img {
      border-radius: 0; } }
  .single .full-width .post-thumbnail img {
    border-radius: 0; }
  .full-width .post-thumbnail {
    max-height: 600px; }
  .limited-width .post-thumbnail {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto; }

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 525px; }

/**
 * Reading position indicator
 * http://codepen.io/MadeByMike/pen/ZOrEmr
 */
.indicator {
  background: #00aadf;
  pointer-events: none;
  height: 2px;
  top: 79px;
  position: fixed;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  transform-origin: top left;
  z-index: 1070; }

.container {
  max-width: 1440px;
  margin: auto; }
  .container-medium {
    max-width: 970px;
    margin: auto; }
  .container-small {
    margin: auto;
    max-width: 818px;
    padding-left: 24px;
    padding-right: 24px; }

.site-content {
  background-color: #ffffff;
  padding-bottom: 112px;
  position: relative;
  z-index: 2; }

/** Default colors for text and input selections
 * Firefox still uses the -moz- prefix (v49 at the moment)
 */
::selection {
  background: rgba(0, 170, 223, 0.1);
  color: #444f6c; }

::-moz-selection {
  background: rgba(0, 170, 223, 0.1);
  color: #444f6c; }

input::selection {
  background: #00aadf;
  color: white; }

input::-moz-selection {
  background: #00aadf;
  color: white; }

/* / Default colors for text and input selections */
.overflow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.background-dark {
  background-color: #313c59; }

.hidden {
  display: none; }

.js .js-hidden {
  display: none; }

/*--------------------------------------------------------------
# Enterprise
--------------------------------------------------------------*/
@media (max-width: 599px) {
  .enterprise .site-content {
    padding-bottom: 32px; } }

.enterprise .site-footer ::-moz-selection {
  background-color: rgba(255, 255, 255, 0.7); }

.enterprise .site-footer ::selection {
  background-color: rgba(255, 255, 255, 0.7); }

.enterprise .site-footer ::-moz-selection {
  background-color: rgba(255, 255, 255, 0.7); }

.enterprise .site-footer .launch-contact-modal {
  background-color: #ffffff;
  color: #444f6c; }

.enterprise.calculator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 560px;
  background-color: #2B334B; }

.enterprise.calculator .site-content {
  background-color: #f3f3f3; }
  .enterprise.calculator .site-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 560px;
    background-color: #2B334B; }

.enterprise.calculator .site-main {
  position: relative;
  z-index: 1; }

.enterprise.calculator .page-header {
  margin-top: 0;
  padding-top: 125px;
  margin-bottom: 100px; }

.enterprise.calculator .page-title {
  color: #ffffff; }

.enterprise.calculator .calculate-input {
  color: rgba(0, 190, 247, 0.9);
  background-color: rgba(7, 9, 13, 0.1);
  border-bottom: 2px solid rgba(0, 190, 247, 0.9);
  border-radius: 0;
  line-height: 1;
  margin: 0 8px;
  padding: 3px 4px; }

.enterprise.calculator .calculate-input:focus {
  outline-color: rgba(0, 190, 247, 0.1); }

.enterprise.calculator .calculator-body {
  background-color: #ffffff;
  max-width: 1170px;
  width: 100%;
  overflow: hidden;
  padding: 105px 64px 22px 64px;
  margin: 0 auto;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.03), 0 2px 3px 0 rgba(0, 0, 0, 0.06); }
  .enterprise.calculator .calculator-body h2 {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.22;
    margin-top: 0;
    color: #444f6c;
    text-align: center; }
  .enterprise.calculator .calculator-body .description {
    max-width: 818px;
    padding: 0 24px;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    color: #888FA1;
    margin-top: 16px; }
  .enterprise.calculator .calculator-body table {
    border-collapse: collapse;
    max-width: 100%;
    overflow: hidden;
    margin-top: -8px; }
  .enterprise.calculator .calculator-body th {
    color: #888fa1;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    text-align: left;
    padding: 24px 30px 32px 30px;
    vertical-align: bottom; }
    .enterprise.calculator .calculator-body th strong {
      position: relative; }
    .enterprise.calculator .calculator-body th.without-shoutem strong {
      color: #D0021B; }
    .enterprise.calculator .calculator-body th.with-shoutem strong {
      color: #00aadf; }
    .enterprise.calculator .calculator-body th:not(:first-child) {
      text-align: right; }
    .enterprise.calculator .calculator-body th:last-child {
      position: relative;
      padding-right: 44px; }
      .enterprise.calculator .calculator-body th:last-child::before {
        content: "";
        position: absolute;
        background-color: rgba(0, 170, 223, 0.03);
        width: calc(100% - 14px);
        height: calc(100% - 1px);
        left: 0;
        top: 1px;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px; }
  .enterprise.calculator .calculator-body td {
    color: #697289;
    font-size: 16px;
    line-height: 19px;
    font-weight: normal;
    text-align: left;
    padding: 21px 30px 16px;
    vertical-align: top;
    box-shadow: inset 0 1px 0 0 rgba(68, 79, 108, 0.1); }
    .enterprise.calculator .calculator-body td strong {
      position: relative; }
    .enterprise.calculator .calculator-body td:not(:first-child) {
      text-align: right; }
    .enterprise.calculator .calculator-body td:last-child {
      position: relative;
      padding-right: 44px; }
      .enterprise.calculator .calculator-body td:last-child::before {
        content: "";
        position: absolute;
        background-color: rgba(0, 170, 223, 0.03);
        width: calc(100% - 14px);
        height: calc(100% - 1px);
        left: 0;
        top: 1px; }
    .enterprise.calculator .calculator-body td strong {
      font-weight: normal; }
  .enterprise.calculator .calculator-body tr.total .total-without {
    color: #D0021B; }
  .enterprise.calculator .calculator-body tr.total .total-with {
    color: #00aadf; }
  .enterprise.calculator .calculator-body tr:last-child td {
    padding-top: 29px;
    padding-bottom: 32px; }
    .enterprise.calculator .calculator-body tr:last-child td:last-child::before {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
  @media (max-width: 1200px) {
    .enterprise.calculator .calculator-body {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (max-width: 899px) {
    .enterprise.calculator .calculator-body {
      padding-left: 48px;
      padding-right: 48px; }
      .enterprise.calculator .calculator-body td,
      .enterprise.calculator .calculator-body th {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (max-width: 599px) {
    .enterprise.calculator .calculator-body {
      padding-top: 0;
      padding-left: 0;
      padding-right: 0; }
      .enterprise.calculator .calculator-body table {
        margin-top: 24px; }
      .enterprise.calculator .calculator-body td,
      .enterprise.calculator .calculator-body th {
        padding: 4px 8px 5px; } }

.enterprise.calculator .savings {
  max-width: 960px;
  margin: 0 auto;
  text-align: center; }
  .enterprise.calculator .savings h2 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 300;
    margin-top: 120px; }
  .enterprise.calculator .savings .savings-math {
    margin-top: 56px; }
    .enterprise.calculator .savings .savings-math .segment {
      display: inline-block; }
      .enterprise.calculator .savings .savings-math .segment.eq {
        font-size: 48px;
        font-weight: 100;
        padding: 0 24px;
        vertical-align: top; }
      .enterprise.calculator .savings .savings-math .segment strong {
        font-size: 36px;
        font-weight: 300;
        line-height: 1;
        color: #ffffff;
        background-color: #313C59;
        display: inline-block;
        padding: 28px 24px 22px;
        border-radius: 2px; }
      .enterprise.calculator .savings .savings-math .segment span {
        font-size: 14px;
        line-height: 17px;
        font-weight: normal;
        color: #888FA1;
        display: block;
        margin-top: 16px; }

.enterprise .contact-us {
  float: right;
  font-size: 0.9375rem;
  text-transform: capitalize;
  letter-spacing: normal;
  font-weight: normal;
  line-height: 1;
  margin-top: 16px;
  min-width: 140px;
  text-align: center;
  margin-left: 32px;
  background-color: #ffffff;
  color: #444f6c;
  padding: 17px 24px 16px;
  text-decoration: none; }
  .enterprise .contact-us:hover {
    background-color: #f2f2f5; }

.enterprise .page-header {
  margin: 96px 24px 64px; }
  .enterprise .page-header .description {
    margin-top: 10px; }
  @media (max-width: 599px) {
    .enterprise .page-header {
      margin-top: 72px; } }

.enterprise .section-features .page-header {
  margin-bottom: -20px; }

.enterprise.enterprise-home .header-featured::after {
  content: "";
  background: url(images/icons/arrow-light-blue.svg) center center no-repeat;
  width: 33px;
  height: 78px;
  position: absolute;
  bottom: -31px;
  left: calc(50% - 16px);
  z-index: 1; }

.enterprise .header-featured {
  text-align: center;
  position: relative;
  background-color: #2B334B;
  height: auto;
  line-height: normal;
  min-height: 440px;
  padding-top: 80px; }
  .enterprise .header-featured ::-moz-selection {
    background-color: rgba(255, 255, 255, 0.7); }
  .enterprise .header-featured ::selection {
    background-color: rgba(255, 255, 255, 0.7); }
  .enterprise .header-featured h1 {
    color: #ffffff;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-top: 80px;
    font-size: 2.875rem;
    line-height: 1.3478; }
    @media (max-width: 599px) {
      .enterprise .header-featured h1 {
        font-size: 1.5rem;
        line-height: 1.58;
        font-weight: 500;
        margin-right: 40px;
        margin-left: 40px; } }
  .enterprise .header-featured video {
    width: 100%;
    max-width: 1300px;
    height: auto;
    display: block;
    margin: 0 auto; }
    .enterprise .header-featured video::-webkit-media-controls-start-playback-button {
      display: none !important;
      -webkit-appearance: none; }

.enterprise .description {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #888fa1;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto; }

.enterprise .feature {
  width: calc(50% - 43px);
  text-align: center;
  margin-top: 80px;
  float: left; }
  .enterprise .feature:nth-child(even) {
    float: right; }
  .enterprise .feature:nth-child(2n + 1) {
    clear: both; }
  @media (max-width: 599px) {
    .enterprise .feature {
      width: 100%; } }

.enterprise .section-features .container {
  max-width: 1072px;
  padding: 0 24px;
  overflow: hidden; }

.enterprise .section-features .feature-image {
  overflow: hidden;
  border-radius: 4px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .enterprise .section-features .feature-image img {
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    transition: transform 0.6s, -webkit-transform 0.6s;
    -webkit-transform-origin: center;
    transform-origin: center; }
    .enterprise .section-features .feature-image img:hover {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }

.enterprise .section-features .feature-title {
  display: block;
  text-decoration: none;
  font-size: 1.75rem;
  font-weight: 300;
  color: #444f6c;
  margin-top: 32px; }

.enterprise .section-features .feature-description {
  margin-top: 12px;
  max-width: 435px; }

.enterprise .section-features .feature-learn-more {
  display: inline-block;
  margin-top: 24px;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  color: #444f6c;
  padding-right: 27px;
  background: url(images/enterprise/icon-arrow-right.svg) right center no-repeat; }

.enterprise .section-apps {
  margin-top: 120px;
  background: url(images/enterprise/app-icons-bg.jpg) top left;
  background-size: 855px 391px;
  animation: appsSlide 22s linear infinite;
  -webkit-animation: appsSlide 22s linear infinite; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
    .enterprise .section-apps {
      background-image: url(images/enterprise/app-icons-bg@2x.jpg); } }
  .enterprise .section-apps .container {
    max-width: 1072px;
    padding: 106px 24px;
    overflow: hidden; }
    @media (max-width: 599px) {
      .enterprise .section-apps .container {
        padding: 106px 40px; } }
  .enterprise .section-apps .feature {
    background: #ffffff;
    text-align: left;
    float: right;
    margin-top: 0;
    padding: 59px 51px;
    border-radius: 4px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.06), 0 3px 6px 0 rgba(0, 0, 0, 0.24); }
    @media (max-width: 599px) {
      .enterprise .section-apps .feature {
        float: none;
        width: 100%;
        padding: 36px 24px; } }
    .enterprise .section-apps .feature .title {
      font-size: 1.75rem;
      line-height: 1.285;
      margin-top: 0;
      font-weight: 300; }
      .enterprise .section-apps .feature .title::before {
        content: "";
        width: 32px;
        height: 32px;
        margin-right: 16px;
        display: inline-block;
        background: url(images/enterprise/icon-build-to-scale.svg) center center no-repeat; }
        @media (max-width: 599px) {
          .enterprise .section-apps .feature .title::before {
            margin: 0 auto;
            display: block; } }
    .enterprise .section-apps .feature .description {
      margin-top: 6px; }

.enterprise .section-showcase .container {
  max-width: 1154px;
  overflow: hidden;
  padding: 0 24px; }
  @media (max-width: 899px) {
    .enterprise .section-showcase .container {
      padding: 24px; } }

.enterprise .section-showcase .item {
  overflow: hidden;
  position: relative;
  margin-top: 90px; }
  @media (max-width: 899px) {
    .enterprise .section-showcase .item {
      overflow: visible;
      float: left;
      width: 100%;
      margin-top: 72px; } }

.enterprise .section-showcase .item:first-child {
  margin-top: 0; }

.enterprise .section-showcase .item-image {
  float: left;
  width: 46%; }
  .enterprise .section-showcase .item-image img {
    display: block;
    border-radius: 4px; }
  @media (max-width: 599px) {
    .enterprise .section-showcase .item-image {
      float: none !important;
      width: 100%; } }

.enterprise .section-showcase .item:nth-child(even) .item-image {
  float: right; }

.enterprise .section-showcase .item-text {
  right: 40px;
  width: calc(54% - 168px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 899px) {
    .enterprise .section-showcase .item-text {
      right: 20px;
      width: calc(54% - 108px); } }
  @media (max-width: 599px) {
    .enterprise .section-showcase .item-text {
      position: relative;
      width: 100%;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      text-align: center;
      -webkit-transform: translateY(0%);
      transform: translateY(0%); } }

.enterprise .section-showcase .item:nth-child(even) .item-text {
  right: auto;
  left: 40px; }
  @media (max-width: 899px) {
    .enterprise .section-showcase .item:nth-child(even) .item-text {
      left: 20px; } }

.enterprise .section-showcase .item-logo {
  display: block;
  margin-left: 3px; }
  @media (max-width: 599px) {
    .enterprise .section-showcase .item-logo {
      margin: 36px auto 0; } }

.enterprise .section-showcase .item-title {
  margin-top: 20px;
  font-size: 2.625rem;
  line-height: 1.285;
  font-weight: 100; }
  @media (max-width: 899px) {
    .enterprise .section-showcase .item-title {
      font-size: 1.625rem;
      line-height: 1.385;
      font-weight: 300; } }

.enterprise .section-showcase .item-description {
  margin-top: 18px; }

.enterprise .section-calculate .page-header.section-header {
  margin-top: 114px; }
  @media (max-width: 599px) {
    .enterprise .section-calculate .page-header.section-header {
      margin-top: 56px;
      padding-top: 56px; } }

@media (max-width: 599px) {
  .enterprise .section-calculate .page-title {
    max-width: 280px;
    margin: 0 auto; } }

.enterprise .section-calculate .description {
  max-width: 530px;
  margin-top: 30px; }
  @media (max-width: 599px) {
    .enterprise .section-calculate .description {
      margin-left: 48px;
      margin-right: 48px; } }

.enterprise .section-calculate .calculate-input {
  color: #00aadf;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 -2px #00aadf;
  line-height: 1; }

.enterprise .section-calculate .calculate-link {
  width: 211px;
  background-color: rgba(68, 79, 108, 0.2);
  color: #444f6c;
  letter-spacing: 1px;
  display: inline-block;
  text-decoration: none;
  margin-top: 40px; }
  .enterprise .section-calculate .calculate-link:hover {
    background-color: rgba(68, 79, 108, 0.3); }

@media (max-width: 599px) {
  .enterprise .section-calculate {
    box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.07); } }

@media (max-width: 599px) {
  .enterprise .bottom-footer {
    padding: 20px 20px 36px; } }

.enterprise .footer-menu {
  margin-top: -6px; }
  .enterprise .footer-menu li {
    float: left;
    margin-right: 48px; }
    .enterprise .footer-menu li + li {
      margin-top: 0; }
  @media (max-width: 599px) {
    .enterprise .footer-menu {
      margin-top: 0; } }

.enterprise .col,
.enterprise .col:first-child + .col {
  width: auto; }
  @media (max-width: 479px) {
    .enterprise .col,
    .enterprise .col:first-child + .col {
      width: 100%;
      float: none; }
      .enterprise .col li,
      .enterprise .col:first-child + .col li {
        width: 100%;
        float: none; } }

.enterprise .col.follow .links {
  margin-top: -16px; }

.enterprise .signup {
  background-color: #2B334B;
  margin-top: 0;
  margin-bottom: 0; }
  .enterprise .signup input.signup-button {
    padding-left: 48px;
    padding-right: 48px; }
    .enterprise .signup input.signup-button:hover {
      background-color: #f2f2f5;
      color: #444f6c; }

.enterprise .signup-description {
  opacity: 0.7; }
  @media (max-width: 599px) {
    .enterprise .signup-description {
      max-width: 280px; }
      .enterprise .signup-description br {
        display: none; } }

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.enterprise.single {
  /*--------------------------------------------------------------
	## Navigation
	--------------------------------------------------------------*/ }
  .enterprise.single .site-content {
    padding-bottom: 0; }
  .enterprise.single .contact-us {
    background-color: #444f6c;
    color: #ffffff; }
    .enterprise.single .contact-us:hover {
      background-color: #4a5b85; }
  .enterprise.single .hentry .entry-header {
    margin: 125px 0 0; }
  .enterprise.single .hentry .entry-content {
    color: #697289;
    padding-bottom: 120px; }
    .enterprise.single .hentry .entry-content h2 {
      color: #888fa1;
      font-size: 1.75rem;
      font-weight: 300;
      line-height: 1.5; }
    .enterprise.single .hentry .entry-content h3 {
      color: #444f6c;
      font-size: 1.5rem;
      line-height: 1.5;
      font-weight: 300; }
      .enterprise.single .hentry .entry-content h3 + h4 {
        color: #ac0216;
        margin-top: 8px;
        text-transform: none;
        font-size: 1rem;
        font-weight: normal;
        line-height: 1.1875;
        letter-spacing: 0; }
    .enterprise.single .hentry .entry-content ul,
    .enterprise.single .hentry .entry-content ol {
      margin: 0 0 24px 0;
      padding: 0;
      list-style: none;
      position: relative; }
    .enterprise.single .hentry .entry-content ul {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 0;
      -moz-column-gap: 0;
      column-gap: 0;
      margin-top: 12px; }
    .enterprise.single .hentry .entry-content li {
      font-size: 0.9375rem;
      line-height: 1.6;
      position: relative;
      margin: 0; }
    .enterprise.single .hentry .entry-content ul li {
      padding: 0 24px;
      display: inline-block;
      width: 100%; }
      .enterprise.single .hentry .entry-content ul li::before {
        content: "";
        position: absolute;
        left: 3px;
        top: 0.5em;
        display: block;
        width: 6px;
        height: 6px;
        background-color: #bdc0cb;
        border-radius: 50px; }
    .enterprise.single .hentry .entry-content ol {
      margin-top: 32px; }
      .enterprise.single .hentry .entry-content ol li {
        padding: 0 0 24px 36px; }
        .enterprise.single .hentry .entry-content ol li::before {
          content: "";
          position: absolute;
          left: 0;
          top: calc(0.5em - 1px);
          display: block;
          width: 11px;
          height: 11px;
          border: 3.2px solid #ac0216;
          border-radius: 50%; }
        .enterprise.single .hentry .entry-content ol li::after {
          content: "";
          position: absolute;
          left: 4px;
          top: calc(0.5em + 9px);
          display: block;
          width: 3px;
          height: calc(100% - 8px);
          background-color: #ac0216; }
      .enterprise.single .hentry .entry-content ol::after {
        content: "";
        position: absolute;
        left: 0;
        top: calc(100% + 7px);
        display: block;
        width: 11px;
        height: 9px;
        background: url(images/enterprise/timeline-arrowhead-red.svg) center center no-repeat; }
    .enterprise.single .hentry .entry-content .row {
      overflow: hidden; }
    .enterprise.single .hentry .entry-content .col {
      margin-left: 0;
      margin-right: 32px;
      width: calc(50% - 32px); }
    .enterprise.single .hentry .entry-content .col:nth-child(even) h3 + h4 {
      color: #00aadf; }
    .enterprise.single .hentry .entry-content .col:nth-child(even) li::before {
      border-color: #00aadf; }
    .enterprise.single .hentry .entry-content .col:nth-child(even) li::after {
      background-color: #00aadf; }
    .enterprise.single .hentry .entry-content .col:nth-child(even) ol::after {
      background: url(images/enterprise/timeline-arrowhead-blue.svg) center center no-repeat; }
    .enterprise.single .hentry .entry-content table {
      margin: 8px 0 1.5em;
      width: 100%; }
      .enterprise.single .hentry .entry-content table::before {
        content: "";
        display: table;
        clear: both; }
      .enterprise.single .hentry .entry-content table tr {
        color: #888fa1;
        font-size: 16px;
        line-height: 19px; }
        .enterprise.single .hentry .entry-content table tr td {
          padding: 32px 0 10px;
          width: 50%; }
        .enterprise.single .hentry .entry-content table tr:nth-child(even) {
          color: #ac0216; }
          .enterprise.single .hentry .entry-content table tr:nth-child(even) td {
            padding-top: 10px; }
          .enterprise.single .hentry .entry-content table tr:nth-child(even) td:nth-child(even) {
            color: #00aadf; }
        .enterprise.single .hentry .entry-content table tr:nth-child(odd) {
          font-size: 14px;
          line-height: 17px; }
        .enterprise.single .hentry .entry-content table tr:last-child td {
          position: relative; }
          .enterprise.single .hentry .entry-content table tr:last-child td::before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: calc(100% - 32px);
            height: 2px;
            background-color: #ac0216; }
          .enterprise.single .hentry .entry-content table tr:last-child td:nth-child(even)::before {
            opacity: 0.1;
            background-color: #00aadf; }
          .enterprise.single .hentry .entry-content table tr:last-child td:nth-child(even)::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 0.5em;
            height: 2px;
            background-color: #00aadf; }
  .enterprise.single .features-navigation {
    width: 100%;
    overflow: hidden;
    position: relative;
    bottom: 0px;
    display: table; }
    @media (max-width: 899px) {
      .enterprise.single .features-navigation {
        display: flex; } }
    @media (max-width: 599px) {
      .enterprise.single .features-navigation.has-next .nav-previous {
        padding: 0;
        width: 72px;
        max-width: 72px;
        line-height: 72px; }
        .enterprise.single .features-navigation.has-next .nav-previous .nav-title {
          text-align: center; }
        .enterprise.single .features-navigation.has-next .nav-previous .nav-arrow {
          vertical-align: middle; }
        .enterprise.single .features-navigation.has-next .nav-previous .nav-post-title {
          display: none; }
      .enterprise.single .features-navigation:not(.has-next) .nav-previous .nav-title {
        text-align: left; }
      .enterprise.single .features-navigation .nav-next .nav-title {
        text-align: right; } }
    .enterprise.single .features-navigation a {
      float: left;
      width: 50%;
      padding: 54px 48px;
      background-color: #f2f2f5;
      text-decoration: none;
      position: relative;
      display: table;
      flex-direction: row; }
      @media (max-width: 1200px) {
        .enterprise.single .features-navigation a {
          padding: 24px; } }
      @media (max-width: 899px) {
        .enterprise.single .features-navigation a {
          display: flex; } }
      .enterprise.single .features-navigation a .nav-direction {
        display: block;
        text-transform: uppercase;
        font-size: 0.8125rem;
        font-weight: bold;
        letter-spacing: 1px; }
      .enterprise.single .features-navigation a.nav-next {
        float: right;
        flex-direction: row-reverse;
        background-color: #444f6c;
        color: #ffffff; }
        .enterprise.single .features-navigation a.nav-next .nav-title {
          padding-left: 40px;
          padding-right: 32px;
          text-align: left; }
          .enterprise.single .features-navigation a.nav-next .nav-title .nav-arrow {
            width: 16px;
            height: 0.7em;
            display: inline-block;
            background: url(images/icons/icon-arrow-right-light.svg) right center no-repeat; }
          .enterprise.single .features-navigation a.nav-next .nav-title .nav-post-title {
            margin-left: 0;
            margin-right: 20px; }
      .enterprise.single .features-navigation a .nav-title,
      .enterprise.single .features-navigation a .nav-thumb {
        display: table-cell;
        vertical-align: middle; }
      .enterprise.single .features-navigation a .nav-thumb {
        width: 270px;
        transition: width 0.2s; }
        .enterprise.single .features-navigation a .nav-thumb img {
          border-radius: 4px; }
        @media (max-width: 1280px) {
          .enterprise.single .features-navigation a .nav-thumb {
            width: 135px; } }
        @media (max-width: 899px) {
          .enterprise.single .features-navigation a .nav-thumb {
            display: none; } }
      .enterprise.single .features-navigation a .nav-title {
        padding-right: 40px;
        text-align: right; }
        @media (max-width: 899px) {
          .enterprise.single .features-navigation a .nav-title {
            padding: 0 !important;
            flex: 1; } }
        .enterprise.single .features-navigation a .nav-title .nav-arrow {
          width: 16px;
          height: 0.7em;
          display: inline-block;
          background: url(images/icons/icon-arrow-left.svg) left center no-repeat; }
        .enterprise.single .features-navigation a .nav-title .nav-post-title {
          margin-left: 20px;
          margin-right: 0; }
      @media (max-width: 599px) {
        .enterprise.single .features-navigation a {
          flex: 1;
          padding: 24px; }
          .enterprise.single .features-navigation a .nav-direction {
            display: none; } }

@-webkit-keyframes appsSlide {
  from {
    background-position: 0 391px; }
  to {
    background-position: 0 0; } }

@keyframes appsSlide {
  from {
    background-position: 0 391px; }
  to {
    background-position: 0 0; } }

/*--------------------------------------------------------------
# Homepage
--------------------------------------------------------------*/
.homepage .site-content {
  /*padding-bottom: 32px;*/ }

.homepage .site-main {
  background-color: #ffffff; }

.homepage .description {
  color: #888fa1;
  max-width: 385px;
  margin: 24px auto 0;
  font-size: 0.9375rem; }
  @media (max-width: 899px) {
    .homepage .description {
      padding-left: 24px;
      padding-right: 24px;
      max-width: 310px; } }
  .homepage .description p {
    line-height: 1.67; }

.homepage .header-featured {
  width: 100%;
  min-height: 640px;
  overflow: hidden;
  position: relative;
  z-index: -1;
  transform: translateX(0%) translateY(0%);
  text-align: center;
  background-image: url(images/homepage-header-poster.jpg);
  background-size: cover; }
  @media (min-width: 1440px) {
    .homepage .header-featured {
      min-height: 720px; } }
  @media (min-width: 1800px) {
    .homepage .header-featured {
      min-height: 960px; } }
  @media (max-width: 479px) {
    .homepage .header-featured {
      min-height: 500px; } }
  .homepage .header-featured .container {
    padding-bottom: 80px;
    position: relative;
    z-index: 1; }
    @media (max-width: 479px) {
      .homepage .header-featured .container {
        padding-bottom: 72px; } }
  .homepage .header-featured h1 {
    color: #fff;
    margin: 250px auto 0;
    padding: 0 24px;
    font-size: 4rem;
    font-weight: 100;
    line-height: 1.0625; }
    @media (max-width: 1200px) {
      .homepage .header-featured h1 {
        max-width: 900px; } }
    @media (max-width: 899px) {
      .homepage .header-featured h1 {
        font-size: 3.25rem;
        max-width: 500px; } }
    @media (max-width: 599px) {
      .homepage .header-featured h1 {
        max-width: 450px; } }
    @media (max-width: 479px) {
      .homepage .header-featured h1 {
        font-size: 1.5rem;
        font-weight: normal;
        line-height: 1.58;
        max-width: 280px;
        margin-top: 170px; } }
    @media (min-width: 1440px) {
      .homepage .header-featured h1 {
        margin-top: 280px; } }
    @media (min-width: 1800px) {
      .homepage .header-featured h1 {
        margin-top: 380px; } }
  .homepage .header-featured .description p {
    color: #E5E5EB; }
  .homepage .header-featured .description span {
    opacity: 1.0;
    letter-spacing: normal;
    font-size: 1rem; }
  .homepage .header-featured .description strong {
    opacity: 1.0; }
  @media (max-width: 599px) {
    .homepage .header-featured .description {
      padding-left: 0;
      padding-right: 0;
      max-width: none; } }
  @media (max-width: 479px) {
    .homepage .header-featured .description {
      max-width: 260px; } }

.homepage .header-featured-video {
  position: absolute;
  top: 25%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translateX(-50%) translateY(-25%);
  transition: 1s opacity;
  opacity: 1; }
  .homepage .header-featured-video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none; }
  @media (max-width: 1199px) {
    .homepage .header-featured-video {
      height: 100%; } }
  @media (min-width: 1200px) {
    .homepage .header-featured-video {
      width: 100%; } }

.homepage .intro-video-overlay {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.25s, opacity 0.25s; }
  .homepage .intro-video-overlay.visible {
    opacity: 1;
    visibility: visible;
    cursor: auto; }
  .homepage .intro-video-overlay .video-container {
    position: relative;
    padding-bottom: 45%;
    max-width: 80%;
    height: 0;
    overflow: hidden;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%); }
    .homepage .intro-video-overlay .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none; }
  .homepage .intro-video-overlay::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.25; }

.homepage .try-demo {
  margin-top: 64px; }
  @media (max-width: 479px) {
    .homepage .try-demo {
      margin-top: 32px; } }
  @media (max-width: 479px) {
    .homepage .try-demo .btn {
      display: block;
      max-width: 222px;
      margin-left: auto;
      margin-right: auto; } }
  .homepage .try-demo .button-try {
    background-color: #ffffff;
    color: #444f6c;
    padding-left: 36px;
    padding-right: 36px; }
  .homepage .try-demo .button-watch-demo {
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url(images/templates/small-play-icon.svg);
    background-repeat: no-repeat;
    background-position: 27px center;
    color: #fff;
    margin-left: 12px;
    padding-left: 55px;
    padding-right: 36px; }
    .homepage .try-demo .button-watch-demo:hover {
      background-color: black; }
    @media (max-width: 479px) {
      .homepage .try-demo .button-watch-demo {
        margin-left: auto;
        margin-top: 12px; } }

.homepage .section-templates {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .homepage .section-templates .section-header .description {
    max-width: 300px; }
  .homepage .section-templates > .container {
    max-width: 1920px;
    margin: 0 auto;
    position: relative; }
    .homepage .section-templates > .container::before, .homepage .section-templates > .container::after {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      transform: translateX(-580px) rotate(-30deg);
      width: 800px;
      height: 800px;
      background: url(images/templates/blue-splash-background.gif) 0 0/800px no-repeat; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
        .homepage .section-templates > .container::before, .homepage .section-templates > .container::after {
          background-image: url(images/templates/blue-splash-background@2x.jpg); } }
      @media (max-width: 767px) {
        .homepage .section-templates > .container::before, .homepage .section-templates > .container::after {
          top: 350px;
          transform: translateX(-560px) rotate(-20deg) scale(0.8); } }
    .homepage .section-templates > .container::after {
      left: auto;
      right: 0;
      transform: translateX(625px); }
      @media (max-width: 767px) {
        .homepage .section-templates > .container::after {
          top: 1010px;
          transform: translateX(575px) scale(0.8); } }
    .homepage .section-templates > .container .device-mock {
      width: 300px;
      height: auto; }
      @media (max-width: 1279px) {
        .homepage .section-templates > .container .device-mock {
          width: 240px;
          padding: 50px 10px;
          border-radius: 33px; } }
      @media (max-width: 1151px) {
        .homepage .section-templates > .container .device-mock {
          width: 190px;
          padding: 42px 8px;
          border-radius: 25px; } }
    .homepage .section-templates > .container .btn-more {
      margin-top: 48px; }
  .homepage .section-templates .list-templates .container {
    max-width: 1112px;
    margin-top: 4px;
    position: relative; }
    @media (max-width: 1279px) {
      .homepage .section-templates .list-templates .container {
        width: calc(100% - 120px); } }
    @media (max-width: 599px) {
      .homepage .section-templates .list-templates .container {
        width: calc(100% - 20px); } }
    @media (max-width: 479px) {
      .homepage .section-templates .list-templates .container {
        margin-top: 20px;
        width: 100%; } }
    .homepage .section-templates .list-templates .container .template-title {
      font-size: 0.9375rem; }
      .homepage .section-templates .list-templates .container .template-title + span {
        font-size: 0.875rem; }
    .homepage .section-templates .list-templates .container .nav-previous,
    .homepage .section-templates .list-templates .container .nav-next {
      min-width: 0;
      position: absolute;
      top: calc(50% - 16px);
      left: -40px;
      width: 50px;
      height: 31px;
      text-indent: -1000px;
      overflow: hidden;
      background: transparent url(images/templates/arrow-left.svg);
      outline: none; }
    .homepage .section-templates .list-templates .container .nav-next {
      left: auto;
      right: -40px;
      background-image: url(images/templates/arrow-right.svg); }
  .homepage .section-templates .carousel {
    position: relative; }
    .homepage .section-templates .carousel::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    @media (max-width: 767px) {
      .homepage .section-templates .carousel .template-preview {
        width: 100%;
        display: none; }
        .homepage .section-templates .carousel .template-preview.index-0, .homepage .section-templates .carousel .template-preview.index-1, .homepage .section-templates .carousel .template-preview.index-2 {
          display: block; }
        .homepage .section-templates .carousel .template-preview .device-mock {
          width: 240px;
          padding: 50px 10px;
          border-radius: 33px; } }

.homepage.no-js .section-templates .carousel {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around; }

.homepage.js .carousel .device-mock {
  margin: 0; }

.homepage .section-create {
  text-align: center; }
  .homepage .section-create .section-header {
    padding-bottom: 150px;
    background: url(images/icons/arrow-light-blue.svg) 50% calc(100% - 32px) no-repeat; }
  .homepage .section-create .section-content {
    padding-top: 100px;
    padding-bottom: 120px;
    text-align: center; }
    @media (max-width: 899px) {
      .homepage .section-create .section-content {
        padding-bottom: 60px; } }
    .homepage .section-create .section-content .container {
      max-width: 1110px;
      margin: 0 auto; }
      @media (max-width: 768px) {
        .homepage .section-create .section-content .container .card {
          width: 100%;
          max-width: 480px; } }
    .homepage .section-create .section-content .section-title {
      margin-top: 0;
      font-size: 2rem;
      line-height: 1.1875;
      font-weight: 300;
      color: #ffffff; }
      @media (max-width: 899px) {
        .homepage .section-create .section-content .section-title {
          font-size: 1.5rem;
          max-width: 188px;
          margin-left: auto;
          margin-right: auto; } }
      @media (max-width: 479px) {
        .homepage .section-create .section-content .section-title {
          max-width: none;
          margin-left: 24px;
          margin-right: 24px; } }
    .homepage .section-create .section-content .service-logos {
      margin: 50px auto 0;
      padding-top: 50px;
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
      .homepage .section-create .section-content .service-logos .container {
        max-width: 1140px;
        padding: 0 24px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap; }
        @media (max-width: 899px) {
          .homepage .section-create .section-content .service-logos .container img {
            max-width: 75%; } }
        @media (max-width: 599px) {
          .homepage .section-create .section-content .service-logos .container {
            display: block; }
            .homepage .section-create .section-content .service-logos .container a {
              margin: 12px; } }

.homepage .section-sell {
  text-align: center;
  padding: 80px 0 120px; }
  .homepage .section-sell .section-header {
    padding: 0;
    margin: 0; }
    .homepage .section-sell .section-header .section-title {
      font-size: 2rem;
      line-height: 1.1875;
      font-weight: 300;
      color: #ffffff; }
      @media (max-width: 899px) {
        .homepage .section-sell .section-header .section-title {
          font-size: 1.75rem; } }
  .homepage .section-sell .section-content {
    padding-top: 64px;
    text-align: center; }
    @media (max-width: 899px) {
      .homepage .section-sell .section-content {
        padding-top: 24px; } }
    .homepage .section-sell .section-content .container {
      max-width: 1125px;
      margin: 0 auto; }
    .homepage .section-sell .section-content .card h4 + p {
      font-size: 0.9375rem;
      line-height: 1.67; }

.homepage .section-engage .container {
  max-width: 1190px;
  overflow: hidden;
  padding: 100px 0; }
  @media (max-width: 520px) {
    .homepage .section-engage .container {
      display: flex;
      flex-direction: column-reverse;
      position: relative; } }

.homepage .section-engage .section-header {
  float: right;
  width: 32.5%;
  margin-right: 17%;
  text-align: left; }
  @media (max-width: 1199px) {
    .homepage .section-engage .section-header {
      width: calc(100% - 450px - 96px);
      margin-right: 48px; }
      .homepage .section-engage .section-header .description {
        margin: 24px 0 0; } }
  @media (max-width: 899px) {
    .homepage .section-engage .section-header {
      width: 100%;
      max-width: 600px;
      float: none;
      margin: 0 auto;
      padding: 0 24px;
      text-align: center; }
      .homepage .section-engage .section-header .description {
        width: 100%;
        max-width: none; } }
  .homepage .section-engage .section-header .section-title {
    font-size: 2rem;
    font-weight: 300;
    margin: 0 auto; }
    @media (max-width: 520px) {
      .homepage .section-engage .section-header .section-title {
        font-weight: normal;
        font-size: 1.5rem;
        max-width: 100%;
        position: absolute;
        top: 64px;
        left: 0;
        width: 100%;
        text-align: center; } }
  .homepage .section-engage .section-header .ads {
    margin-top: 48px; }
    .homepage .section-engage .section-header .ads a {
      display: inline-block;
      margin-right: 32px;
      margin-bottom: 16px; }
      @media (max-width: 479px) {
        .homepage .section-engage .section-header .ads a {
          display: block;
          margin-left: auto;
          margin-right: auto; } }
    .homepage .section-engage .section-header .ads img {
      height: 26px; }
    @media (max-width: 479px) {
      .homepage .section-engage .section-header .ads {
        text-align: center; } }

.homepage .section-engage .section-content {
  float: left;
  width: 40.5%;
  position: relative; }
  @media (max-width: 1199px) {
    .homepage .section-engage .section-content {
      width: 450px; } }
  @media (max-width: 899px) {
    .homepage .section-engage .section-content {
      float: none;
      margin: 48px auto 0; } }
  @media (max-width: 599px) {
    .homepage .section-engage .section-content {
      margin-left: 0; } }
  @media (max-width: 520px) {
    .homepage .section-engage .section-content {
      width: 100%; } }
  .homepage .section-engage .section-content .device-mock {
    padding: 50px 12px;
    background-color: #fff;
    border: 3px solid #bdc0cb;
    border-radius: 40px;
    width: 57%;
    max-width: 278px;
    margin-left: 43%; }
    @media (max-width: 520px) {
      .homepage .section-engage .section-content .device-mock {
        margin: 0 auto;
        width: auto;
        display: block; } }
  .homepage .section-engage .section-content .tooltips {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (max-width: 520px) {
      .homepage .section-engage .section-content .tooltips {
        position: static;
        margin: 48px auto 0;
        width: auto;
        display: block; } }
  .homepage .section-engage .section-content .tooltip {
    position: absolute;
    left: 31px;
    top: 74px;
    width: 43%;
    padding-right: 115px;
    text-align: right;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.67;
    background: url(images/line-pointer.svg) right center no-repeat; }
    @media (max-width: 520px) {
      .homepage .section-engage .section-content .tooltip {
        position: static;
        background: none;
        padding: 0;
        display: block;
        width: auto;
        text-align: center; } }
    .homepage .section-engage .section-content .tooltip.vertical {
      padding-top: 104px;
      padding-right: 0;
      background: url(images/line-pointer-vertical.svg) top center no-repeat; }
      @media (max-width: 520px) {
        .homepage .section-engage .section-content .tooltip.vertical {
          background: none;
          padding: 0; } }
    .homepage .section-engage .section-content .tooltip.sponsored {
      top: 220px; }
    .homepage .section-engage .section-content .tooltip.banners {
      top: auto;
      bottom: -43px;
      left: auto;
      right: -25px; }

.homepage .section-community-loyalty {
  display: flex; }
  .homepage .section-community-loyalty .col {
    flex: 1;
    float: none;
    padding: 84px 0;
    width: 50%;
    margin: 0;
    text-align: center;
    background-color: #f2f2f5; }
    @media (max-width: 899px) {
      .homepage .section-community-loyalty .col {
        width: 100%; } }
    .homepage .section-community-loyalty .col h4 {
      font-size: 2rem;
      font-weight: 300;
      margin: 24px;
      line-height: 1.42;
      text-transform: none;
      color: #444f6c; }
    .homepage .section-community-loyalty .col .description p {
      font-size: 0.9375rem;
      line-height: 1.67;
      color: #7c8398; }
    .homepage .section-community-loyalty .col.loyalty {
      background: #000 url(images/build-loyalty-background.jpg);
      background-size: cover; }
      .homepage .section-community-loyalty .col.loyalty h4,
      .homepage .section-community-loyalty .col.loyalty .description p {
        color: #fff; }
  @media (max-width: 899px) {
    .homepage .section-community-loyalty {
      flex-direction: column; } }

.homepage .dragdealer .handle {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
  transition: transform 0.5s ease-out; }

.homepage .dragdealer.active .handle {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.homepage .section-customization {
  text-align: center; }
  .homepage .section-customization .subtitle {
    font-size: 1rem;
    line-height: 1.1875;
    color: #444f6c;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 40px;
    margin-right: 40px; }
  .homepage .section-customization .screen-type-cards,
  .homepage .section-customization .visual-style-cards,
  .homepage .section-customization .layout-cards {
    display: block;
    position: relative;
    max-width: 1170px;
    padding-bottom: 3px;
    overflow: hidden;
    border-radius: 4px;
    margin-top: 80px; }
    .homepage .section-customization .screen-type-cards::after,
    .homepage .section-customization .visual-style-cards::after,
    .homepage .section-customization .layout-cards::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 13px;
      height: 100%;
      background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.05));
      pointer-events: none; }
    .homepage .section-customization .screen-type-cards .card,
    .homepage .section-customization .visual-style-cards .card,
    .homepage .section-customization .layout-cards .card {
      float: left;
      margin: 0;
      width: 190px;
      text-align: left; }
      .homepage .section-customization .screen-type-cards .card .inner,
      .homepage .section-customization .visual-style-cards .card .inner,
      .homepage .section-customization .layout-cards .card .inner {
        margin: 0;
        width: 190px;
        height: 214px;
        border-radius: 4px;
        overflow: hidden;
        box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.03), 0 2px 2px 0 rgba(0, 0, 0, 0.06); }
      .homepage .section-customization .screen-type-cards .card:not(:first-child),
      .homepage .section-customization .visual-style-cards .card:not(:first-child),
      .homepage .section-customization .layout-cards .card:not(:first-child) {
        width: 214px; }
        .homepage .section-customization .screen-type-cards .card:not(:first-child) .inner,
        .homepage .section-customization .visual-style-cards .card:not(:first-child) .inner,
        .homepage .section-customization .layout-cards .card:not(:first-child) .inner {
          margin-left: 24px; }
      .homepage .section-customization .screen-type-cards .card img,
      .homepage .section-customization .visual-style-cards .card img,
      .homepage .section-customization .layout-cards .card img {
        display: block; }
      .homepage .section-customization .screen-type-cards .card .card-title,
      .homepage .section-customization .visual-style-cards .card .card-title,
      .homepage .section-customization .layout-cards .card .card-title {
        margin: 16px 0 0;
        padding: 0 16px;
        font-size: 0.9375rem;
        line-height: 1.1875;
        font-weight: normal;
        text-transform: none;
        color: #444f6c;
        letter-spacing: 0; }
      .homepage .section-customization .screen-type-cards .card p,
      .homepage .section-customization .visual-style-cards .card p,
      .homepage .section-customization .layout-cards .card p {
        font-size: 0.8125rem;
        margin: 2px 0 0;
        padding: 0 16px;
        line-height: 1.54;
        height: 3em;
        overflow: hidden; }
  .homepage .section-customization .layout-cards {
    margin-top: 104px; }
    .homepage .section-customization .layout-cards .card {
      width: 80px; }
      .homepage .section-customization .layout-cards .card .inner {
        width: 80px;
        height: 152px;
        padding: 16px 4px;
        background-color: rgba(49, 60, 89, 0.05);
        border-radius: 8px;
        box-shadow: none; }
      .homepage .section-customization .layout-cards .card:not(:first-child) {
        width: 118px; }
        .homepage .section-customization .layout-cards .card:not(:first-child) .inner {
          margin-left: 38px; }
  .homepage .section-customization .visual-style-cards {
    margin-top: 104px; }
    .homepage .section-customization .visual-style-cards .card {
      width: 170px; }
      .homepage .section-customization .visual-style-cards .card .inner {
        width: 170px;
        height: 350px;
        padding: 38px 8px;
        background-color: rgba(189, 192, 203, 0.4);
        border-radius: 25px;
        box-shadow: none; }
      .homepage .section-customization .visual-style-cards .card:not(:first-child) {
        width: 210px; }
        .homepage .section-customization .visual-style-cards .card:not(:first-child) .inner {
          margin-left: 40px; }

.homepage .section-workflow {
  margin-top: 124px;
  padding-top: 100px; }
  .homepage .section-workflow .section-header {
    background: url(images/icons/arrow-light-blue.svg) center bottom no-repeat;
    padding-bottom: 104px;
    margin-top: 0;
    margin-bottom: 36px; }
    .homepage .section-workflow .section-header .section-title {
      color: #ffffff; }
  .homepage .section-workflow .section-content {
    background: url(images/macbook-mockup@2x.png) -16% top no-repeat;
    background-size: calc(63%);
    max-width: 2560px;
    margin: 0 auto; }
    @media (min-width: 1321px) {
      .homepage .section-workflow .section-content {
        background-size: 820px;
        background-position: calc(50% - 410px + 90px) top; } }
    @media (max-width: 899px) {
      .homepage .section-workflow .section-content {
        background-position: top center;
        background-size: 400px; } }
    @media (max-width: 479px) {
      .homepage .section-workflow .section-content {
        background-size: 300px; } }
    .homepage .section-workflow .section-content .container {
      max-width: 1048px;
      margin: 0 auto;
      padding: 0 24px;
      overflow: hidden; }
    .homepage .section-workflow .section-content .workflow-steps {
      float: right;
      width: 33%;
      max-width: 326px;
      margin: 0;
      padding: 0 0 120px 0;
      list-style: none;
      counter-reset: section;
      position: relative; }
      @media (max-width: 899px) {
        .homepage .section-workflow .section-content .workflow-steps {
          float: none;
          margin: 300px auto 0;
          padding-bottom: 40px;
          max-width: none;
          width: 326px; } }
      @media (max-width: 479px) {
        .homepage .section-workflow .section-content .workflow-steps {
          margin-top: 240px;
          width: auto; } }
      .homepage .section-workflow .section-content .workflow-steps::after {
        content: "";
        position: absolute;
        z-index: 0;
        left: 16px;
        top: 2px;
        width: 1px;
        height: calc(100% - 2px);
        background-color: #D0E5FF;
        opacity: 0.1; }
      .homepage .section-workflow .section-content .workflow-steps li {
        margin: 0;
        padding: 0 0 0 56px;
        min-height: 175px;
        position: relative; }
        .homepage .section-workflow .section-content .workflow-steps li::before {
          counter-increment: section;
          content: counter(section);
          display: block;
          position: absolute;
          z-index: 1;
          left: 0;
          top: 2px;
          width: 32px;
          height: 32px;
          color: #ffffff;
          border: 2px solid #00AADF;
          background-color: #313C59;
          border-radius: 50%;
          text-align: center;
          line-height: 30px; }
      .homepage .section-workflow .section-content .workflow-steps h3,
      .homepage .section-workflow .section-content .workflow-steps p {
        margin: 0;
        max-width: 300px; }
      .homepage .section-workflow .section-content .workflow-steps h3 {
        color: #ffffff;
        font-weight: 500;
        font-size: 1.375rem;
        line-height: 1.625; }
      .homepage .section-workflow .section-content .workflow-steps p {
        margin-top: 12px;
        font-size: 0.9375rem;
        line-height: 1.67;
        color: #BDC0CB;
        opacity: 0.7; }

.homepage .section-more .container {
  max-width: 1154px;
  padding: 0 24px 120px; }
  .homepage .section-more .container::after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 899px) {
    .homepage .section-more .container {
      padding: 24px; } }

.homepage .section-more .item {
  overflow: hidden;
  position: relative;
  margin-top: 90px; }
  .homepage .section-more .item.item-agencies .item-image {
    background-image: url(images/enterprise/app-icons-bg.jpg);
    background-size: 855px 391px;
    animation: appsSlide 22s linear infinite;
    -webkit-animation: appsSlide 22s linear infinite;
    border-radius: 4px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 124.8dpi), only screen and (min-resolution: 1.3dppx) {
      .homepage .section-more .item.item-agencies .item-image {
        background-image: url(images/enterprise/app-icons-bg@2x.jpg); } }
    .homepage .section-more .item.item-agencies .item-image img {
      opacity: 0; }
  @media (max-width: 899px) {
    .homepage .section-more .item {
      overflow: visible;
      float: left;
      width: 100%;
      margin-top: 72px; } }

.homepage .section-more .item:first-child {
  margin-top: 0; }

.homepage .section-more .item-image {
  float: left;
  width: 46%; }
  .homepage .section-more .item-image img {
    display: block;
    border-radius: 4px; }
  @media (max-width: 599px) {
    .homepage .section-more .item-image {
      float: none !important;
      width: 100%; } }

.homepage .section-more .item:nth-child(even) .item-image {
  float: right; }

.homepage .section-more .item-text {
  right: 40px;
  width: calc(54% - 168px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 899px) {
    .homepage .section-more .item-text {
      right: 20px;
      width: calc(54% - 108px); } }
  @media (max-width: 599px) {
    .homepage .section-more .item-text {
      position: relative;
      width: 100%;
      top: auto !important;
      right: auto !important;
      left: auto !important;
      text-align: center;
      -webkit-transform: translateY(0%);
      transform: translateY(0%); } }

.homepage .section-more .item:nth-child(even) .item-text {
  right: auto;
  left: 40px; }
  @media (max-width: 899px) {
    .homepage .section-more .item:nth-child(even) .item-text {
      left: 20px; } }

.homepage .section-more .item-logo {
  display: block;
  margin-left: 3px; }
  @media (max-width: 599px) {
    .homepage .section-more .item-logo {
      margin: 36px auto 0; } }

.homepage .section-more .item-title {
  margin-top: 20px;
  font-size: 2rem;
  line-height: 1.285;
  font-weight: 300; }
  @media (max-width: 899px) {
    .homepage .section-more .item-title {
      font-size: 1.625rem;
      line-height: 1.385;
      font-weight: 300; } }

.homepage .section-more .item-description {
  margin-top: 18px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

.homepage .section-more .logo-react-native {
  float: right;
  margin-right: -48px;
  margin-top: 19px; }
  @media (max-width: 899px) {
    .homepage .section-more .logo-react-native {
      margin-left: 24px;
      margin-right: 0; } }
  @media (max-width: 479px) {
    .homepage .section-more .logo-react-native {
      margin-left: 0;
      margin-right: 0;
      float: none; } }

.homepage .section-more .btn {
  padding-left: 32px;
  padding-right: 32px; }

.homepage .section-more p,
.homepage .section-more ul {
  font-size: 0.9375rem;
  line-height: 1.67;
  color: #7C8398; }

.homepage .section-more p + .btn {
  margin-top: 24px; }

.homepage .section-more p + ul {
  margin: 24px 0 0 1em;
  padding: 0; }
  @media (max-width: 899px) {
    .homepage .section-more p + ul {
      text-align: left;
      margin-left: 25%; } }
  .homepage .section-more p + ul li {
    padding: 0 0 0 12px; }

.homepage .section-testimonials {
  background-color: #fafafa;
  margin-top: 120px;
  padding: 100px 0 120px; }
  .homepage .section-testimonials::after {
    content: "";
    display: table;
    clear: both; }
  .homepage .section-testimonials .section-header {
    margin-top: 0; }
  .homepage .section-testimonials .list-testimonials {
    margin-top: 32px;
    padding-left: 48px;
    text-align: center; }
  .homepage .section-testimonials .testimonial {
    margin-top: 48px;
    padding: 45px 48px;
    background-color: #ffffff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 3px 6px 0 rgba(0, 0, 0, 0.12);
    width: 100%;
    max-width: 555px;
    border-radius: 4px;
    display: inline-block;
    margin-right: 48px; }
    .homepage .section-testimonials .testimonial h3 {
      margin: 0; }
    .homepage .section-testimonials .testimonial h4 {
      margin: 0; }
    @media (max-width: 639px) {
      .homepage .section-testimonials .testimonial {
        display: block;
        max-width: calc(100% - 48px); } }

.homepage .section-showcase {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .homepage .section-showcase .section-header {
    margin-top: 0;
    padding: 224px 0 170px; }
    @media (max-width: 899px) {
      .homepage .section-showcase .section-header {
        padding: 80px 0 48px; } }
    .homepage .section-showcase .section-header .section-title {
      color: #ffffff;
      font-size: 3rem;
      font-weight: 100;
      line-height: 1.1875; }
      @media (max-width: 899px) {
        .homepage .section-showcase .section-header .section-title {
          font-size: 2.25rem;
          margin: 0 48px;
          max-width: none; } }
    .homepage .section-showcase .section-header .description {
      max-width: none;
      font-size: 0px; }
    .homepage .section-showcase .section-header .btn {
      width: 224px;
      margin-top: 32px;
      font-size: 0.8125rem; }
      @media (max-width: 520px) {
        .homepage .section-showcase .section-header .btn {
          display: block;
          margin-left: auto;
          margin-right: auto; } }
    .homepage .section-showcase .section-header .btn-showcase {
      color: #444f6c;
      background: #ffffff; }
    .homepage .section-showcase .section-header .btn-about {
      background: rgba(216, 216, 216, 0.3);
      margin-left: 32px; }
      @media (max-width: 520px) {
        .homepage .section-showcase .section-header .btn-about {
          margin-left: auto;
          margin-top: 12px; } }

.homepage .section-cse,
.homepage .section-about {
  background-color: #ffffff;
  padding-top: 0;
  padding-bottom: 60px;
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.12); }
  @media (max-width: 599px) {
    .homepage .section-cse,
    .homepage .section-about {
      padding: 32px 0 64px; } }
  .homepage .section-cse .flex-container,
  .homepage .section-about .flex-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1030px;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      .homepage .section-cse .flex-container,
      .homepage .section-about .flex-container {
        flex-direction: column; } }
  .homepage .section-cse .section-title,
  .homepage .section-about .section-title {
    margin-top: 24px;
    font-size: 2rem;
    line-height: 1.1875;
    font-weight: 300; }
    @media (max-width: 599px) {
      .homepage .section-cse .section-title,
      .homepage .section-about .section-title {
        font-size: 1.5rem; } }
  .homepage .section-cse .description,
  .homepage .section-about .description {
    text-align: center;
    max-width: 385px;
    margin: 13px auto 0; }
  .homepage .section-cse .container,
  .homepage .section-about .container {
    max-width: 1096px;
    text-align: center;
    padding: 0 24px; }
  .homepage .section-cse .card,
  .homepage .section-about .card {
    width: 306px;
    min-height: 400px;
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
    transition: box-shadow ease-out 0.2s;
    cursor: pointer;
    overflow: hidden;
    border-radius: 4px;
    text-decoration: none;
    margin-top: 60px;
    position: relative;
    /* just until Elvis figures something better :) */ }
    .homepage .section-cse .card:hover, .homepage .section-cse .card:active,
    .homepage .section-about .card:hover,
    .homepage .section-about .card:active {
      box-shadow: 0 19px 38px 0 rgba(0, 0, 0, 0.3), 0 15px 12px 0 rgba(0, 0, 0, 0.2);
      text-decoration: none; }
    .homepage .section-cse .card:last-child .card-content,
    .homepage .section-about .card:last-child .card-content {
      padding-right: 15px; }
    @media (max-width: 992px) {
      .homepage .section-cse .card,
      .homepage .section-about .card {
        width: 260px; } }
    @media (max-width: 882px) {
      .homepage .section-cse .card,
      .homepage .section-about .card {
        width: 230px; } }
    @media (max-width: 768px) {
      .homepage .section-cse .card,
      .homepage .section-about .card {
        width: 100%;
        max-width: 480px; } }
  .homepage .section-cse .card-content,
  .homepage .section-about .card-content {
    padding: 24px;
    text-align: left; }
    .homepage .section-cse .card-content h3,
    .homepage .section-about .card-content h3 {
      font-size: 1.0625rem;
      font-weight: 700;
      line-height: 1.4;
      margin-top: 0;
      color: #444f6c;
      text-transform: none;
      letter-spacing: normal; }
      @media (max-width: 899px) {
        .homepage .section-cse .card-content h3,
        .homepage .section-about .card-content h3 {
          font-size: 0.9375rem; } }
    .homepage .section-cse .card-content p,
    .homepage .section-about .card-content p {
      font-size: 0.9375rem;
      margin-top: 8px;
      line-height: 1.6;
      color: #697289; }
      .homepage .section-cse .card-content p.bottom-link,
      .homepage .section-about .card-content p.bottom-link {
        position: absolute;
        bottom: 1em; }
      @media (max-width: 899px) {
        .homepage .section-cse .card-content p,
        .homepage .section-about .card-content p {
          font-size: 0.875rem; } }
  .homepage .section-cse .card-image,
  .homepage .section-about .card-image {
    width: 100%;
    height: 180px;
    line-height: 180px; }
    .homepage .section-cse .card-image img,
    .homepage .section-about .card-image img {
      vertical-align: middle; }
    .homepage .section-cse .card-image.black,
    .homepage .section-about .card-image.black {
      background-color: #232b40; }
    .homepage .section-cse .card-image.purple,
    .homepage .section-about .card-image.purple {
      background-color: #9013fe; }
    .homepage .section-cse .card-image.blue,
    .homepage .section-about .card-image.blue {
      background-color: #58C6FB; }

.homepage .section-cse {
  padding-top: 80px; }
  @media (max-width: 599px) {
    .homepage .section-cse {
      padding-top: 32px; } }
  .homepage .section-cse .flex-container {
    max-width: 1000px; }
  .homepage .section-cse .card {
    box-shadow: none !important;
    cursor: auto;
    margin-top: 24px;
    max-width: 282px;
    min-height: 300px; }
    @media (max-width: 768px) {
      .homepage .section-cse .card {
        min-height: 0; } }
    .homepage .section-cse .card .card-image {
      height: 115px;
      line-height: 115px; }
    .homepage .section-cse .card .card-content {
      text-align: center;
      padding: 29px 8px; }
      .homepage .section-cse .card .card-content p {
        color: #444f6c;
        line-height: 1.47; }
      .homepage .section-cse .card .card-content .related-links {
        font-size: 0 !important; }
        .homepage .section-cse .card .card-content .related-links a {
          color: #00AADF;
          text-decoration: none;
          font-size: 0.9375rem; }
          .homepage .section-cse .card .card-content .related-links a:not(:first-child)::before {
            content: "";
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background-color: #969cac;
            display: inline-block;
            margin: 0 12px;
            position: relative;
            top: -3px; }
    .homepage .section-cse .card:last-child .card-content {
      padding: 29px 32px; }

.homepage .bottom-footer {
  /*padding: 112px 24px 52px;*/ }

@-webkit-keyframes appsSlide {
  from {
    background-position: 0 391px; }
  to {
    background-position: 0 0; } }

@keyframes appsSlide {
  from {
    background-position: 0 391px; }
  to {
    background-position: 0 0; } }

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about.about-main .hentry .container {
  max-width: 828px;
  padding: 0 24px;
  margin-top: 100px; }

@media (max-width: 479px) {
  .about .submenu.in-header {
    display: none; } }

.about #site-navigation-headroom .menu-toggle {
  right: -10px; }

.about .site-main > .hentry .entry-content {
  max-width: none; }
  .about .site-main > .hentry .entry-content section {
    margin: 0 auto; }
  .about .site-main > .hentry .entry-content .section-getintouch {
    max-width: 1070px; }
  .about .site-main > .hentry .entry-content .section-offices {
    max-width: 1170px; }

.about .card {
  text-align: center;
  width: 270px; }
  .about .card h4 {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #444f6c; }
    .about .card h4 + p {
      font-size: 0.9375rem;
      margin-bottom: 30px;
      max-width: 270px; }
  .about .card a.btn {
    width: 100%;
    max-width: 200px;
    letter-spacing: 1px;
    padding: 15px 0px; }

.about .section-getintouch .list-cards {
  margin-top: 56px; }

.about .section-getintouch .card h4 {
  margin-top: 12px; }

.about .section-getintouch .card a.btn + a.btn {
  margin-top: 14px; }

.about .section-gethired .section-header {
  margin-top: 118px; }

.about .section-gethired .list-cards {
  margin-top: 32px; }

.about .section-gethired .card {
  margin: 0 auto;
  width: 100%;
  max-width: 434px; }
  .about .section-gethired .card h4 {
    margin-top: 12px; }
  .about .section-gethired .card p {
    max-width: 370px; }
  .about .section-gethired .card a.btn {
    max-width: 205px;
    float: left; }
    .about .section-gethired .card a.btn + a.btn {
      float: right; }
    @media (max-width: 479px) {
      .about .section-gethired .card a.btn {
        float: none !important; }
        .about .section-gethired .card a.btn + a.btn {
          margin-top: 14px; } }

.about .section-offices .section-header {
  margin-top: 128px; }

.about .section-offices .card {
  width: 370px; }
  @media (max-width: 479px) {
    .about .section-offices .card {
      width: 100%; } }
  .about .section-offices .card .post-thumbnail {
    margin-top: 16px; }
  .about .section-offices .card h4 {
    font-size: 1.75rem;
    font-weight: 300;
    text-transform: none;
    letter-spacing: normal;
    line-height: normal;
    margin-top: 32px; }
  .about .section-offices .card h5 {
    text-transform: none;
    font-weight: bold;
    font-size: 0.9375rem;
    color: #444f6c;
    line-height: normal;
    margin-top: 12px; }
  .about .section-offices .card p {
    font-size: 0.9375rem;
    line-height: 1.6; }
  .about .section-offices .card a {
    font-size: 0.8125rem;
    color: #00aadf;
    text-decoration: none;
    box-shadow: none;
    margin-top: 6px;
    display: inline-block; }

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing {
  /* AGENCY */ }
  .pricing .entry-content {
    max-width: none; }
    .pricing .entry-content a:not(.btn) {
      color: #00aadf;
      box-shadow: none; }
      .pricing .entry-content a:not(.btn):hover {
        text-decoration: underline; }
  .pricing .section-content {
    max-width: 1170px;
    margin: auto; }
  .pricing.big-header .site-main > .hentry .entry-header {
    padding-top: 260px;
    margin-bottom: -280px; }
    @media screen and (max-width: 767px) {
      .pricing.big-header .site-main > .hentry .entry-header {
        margin-bottom: -180px; } }
    @media (max-width: 479px) {
      .pricing.big-header .site-main > .hentry .entry-header {
        padding-top: 200px;
        margin-bottom: -310px; } }
  .pricing .card {
    background-color: #ffffff;
    text-align: center;
    width: 370px; }
    @media (max-width: 479px) {
      .pricing .card {
        width: 100%; } }
    .pricing .card h4 {
      font-size: 0.8125rem;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #444f6c; }
      .pricing .card h4 + p {
        font-size: 0.9375rem; }
    .pricing .card a.btn {
      width: 100%;
      max-width: 218px;
      letter-spacing: 1px; }
  .pricing .section-plans .tabs-wrapper {
    text-align: center; }
  .pricing .section-plans .tab-title {
    font-size: 0.8125rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff; }
  .pricing .section-plans .list-cards {
    margin-top: 80px; }
    @media (max-width: 899px) {
      .pricing .section-plans .list-cards {
        padding-left: 24px;
        padding-right: 24px; } }
    @media (max-width: 479px) {
      .pricing .section-plans .list-cards {
        margin-top: 24px;
        padding-left: 0;
        padding-right: 0; } }
  .pricing .section-plans .card {
    position: relative;
    width: 370px;
    padding: 48px 56px 88px;
    border-radius: 4px;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.0001); }
    .pricing .section-plans .card:not(:last-child) {
      margin-right: 30px; }
    @media (max-width: 899px) {
      .pricing .section-plans .card {
        padding-bottom: 120px;
        margin-left: auto !important;
        margin-right: auto;
        width: 100% !important; } }
    @media (max-width: 479px) {
      .pricing .section-plans .card {
        padding: 24px 20px 88px; } }
    .pricing .section-plans .card h4 {
      letter-spacing: 2px;
      line-height: normal;
      margin-top: 0; }
    .pricing .section-plans .card h5 {
      font-size: 1rem;
      font-weight: normal;
      color: #444f6c;
      margin-top: 32px;
      text-transform: none;
      line-height: normal;
      letter-spacing: 0; }
    .pricing .section-plans .card p {
      font-size: 0.8125rem;
      line-height: 1.85;
      margin-top: 10px; }
    .pricing .section-plans .card .recommended {
      font-size: 0.75rem;
      font-weight: bold;
      line-height: normal;
      letter-spacing: 1px;
      color: #888FA1;
      margin-top: 24px;
      text-transform: uppercase; }
      .pricing .section-plans .card .recommended::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        position: relative;
        top: 6px;
        left: -2px;
        background: url(images/pricing/pricing-star.svg) center center no-repeat; }
    .pricing .section-plans .card a.btn {
      max-width: 190px;
      margin-top: 18px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 24px; }
  .pricing .section-plans .price {
    font-size: 0.9375rem;
    line-height: normal;
    margin-top: 32px; }
    .pricing .section-plans .price strong {
      font-weight: 100;
      font-size: 4.0625rem;
      color: #444f6c;
      display: inline-block;
      margin-right: 5px;
      position: relative;
      text-align: left; }
      .pricing .section-plans .price strong::before {
        content: "$"; }
  .pricing.pricing-default .section-plans .list-cards .card {
    width: 100%;
    max-width: 370px;
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px; }
    .pricing.pricing-default .section-plans .list-cards .card .recommended {
      margin-top: 16px; }
    .pricing.pricing-default .section-plans .list-cards .card a.btn {
      max-width: 160px;
      padding-left: 24px;
      padding-right: 24px;
      bottom: 20px; }
    @media (max-width: 1160px) {
      .pricing.pricing-default .section-plans .list-cards .card {
        width: calc(50% - 16px) !important;
        margin: 25px 16px; }
        .pricing.pricing-default .section-plans .list-cards .card:nth-child(odd) {
          margin-left: 0; }
        .pricing.pricing-default .section-plans .list-cards .card:nth-child(even) {
          margin-right: 0; } }
    @media (max-width: 899px) {
      .pricing.pricing-default .section-plans .list-cards .card {
        padding-top: 20px; }
        .pricing.pricing-default .section-plans .list-cards .card .price {
          margin-top: 20px; }
          .pricing.pricing-default .section-plans .list-cards .card .price strong {
            font-size: 3.5rem; } }
    @media (max-width: 639px) {
      .pricing.pricing-default .section-plans .list-cards .card {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important; } }
  @media (max-width: 1160px) {
    .pricing.pricing-default .section-plans .list-cards {
      flex-wrap: wrap;
      max-width: 804px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 899px) {
    .pricing.pricing-default .section-plans .list-cards {
      flex-direction: row; } }
  .pricing.js .tab-title {
    display: inline-block;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
    padding-bottom: 7px;
    letter-spacing: 1px; }
    .pricing.js .tab-title.selected {
      color: #ffffff;
      box-shadow: inset 0 -2px #ffffff; }
    .pricing.js .tab-title + .tab-title {
      margin-left: 40px; }
      @media (max-width: 599px) {
        .pricing.js .tab-title + .tab-title {
          margin-left: 0;
          display: block; } }
  .pricing .billing-monthly {
    display: none; }
  .pricing.no-js {
    margin-bottom: 0 !important; }
    .pricing.no-js .tab-title {
      color: #ffffff;
      font-size: 1rem;
      font-weight: normal;
      padding: 1em 0.5em;
      text-align: center; }
    .pricing.no-js .billing-monthly .tab-title {
      color: #444f6c; }
    .pricing.no-js.pricing-agency .tab-title {
      color: #444f6c; }
    .pricing.no-js .list-cards {
      margin-top: 0px; }
    .pricing.no-js .billing-monthly {
      display: block; }
  @media (max-width: 479px) {
    .pricing .section-options .list-cards {
      margin-top: 0; } }
  .pricing .section-options .card h4 {
    line-height: normal; }
    .pricing .section-options .card h4 + p {
      margin-top: 8px; }
      .pricing .section-options .card h4 + p strong {
        color: #00aadf;
        font-weight: normal; }
  .pricing .section-options .card a.btn {
    margin-top: 32px;
    padding-left: 0;
    padding-right: 0; }
  .pricing .section-included {
    max-width: none;
    background: #F7F7F7;
    margin: 108px -24px 0;
    padding: 80px 0; }
    .pricing .section-included .container {
      max-width: 988px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 24px;
      padding-right: 24px; }
    .pricing .section-included .section-header {
      margin: 0; }
    .pricing .section-included .included-features {
      list-style: none;
      margin: 0;
      padding: 0; }
      .pricing .section-included .included-features::after {
        content: "";
        display: table;
        clear: both; }
      .pricing .section-included .included-features li {
        font-size: 0.975rem;
        line-height: 1.6;
        color: #888fa1;
        margin: 0;
        padding: 24px 0 16px 68px;
        float: left;
        width: calc(50% - 32px);
        min-width: 220px;
        background: url(images/pricing/pricing-check-icon.svg) 0 16px no-repeat; }
        .pricing .section-included .included-features li:nth-child(odd) {
          margin-right: 64px;
          clear: left; }
          @media (max-width: 599px) {
            .pricing .section-included .included-features li:nth-child(odd) {
              margin-right: 0; } }
        @media (max-width: 599px) {
          .pricing .section-included .included-features li {
            width: auto;
            float: none; } }
  @media (max-width: 479px) {
    .pricing .section-compare {
      margin-left: -20px;
      margin-right: -20px; } }
  .pricing .section-compare .container {
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media (max-width: 479px) {
      .pricing .section-compare .container {
        padding-left: 12px;
        padding-right: 12px; } }
    @media (max-width: 599px) {
      .pricing .section-compare .container {
        padding-left: 0;
        padding-right: 0;
        overflow: hidden; } }
  .pricing .section-compare table {
    margin-top: 42px; }
    @media (max-width: 479px) {
      .pricing .section-compare table {
        margin-top: 16px; } }
  .pricing .section-compare td {
    font-size: 0.8125rem;
    color: #444f6c;
    height: 48px;
    padding: 12px 12px 9px;
    line-height: 14px;
    box-shadow: 0 1px rgba(0, 0, 0, 0.07);
    vertical-align: middle; }
    @media (max-width: 599px) {
      .pricing .section-compare td {
        padding: 16px;
        line-height: 1.6; } }
    @media (max-width: 479px) {
      .pricing .section-compare td {
        font-size: 0.75rem;
        padding: 16px 4px;
        width: auto !important; } }
    .pricing .section-compare td:first-child {
      text-align: left; }
    .pricing .section-compare td .yes,
    .pricing .section-compare td .no {
      width: 24px;
      height: 24px;
      display: inline-block;
      text-indent: 100px;
      overflow: hidden;
      background: url(images/pricing/pricing-feature-check.svg) center center no-repeat; }
    .pricing .section-compare td .no {
      background-image: url(images/pricing/pricing-feature-uncheck.svg); }
    .pricing .section-compare td .info {
      display: inline-block;
      width: 24px;
      height: 24px;
      cursor: pointer;
      position: relative;
      top: -2px;
      vertical-align: middle;
      background: url(images/pricing/pricing-feature-info.svg) center center no-repeat; }
      .pricing .section-compare td .info + .info-text {
        display: none;
        position: absolute;
        z-index: 5;
        background: #FFFFFF;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
        border-radius: 4px;
        padding: 12px 16px 10px;
        width: 248px;
        font-size: 0.8125rem;
        line-height: 1.85;
        color: #888fa1; }
      .pricing .section-compare td .info:hover + .info-text {
        display: block; }
  .pricing .section-compare tr.prices td {
    font-size: 1.375rem;
    font-weight: 300;
    color: #444f6c;
    line-height: 1.36;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (max-width: 479px) {
      .pricing .section-compare tr.prices td {
        font-size: 0.975rem;
        font-weight: normal; } }
    @media (max-width: 374px) {
      .pricing .section-compare tr.prices td {
        font-size: 0.8125rem;
        font-weight: normal; } }
    .pricing .section-compare tr.prices td small {
      font-size: 0.8125rem;
      line-height: 2.31; }
    .pricing .section-compare tr.prices td.developer {
      text-transform: uppercase;
      font-size: 0.8125rem;
      padding-top: 7px; }
  .pricing .section-compare th {
    font-size: 1.375rem;
    font-weight: 300;
    color: #444f6c; }
    @media (max-width: 599px) {
      .pricing .section-compare th {
        font-size: 1.125rem; } }
    @media (max-width: 479px) {
      .pricing .section-compare th {
        font-size: 0.75rem; } }
  .pricing .section-faq .section-content {
    margin-top: 40px;
    font-size: 1rem;
    line-height: 1.875;
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 20px; }
    @media (max-width: 479px) {
      .pricing .section-faq .section-content {
        padding-left: 0;
        padding-right: 0; } }
    .pricing .section-faq .section-content dl,
    .pricing .section-faq .section-content dt,
    .pricing .section-faq .section-content dd {
      margin: 0;
      padding: 0; }
    .pricing .section-faq .section-content dd,
    .pricing .section-faq .section-content dt {
      width: 100%;
      max-width: 440px; }
      .pricing .section-faq .section-content dd strong,
      .pricing .section-faq .section-content dt strong {
        color: #00aadf;
        font-weight: normal; }
    .pricing .section-faq .section-content dl {
      float: left;
      width: calc(50% - 30px); }
      @media (max-width: 599px) {
        .pricing .section-faq .section-content dl {
          width: 100%;
          float: none; } }
      .pricing .section-faq .section-content dl:not(:first-child) {
        margin-left: 60px; }
        @media (max-width: 599px) {
          .pricing .section-faq .section-content dl:not(:first-child) {
            margin-left: 0px; } }
      .pricing .section-faq .section-content dl dt {
        font-weight: bold;
        color: #444f6c;
        padding-bottom: 8px; }
      .pricing .section-faq .section-content dl dd {
        padding-bottom: 16px; }
    .pricing .section-faq .section-content dd + dt {
      margin-top: 24px; }
    .pricing .section-faq .section-content::after {
      content: "";
      display: table;
      clear: both; }
  .pricing:not(.homepage) .signup {
    margin-top: 120px; }
    .pricing:not(.homepage) .signup .btn {
      min-width: 228px;
      color: #444f6c;
      background-color: #fafafa; }
      .pricing:not(.homepage) .signup .btn:hover {
        background-color: #ffffff; }
  .pricing .section-goodcompany .container {
    max-width: 988px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px; }
    @media (max-width: 479px) {
      .pricing .section-goodcompany .container {
        padding-left: 0;
        padding-right: 0; } }
  .pricing .section-goodcompany .section-header .description {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto; }
    .pricing .section-goodcompany .section-header .description p {
      font-size: 0.9375rem;
      line-height: 1.87; }
  .pricing .section-goodcompany .section-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px; }
    @media (max-width: 1200px) {
      .pricing .section-goodcompany .section-content {
        flex-wrap: wrap;
        text-align: center;
        justify-content: space-around; } }
  @media screen and (max-width: 767px) {
    .pricing.pricing-agency.big-header .site-main > .hentry .entry-header {
      padding-left: 10px;
      padding-right: 50px; } }
  .pricing.pricing-agency .pricing-back {
    display: none;
    background: url(images/pricing/header-arrow-back.svg) center center no-repeat;
    width: 48px;
    height: 48px;
    text-indent: -9999px;
    margin-right: 36px;
    line-height: 48px; }
    @media (max-width: 479px) {
      .pricing.pricing-agency .pricing-back {
        margin-right: 16px;
        margin-left: -16px; } }
  .pricing.pricing-agency .card h4,
  .pricing.pricing-agency .card h5 {
    text-transform: none;
    font-size: 0.9375rem;
    font-weight: normal;
    letter-spacing: normal; }
  .pricing.pricing-agency .card h4 {
    font-weight: bold; }
  .pricing.pricing-agency .section-plans.agency .card {
    box-shadow: none;
    width: 343px;
    padding-left: 40px;
    padding-right: 40px; }
    .pricing.pricing-agency .section-plans.agency .card h4 {
      font-size: 1.25rem;
      font-weight: normal; }
    .pricing.pricing-agency .section-plans.agency .card h5 {
      font-size: 1rem; }
    .pricing.pricing-agency .section-plans.agency .card p strong {
      font-weight: normal;
      color: #00aadf; }
    .pricing.pricing-agency .section-plans.agency .card:first-child {
      margin-left: 40px;
      margin-right: 30px; }
      .pricing.pricing-agency .section-plans.agency .card:first-child h4 {
        font-size: 13px;
        letter-spacing: 2px;
        text-transform: uppercase; }
    .pricing.pricing-agency .section-plans.agency .card:not(:first-child) {
      margin-left: 0; }
    .pricing.pricing-agency .section-plans.agency .card:last-child {
      margin-left: 32px;
      margin-right: 40px; }
    .pricing.pricing-agency .section-plans.agency .card a.btn {
      bottom: 44px; }
      @media (max-width: 479px) {
        .pricing.pricing-agency .section-plans.agency .card a.btn {
          bottom: 24px; } }
    .pricing.pricing-agency .section-plans.agency .card.addon {
      background-color: #f2f2f5;
      margin-top: 26px;
      margin-bottom: 26px;
      padding-bottom: 98px;
      color: #444f6c; }
      .pricing.pricing-agency .section-plans.agency .card.addon .price {
        margin-top: 12px;
        line-height: 1.6; }
        .pricing.pricing-agency .section-plans.agency .card.addon .price strong {
          font-weight: normal;
          font-size: 1rem;
          margin-right: 0;
          display: inline-block;
          position: relative;
          text-align: left; }
          .pricing.pricing-agency .section-plans.agency .card.addon .price strong::before {
            content: "$"; }
        .pricing.pricing-agency .section-plans.agency .card.addon .price em {
          font-style: normal; }
          .pricing.pricing-agency .section-plans.agency .card.addon .price em::before {
            content: "$"; }
      .pricing.pricing-agency .section-plans.agency .card.addon .description {
        margin-top: 20px; }
      .pricing.pricing-agency .section-plans.agency .card.addon a.btn {
        bottom: 18px; }
  .pricing.pricing-agency .section-plans.agency .tab {
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12), 0px 0px 2px rgba(0, 0, 0, 0.0001); }
  .pricing.pricing-agency .section-grow .section-header h2 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2; }
  .pricing.pricing-agency .section-grow .section-header .description {
    max-width: 530px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px; }
    .pricing.pricing-agency .section-grow .section-header .description p {
      font-size: 0.9375rem;
      line-height: 1.72; }
  @media (max-width: 899px) {
    .pricing.pricing-agency .section-grow .list-cards {
      flex-direction: row;
      flex-wrap: wrap; } }
  @media (max-width: 479px) {
    .pricing.pricing-agency .section-grow .list-cards {
      flex-direction: row; } }
  @media (max-width: 899px) {
    .pricing.pricing-agency .section-grow .card {
      width: 50%; } }
  @media (max-width: 479px) {
    .pricing.pricing-agency .section-grow .card {
      width: 100%; } }
  .pricing.pricing-agency .section-compare {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .pricing.pricing-agency .section-compare .container {
      overflow: initial; }
    .pricing.pricing-agency .section-compare .section-header {
      margin-top: 124px; }
    .pricing.pricing-agency .section-compare table {
      margin-top: 58px; }
      @media (max-width: 479px) {
        .pricing.pricing-agency .section-compare table {
          margin: 16px -20px 0;
          width: calc(100% + 40px); } }
    .pricing.pricing-agency .section-compare th {
      font-size: 1rem;
      font-weight: normal;
      color: #444f6c;
      line-height: 1.72;
      padding: 13px 16px 32px;
      line-height: normal; }
      @media (max-width: 479px) {
        .pricing.pricing-agency .section-compare th {
          font-size: 0.875rem; } }
      .pricing.pricing-agency .section-compare th.l {
        text-align: right;
        position: relative;
        right: -2em; }
        @media (max-width: 899px) {
          .pricing.pricing-agency .section-compare th.l {
            right: 0;
            padding-right: 0; } }
        @media (max-width: 599px) {
          .pricing.pricing-agency .section-compare th.l {
            display: none; } }
      .pricing.pricing-agency .section-compare th.m {
        display: none; }
        @media (max-width: 599px) {
          .pricing.pricing-agency .section-compare th.m {
            display: block; } }
    .pricing.pricing-agency .section-compare td:first-child {
      width: 300px; }
      @media (max-width: 599px) {
        .pricing.pricing-agency .section-compare td:first-child + td {
          display: none; } }
    .pricing.pricing-agency .section-compare td:not(:first-child) {
      width: calc(25% - 75px); }
    .pricing.pricing-agency .section-compare td {
      font-size: 0.875rem;
      color: #444f6c;
      font-weight: normal;
      padding: 18px 16px 16px;
      line-height: normal;
      box-shadow: 0 1px rgba(0, 0, 0, 0.07); }
      @media (max-width: 479px) {
        .pricing.pricing-agency .section-compare td {
          font-size: 0.75rem;
          padding: 16px 4px;
          line-height: 1.6;
          width: auto !important; } }
    .pricing.pricing-agency .section-compare tr:first-child td:not(:first-child) {
      color: #72BD20; }

/*--------------------------------------------------------------
# Support
--------------------------------------------------------------*/
.single-support .entry-header {
  max-width: 1170px;
  margin-left: auto !important;
  margin-right: auto !important; }

.single-support .post-thumbnail {
  position: relative;
  cursor: pointer; }
  .single-support .post-thumbnail img {
    display: block; }
  .single-support .post-thumbnail::before {
    content: "";
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    border-radius: 4px; }
  .single-support .post-thumbnail::after {
    content: "";
    position: absolute;
    z-index: 4;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #00aadf url(images/icons/icon-play-white.svg) 39px center no-repeat;
    top: calc(50% - 45px);
    left: calc(50% - 45px); }
  .single-support .post-thumbnail .video-duration {
    position: absolute;
    z-index: 5;
    color: #fff;
    bottom: 0;
    right: 0;
    padding: 15px 24px 14px;
    background-color: #000000;
    border-radius: 4px; }

.single-support .video-overlay {
  position: absolute;
  z-index: 1090;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.25s, opacity 0.25s; }
  .single-support .video-overlay.visible {
    opacity: 1;
    visibility: visible;
    cursor: auto; }
  .single-support .video-overlay .video-container {
    position: relative;
    width: 100%;
    height: 100%;
    /*padding-bottom: 62.5%;*/
    overflow: hidden;
    margin: 0 auto; }
    .single-support .video-overlay .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none; }
  .single-support .video-overlay::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.25; }

.single-support .article-helpfulness {
  float: right;
  margin-top: 64px;
  font-size: 0.9375rem;
  color: #888fa1; }
  .single-support .article-helpfulness button {
    width: auto;
    min-width: 0;
    padding: 0;
    margin: 0;
    background: none; }

/*--------------------------------------------------------------
# Custom app development
--------------------------------------------------------------*/
.custom-app-development section .container {
  max-width: 1170px;
  margin: 0 auto; }

.custom-app-development .section-header .description {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
  color: #888fa1;
  max-width: 375px;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 639px) {
  .custom-app-development .section-title {
    font-size: 1.85rem; } }

.custom-app-development .row {
  border-top: 1px solid rgba(189, 192, 203, 0.2);
  margin-top: 56px; }
  .custom-app-development .row + .row {
    margin-top: 0; }
  .custom-app-development .row::after {
    content: "";
    display: table;
    clear: both; }
  .custom-app-development .row .feature {
    text-align: center;
    float: left;
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 48px;
    padding-bottom: 56px; }
    @media (min-width: 640px) {
      .custom-app-development .row .feature:first-child {
        border-right: 1px solid rgba(189, 192, 203, 0.2); } }
    .custom-app-development .row .feature img,
    .custom-app-development .row .feature h3,
    .custom-app-development .row .feature p {
      max-width: 350px;
      display: block;
      margin: auto; }
    .custom-app-development .row .feature h3 {
      font-size: 1rem;
      font-weight: bold;
      line-height: 2;
      color: #444f6c; }
    .custom-app-development .row .feature p {
      font-size: 0.9375rem;
      font-weight: 500;
      line-height: 1.73;
      color: #888fa1; }
    @media (max-width: 639px) {
      .custom-app-development .row .feature {
        width: 100%;
        float: none;
        border-top: 1px solid rgba(189, 192, 203, 0.2); } }
  @media (max-width: 639px) {
    .custom-app-development .row {
      border-top: none; } }

.custom-app-development .entry-header {
  text-align: center;
  position: relative; }
  .custom-app-development .entry-header .superscript {
    opacity: 0.7;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
    color: #f2f2f5;
    padding: 0 24px; }
  .custom-app-development .entry-header .launch-contact-modal {
    background-color: #ffffff;
    color: #444f6c;
    margin-top: 80px; }
  .custom-app-development .entry-header::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: calc(50% - 16px);
    width: 33px;
    height: 78px;
    background: url(images/icons/image-arrow-light-blue.svg) center center no-repeat; }

.custom-app-development .entry-content {
  max-width: none;
  padding: 0; }

.custom-app-development.big-header .site-main .entry-header {
  padding-top: 304px;
  min-height: 750px; }
  @media (max-width: 639px) {
    .custom-app-development.big-header .site-main .entry-header {
      padding-top: 254px; } }

.custom-app-development.big-header .site-main .hentry .entry-title {
  font-size: 2.4375rem;
  font-weight: 300;
  line-height: 1.33;
  max-width: 740px;
  margin-top: 20px; }
  @media (max-width: 639px) {
    .custom-app-development.big-header .site-main .hentry .entry-title {
      font-size: 2rem;
      max-width: 530px; } }

.custom-app-development .section-how {
  padding: 120px 0 80px; }
  @media (max-width: 639px) {
    .custom-app-development .section-how {
      padding: 60px 0 40px; } }
  .custom-app-development .section-how .section-title {
    max-width: none; }
  .custom-app-development .section-how .container {
    max-width: 845px;
    padding: 0 24px; }
    .custom-app-development .section-how .container ul,
    .custom-app-development .section-how .container ol,
    .custom-app-development .section-how .container li {
      margin: 0;
      padding: 0; }
    .custom-app-development .section-how .container ul {
      margin-top: 125px !important;
      list-style: none;
      display: flex;
      justify-content: space-between; }
      @media (max-width: 639px) {
        .custom-app-development .section-how .container ul {
          margin-top: 64px !important; } }
      .custom-app-development .section-how .container ul strong {
        font-size: 1.375rem;
        font-weight: 300;
        line-height: 1.18;
        color: #ffffff;
        display: block;
        text-align: center; }
      .custom-app-development .section-how .container ul > li {
        flex: 3; }
        .custom-app-development .section-how .container ul > li:first-child {
          flex: 1.5; }
          .custom-app-development .section-how .container ul > li:first-child ol li::before {
            border-color: #888fa1; }
          .custom-app-development .section-how .container ul > li:first-child ol li::after {
            background-color: #888fa1; }
        .custom-app-development .section-how .container ul > li:last-child {
          flex: 1;
          position: relative; }
          .custom-app-development .section-how .container ul > li:last-child ol::after {
            content: "";
            width: 11px;
            height: 11px;
            border: 5px solid transparent;
            border-left: 10px solid #b8e986;
            border-radius: 2px;
            position: absolute;
            left: 105px;
            top: 80px; }
            @media (max-width: 639px) {
              .custom-app-development .section-how .container ul > li:last-child ol::after {
                left: auto;
                right: -15px; } }
          .custom-app-development .section-how .container ul > li:last-child li::before {
            border-color: #b8e986; }
          .custom-app-development .section-how .container ul > li:last-child li::after {
            background-color: #b8e986; }
      .custom-app-development .section-how .container ul ol {
        display: flex; }
        .custom-app-development .section-how .container ul ol li {
          list-style-position: inside;
          font-size: 0.875rem;
          font-weight: 500;
          line-height: 1.29;
          color: #888fa1;
          flex: 1;
          padding-top: 72px;
          padding-bottom: 45px;
          padding-right: 24px;
          position: relative; }
          .custom-app-development .section-how .container ul ol li.qa {
            flex: 0.75; }
          .custom-app-development .section-how .container ul ol li.dev {
            flex: 1.15; }
          .custom-app-development .section-how .container ul ol li.publishing {
            flex: 0.85; }
          .custom-app-development .section-how .container ul ol li.engagement::after {
            max-width: 94px; }
          .custom-app-development .section-how .container ul ol li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 37px;
            width: 11px;
            height: 11px;
            border-radius: 50%;
            border: 3px solid #00bef7; }
          .custom-app-development .section-how .container ul ol li::after {
            content: "";
            position: absolute;
            left: 11px;
            top: 41px;
            width: calc(100% - 11px);
            height: 3px;
            background: #00bef7; }
          @media (max-width: 639px) {
            .custom-app-development .section-how .container ul ol li {
              word-break: break-all; } }
  .custom-app-development .section-how .section-header {
    margin: 0; }
  .custom-app-development .section-how .section-title {
    color: #ffffff; }

.custom-app-development .section-projects .section-title {
  font-size: 2rem;
  font-weight: 300; }

.custom-app-development .section-projects .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-top: 36px; }
  @media (min-width: 640px) {
    .custom-app-development .section-projects .container {
      padding-bottom: 56px; } }

.custom-app-development .section-projects .team {
  text-align: center;
  max-width: 250px;
  margin-top: 36px;
  padding: 0 10px; }
  .custom-app-development .section-projects .team img {
    max-height: 25px; }
  .custom-app-development .section-projects .team p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.71; }

.custom-app-development .signup .signup-title {
  max-width: none !important; }

/*# sourceMappingURL=style.css.map */