@charset "UTF-8";
/*
Theme Name: Ecwid.com
Theme URI: http://www.ecwid.com
Description: Ecwid theme.
Version: 2
Author: ecwid.com
Author URI: http://www.ecwid.com
*/
/* Variables and Framework - Load First */
@font-face {
  font-family: "Inter Display";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/themes/common/fonts/inter/woff2/InterDisplay-Regular.woff2") format("woff2"), url("/wp-content/themes/common/fonts/inter/woff/InterDisplay-Regular.woff") format("woff"), url("/wp-content/themes/common/fonts/inter/ttf/InterDisplay-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Inter Display";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/themes/common/fonts/inter/woff2/InterDisplay-Medium.woff2") format("woff2"), url("/wp-content/themes/common/fonts/inter/woff/InterDisplay-Medium.woff") format("woff"), url("/wp-content/themes/common/fonts/inter/ttf/InterDisplay-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Inter Display";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/wp-content/themes/common/fonts/inter/woff2/InterDisplay-Bold.woff2") format("woff2"), url("/wp-content/themes/common/fonts/inter/woff/InterDisplay-Bold.woff") format("woff"), url("/wp-content/themes/common/fonts/inter/ttf/InterDisplay-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Inter Display";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/wp-content/themes/common/fonts/inter/woff2/InterDisplay-Italic.woff2") format("woff2"), url("/wp-content/themes/common/fonts/inter/woff/InterDisplay-Italic.woff") format("woff"), url("/wp-content/themes/common/fonts/inter/ttf/InterDisplay-Italic.ttf") format("truetype");
}
/* latin-ext */
@font-face {
  font-family: "Gabarito";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/wp-content/themes/common/fontsfonts/gabarito/woff2/Gabarito_ext.woff2") format("woff2");
}
/* latin */
@font-face {
  font-family: "Gabarito";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/wp-content/themes/common/fonts/gabarito/woff2/Gabarito.woff2") format("woff2");
}
.ecwid-u {
  float: left;
}

.ecwid-u-1,
.ecwid-u-1-2,
.ecwid-u-1-3,
.ecwid-u-2-3,
.ecwid-u-1-4,
.ecwid-u-3-4,
.ecwid-u-1-5,
.ecwid-u-2-5,
.ecwid-u-3-5,
.ecwid-u-4-5,
.ecwid-u-1-6,
.ecwid-u-5-6,
.ecwid-u-1-8,
.ecwid-u-3-8,
.ecwid-u-5-8,
.ecwid-u-7-8,
.ecwid-u-1-12,
.ecwid-u-5-12,
.ecwid-u-7-12,
.ecwid-u-11-12,
.ecwid-u-1-16,
.ecwid-u-2-16,
.ecwid-u-3-16,
.ecwid-u-5-16,
.ecwid-u-7-16,
.ecwid-u-9-16,
.ecwid-u-15-16,
.ecwid-u-1-24,
.ecwid-u-5-24,
.ecwid-u-7-24,
.ecwid-u-11-24,
.ecwid-u-13-24,
.ecwid-u-17-24,
.ecwid-u-19-24,
.ecwid-u-23-24 {
  display: block;
  float: left;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
  padding: 0;
  position: relative;
  min-height: 1px;
}

.ecwid-u-1 {
  width: 100%;
}

.ecwid-u-1-2 {
  width: 50%;
  *width: 49.969%;
}

.ecwid-u-1-3 {
  width: 33.3333%;
  *width: 33.3023%;
}

.ecwid-u-2-3 {
  width: 66.6667%;
  *width: 66.6357%;
}

.ecwid-u-1-4 {
  width: 25%;
  *width: 24.969%;
}

.ecwid-u-3-4 {
  width: 75%;
  *width: 74.969%;
}

.ecwid-u-1-5 {
  width: 20%;
  *width: 19.969%;
}

.ecwid-u-2-5 {
  width: 40%;
  *width: 39.969%;
}

.ecwid-u-3-5 {
  width: 60%;
  *width: 59.969%;
}

.ecwid-u-4-5 {
  width: 80%;
  *width: 79.969%;
}

.ecwid-u-1-6 {
  width: 16.6667%;
  *width: 16.6357%;
}

.ecwid-u-5-6 {
  width: 83.3333%;
  *width: 83.3023%;
}

.ecwid-u-1-8 {
  width: 12.5%;
  *width: 12.469%;
}

.ecwid-u-3-8 {
  width: 37.5%;
  *width: 37.469%;
}

.ecwid-u-5-8 {
  width: 62.5%;
  *width: 62.469%;
}

.ecwid-u-7-8 {
  width: 87.5%;
  *width: 87.469%;
}

.ecwid-u-1-12 {
  width: 8.3333%;
  *width: 8.3023%;
}

.ecwid-u-5-12 {
  width: 41.6667%;
  *width: 41.6357%;
}

.ecwid-u-7-12 {
  width: 58.3333%;
  *width: 58.3023%;
}

.ecwid-u-11-12 {
  width: 91.6667%;
  *width: 91.6357%;
}

.ecwid-u-1-16 {
  width: 6.25%;
}

.ecwid-u-2-16 {
  width: 12.5%;
}

.ecwid-u-3-16 {
  width: 18.75%;
}

.ecwid-u-5-16 {
  width: 31.25%;
}

.ecwid-u-7-16 {
  width: 43.75%;
}

.ecwid-u-9-16 {
  width: 56.25%;
}

.ecwid-u-15-16 {
  width: 93.75%;
}

.ecwid-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.ecwid-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.ecwid-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.ecwid-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.ecwid-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.ecwid-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.ecwid-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.ecwid-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.ecwid-g-r img {
  max-width: 100%;
  height: auto;
}

@media (min-width: 980px) {
  .ecwid-visible-phone {
    display: none !important;
  }
  .ecwid-visible-tablet {
    display: none !important;
  }
  .ecwid-hidden-desktop {
    display: none !important;
  }
}
@media screen and (max-width: 480px) {
  .ecwid-g-r > .ecwid-u,
  .ecwid-g-r > [class*=ecwid-u-] {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ecwid-g-r > .ecwid-u,
  .ecwid-g-r > [class*=ecwid-u-] {
    width: 100%;
  }
  .ecwid-hidden-phone {
    display: none !important;
  }
  .ecwid-visible-desktop {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .ecwid-hidden-tablet {
    display: none !important;
  }
  .ecwid-visible-desktop {
    display: none !important;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.333em;
  font-weight: 600;
  margin: 1.1em 0 0.7em;
  color: #333;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 20px;
  font-weight: 600;
}

h4 {
  font-size: 18px;
  font-weight: 600;
}

@media (min-width: 480px) {
  h1 {
    font-size: 28px;
  }
}
@media (min-width: 625px) {
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 24px;
  }
}
@media (min-width: 810px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 28px;
  }
}
@media (min-width: 980px) {
  h2 {
    font-size: 30px;
  }
}
.muted {
  color: #999;
}

a {
  color: #0064b8;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.1s linear;
}

h1 a,
h2 a {
  color: #333;
}

a:hover,
h1 a:hover,
h2 a:hover {
  color: #369fe0;
}

a:active,
h1 a:active,
h2 a:active {
  color: #71c7f3;
}

a.underlined {
  text-decoration: underline;
}

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

.content p {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  color: #333;
  margin: 10px 0;
}

.content ul {
  list-style: none;
}

.content ul li,
.content ol li {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  color: #333;
  margin: 10px 10px 10px 20px;
}

.content ul li::before {
  content: "–";
  position: absolute;
  margin-left: -17px;
}

.content ol li {
  margin-left: 20px;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shake {
  -webkit-animation-name: shake;
  -webkit-animation-duration: 0.8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.currency__icon--RU {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, sans-serif;
}

@font-face {
  font-family: "font_icons";
  src: url("/wp-content/themes/common/fonts/fontIcons.eot?-u05njb");
  src: url("/wp-content/themes/common/fonts/fontIcons.eot?#iefix-u05njb") format("embedded-opentype"), url("/wp-content/themes/common/fonts/fontIcons.woff?-u05njb") format("woff"), url("/wp-content/themes/common/fonts/fontIcons.ttf?-u05njb") format("truetype"), url("/wp-content/themes/common/fonts/fontIcons.svg?-u05njb#fontIcons") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]::before {
  content: attr(data-icon);
  text-transform: none;
  font-weight: normal;
  font-variant: normal;
  font-family: "font_icons";
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-] {
  display: inline-block;
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  font-family: "font_icons";
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color 0.1s linear;
}

.icon-basket::before {
  content: "\e61a";
}

.icon-add-vend::before {
  content: "\e619";
}

.icon-star-empty::before {
  content: "\e618";
}

.icon-paypal::before {
  content: "\e617";
}

.icon-shop::before {
  content: "\e616";
}

.icon-ecwid-logo::before {
  content: "\e615";
}

.icon-play::before {
  content: "\e614";
}

.icon-dropdown::before {
  content: "\e613";
}

.icon-star::before {
  content: "\e612";
}

.icon-briefcase::before {
  content: "\e610";
}

.icon-help::before {
  content: "\e611";
}

.icon-money::before {
  content: "\e609";
}

.icon-quote::before {
  content: "\e60d";
}

.icon-right::before {
  content: "\e60e";
}

.icon-left::before {
  content: "\e60f";
}

.icon-search::before {
  content: "\e001";
}

.icon-tick::before {
  content: "\e600";
}

.icon-cart::before {
  content: "\e601";
}

.icon-globe::before {
  content: "\e602";
}

.icon-marketplace::before {
  content: "\e603";
}

.icon-mobile::before {
  content: "\e604";
}

.icon-facebook::before {
  content: "\e605";
}

.icon-twitter::before {
  content: "\e606";
}

.icon-wordpress::before {
  content: "\e607";
}

.icon-joomla::before {
  content: "\e608";
}

.icon-thumbs-up::before {
  content: "\e60a";
}

.icon-support::before {
  content: "\e60b";
}

.icon-microphone::before {
  content: "\e60c";
}

.icon-store::before {
  content: "\e000";
}

.icon-wordpress2::before {
  content: "\e002";
}

.icon-copy::before {
  content: "\e003";
}

.icon-dollar::before {
  content: "\e004";
}

.icon-arr-right::before {
  content: "\e005";
}

.icon-arr-left::before {
  content: "\e006";
}

.icon-arr-down::before {
  content: "\e007";
}

.icon-arr-up::before {
  content: "\e008";
}

.icon-close::before {
  content: "\e00b";
}

.icon-replay::before {
  content: "\e00a";
}

.icon-down::before {
  content: "\e009";
}

.icon-menu::before {
  content: "\e00c";
}

.icon-chat::before {
  content: "\e00d";
}

.icon-chat-full::before {
  content: "\e00e";
}

.icon-arr-right--breadcrumbs-chevron {
  font-size: 8px;
  color: #2F2F2F;
  padding: 0 13px 0 15px;
}

.btn {
  font: 400 1.125em/1.2em "Montserrat", sans-serif;
  letter-spacing: 0.6px;
  color: #666;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  outline: 0;
  border: 0.12em solid transparent;
  border-radius: 4px;
  background-color: #f1f1f1;
  display: inline-block;
  min-width: 5.5em;
  margin: 0;
  padding: 0.3em 1.4em;
  cursor: pointer;
  box-sizing: border-box;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}

.btn:hover {
  background-color: #e3e3e3;
  color: #666;
}

.btn:active {
  background-color: #d4d4d4;
  color: #666;
}

.btn:focus {
  border-color: #aaa;
}

.btn-large {
  font-size: 1.25em;
}

.btn-medium {
  font-size: 1em;
}

.btn-small {
  font-size: 0.875em;
  font-weight: normal;
}

.btn-tiny {
  font-size: 0.75em;
  font-weight: normal;
}

/* buttons' types */
.btn-orange {
  background-color: #ff8652;
  color: #fff;
}

.btn-orange:hover {
  background-color: #DD774A;
  color: #fff;
}

.btn-orange:active {
  background-color: #DD774A;
  color: #fff;
}

.btn-orange:focus {
  border-color: #DD774A;
}

.btn-aqua {
  background-color: #4eaccb;
  color: #fff;
}

.btn-aqua:hover {
  background-color: #6ebfd8;
  color: #fff;
}

.btn-aqua:active {
  background-color: #3492b1;
  color: #fff;
}

.btn-aqua:focus {
  border-color: #0c5c77;
}

.btn-aqua {
  background-color: #4eaccb;
  color: #fff;
}

.btn-aqua:hover {
  background-color: #6ebfd8;
  color: #fff;
}

.btn-aqua:active {
  background-color: #3492b1;
  color: #fff;
}

.btn-aqua:focus {
  border-color: #0c5c77;
}

.btn-blue {
  background-color: #009BF1;
  color: #fff;
}

.btn-blue:hover {
  background-color: #0086CC;
  color: #fff;
}

.btn-blue:active {
  background-color: #0086CC;
  border-color: #00527D;
  color: #fff;
}

.btn-blue:focus {
  background-color: #00527D;
  border-color: #00527D;
}

.btn-dark {
  background-color: #4A4A4A;
  color: #fff;
}

.btn-dark:hover {
  background-color: #213E54;
  color: #fff;
}

.btn-dark:active {
  background-color: #213E54;
  border-color: #000000;
  color: #fff;
}

.btn-dark:focus {
  background-color: #000000;
  border-color: #000000;
}

.btn-darkblue {
  background-color: #3A4A59;
  color: #fff;
}

.btn-darkblue:hover {
  background-color: #192026;
  color: #fff;
}

.btn-darkblue:active {
  background-color: #000;
  border-color: #000000;
  color: #fff;
}

.btn-darkblue:focus {
  background-color: #000;
  border-color: #000000;
}

.btn-light {
  background-color: #fff;
  color: #4A4A4A;
  border-color: #9B9B9B;
}

.btn-light:hover {
  background-color: #D8D8D8;
  border-color: #D8D8D8;
}

.btn-light:active {
  background-color: #D8D8D8;
  border-color: #D8D8D8;
}

.btn-light:focus {
  background-color: #B4B4B4;
  border-color: #D8D8D8;
}

.btn-yellow, .btn-dark2 {
  background-color: #FFBF06;
  color: #212B36;
  border-color: #FFBF06;
  box-shadow: 0px 6px 18px 0px rgba(0, 0, 0, 0.15);
}
.btn-yellow.btn-large, .btn-dark2.btn-large {
  padding: 14px 62px;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 auto;
  font-weight: 600;
  border-width: 2px;
}
@media screen and (min-width: 600px) {
  .btn-yellow.btn-large, .btn-dark2.btn-large {
    display: inline-block;
    max-width: 400px;
  }
}
.btn-yellow:hover, .btn-dark2:hover {
  color: #ffffff;
  background-color: #D5A000;
  border-color: #D5A000;
}
.btn-yellow:focus, .btn-dark2:focus {
  color: #ffffff;
  background-color: #D5A000;
  border-color: #995B00;
}
.btn-yellow:active, .btn-dark2:active {
  color: #ffffff;
  background-color: #B07B00;
  border-color: #B07B00;
}

.btn-dark2 {
  background-color: #3A4A59;
  border-color: #3A4A59;
  color: #fff;
}
.btn-dark2:hover, .btn-dark2:focus {
  color: #ffffff;
  background-color: #3c3d3d;
  border-color: #3c3d3d;
}
.btn-dark2:active {
  color: #ffffff;
  background-color: #12171b;
  border-color: #12171b;
}

.btn-link {
  background-color: transparent;
  color: #0064b8;
  border-color: transparent;
  transition: none;
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
  background-color: transparent;
  color: #369fe0;
}

@media screen and (min-width: 768px) {
  .btn-medium {
    font-size: 1.286em;
    padding-top: 0.357em;
    padding-bottom: 0.357em;
  }
  .btn-large {
    font-size: 1.5em;
    padding-top: 0.38em;
    padding-bottom: 0.38em;
  }
}
.btn.loader {
  position: relative;
}
.btn.loader .btn-text {
  color: transparent;
}
.btn.loader .btn-animation {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  left: 50%;
  top: 2px;
  margin: 0px 0 0 -14px;
  padding: 0;
  background: url("/wp-content/themes/ecwid/images/ecwid-download/loader.svg") no-repeat center center #fff;
  background-size: 20px;
  border-radius: 50%;
  z-index: 10;
  animation: spinright 0.5s linear 0s infinite;
  transform: translateZ(0);
}
.btn.loader.btn-large .btn-animation {
  width: 36px;
  height: 36px;
  top: 5px;
  margin-left: -18px;
}

button, input[type=submit] {
  -webkit-appearance: none;
}

@keyframes spinright {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
/* Calypso Core */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

.container {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1600px) {
  .container {
    max-width: 1600px;
  }
}
@media (max-width: 767.98px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.container-fluid {
  width: 100%;
  padding-right: 24px;
  padding-left: 24px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  margin-left: -24px;
}
@media (max-width: 767.98px) {
  .row {
    margin-right: -20px;
    margin-left: -20px;
  }
}
@media (max-width: 767.98px) {
  .row > .col,
  .row > [class*=col-] {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxxl,
.col-xxxl-auto, .col-xxxl-12, .col-xxxl-11, .col-xxxl-10, .col-xxxl-9, .col-xxxl-8, .col-xxxl-7, .col-xxxl-6, .col-xxxl-5, .col-xxxl-4, .col-xxxl-3, .col-xxxl-2, .col-xxxl-1, .col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 24px;
  padding-left: 24px;
  box-sizing: border-box;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1360px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1600px) {
  .col-xxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxxl-first {
    order: -1;
  }
  .order-xxxl-last {
    order: 13;
  }
  .order-xxxl-0 {
    order: 0;
  }
  .order-xxxl-1 {
    order: 1;
  }
  .order-xxxl-2 {
    order: 2;
  }
  .order-xxxl-3 {
    order: 3;
  }
  .order-xxxl-4 {
    order: 4;
  }
  .order-xxxl-5 {
    order: 5;
  }
  .order-xxxl-6 {
    order: 6;
  }
  .order-xxxl-7 {
    order: 7;
  }
  .order-xxxl-8 {
    order: 8;
  }
  .order-xxxl-9 {
    order: 9;
  }
  .order-xxxl-10 {
    order: 10;
  }
  .order-xxxl-11 {
    order: 11;
  }
  .order-xxxl-12 {
    order: 12;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.6666666667%;
  }
}
.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: 100% !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: 100% !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: 100% !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: 100% !important;
  }
}
@media (min-width: 1360px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .h-xxl-auto {
    height: 100% !important;
  }
}
@media (min-width: 1600px) {
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .h-xxxl-100 {
    height: 100% !important;
  }
  .h-xxxl-auto {
    height: 100% !important;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1360px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1600px) {
  .d-xxxl-none {
    display: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
}
html {
  scroll-behavior: revert;
}

.calypso-page {
  background: #fff;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 160%;
}
@media (min-width: 992px) {
  .calypso-page {
    line-height: 150%;
  }
}
.calypso-page h1,
.calypso-page .h1 {
  margin: 0 0 24px;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  hyphens: auto;
}
@media (min-width: 576px) {
  .calypso-page h1,
  .calypso-page .h1 {
    hyphens: none;
  }
}
@media (min-width: 992px) {
  .calypso-page h1,
  .calypso-page .h1 {
    font-size: 64px;
  }
}
.calypso-page h2,
.calypso-page .h2 {
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  hyphens: auto;
}
@media (min-width: 576px) {
  .calypso-page h2,
  .calypso-page .h2 {
    hyphens: none;
  }
}
@media (min-width: 992px) {
  .calypso-page h2,
  .calypso-page .h2 {
    font-size: 48px;
  }
}
.calypso-page h3,
.calypso-page .h3 {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}
.calypso-page h4,
.calypso-page .h4 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}
@media (min-width: 992px) {
  .calypso-page h4,
  .calypso-page .h4 {
    font-size: 22px;
    line-height: 28px;
  }
}
.calypso-page h5,
.calypso-page .h5 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
}
.calypso-page h1,
.calypso-page h2,
.calypso-page h3,
.calypso-page h4,
.calypso-page h5,
.calypso-page h6 {
  color: #000;
}
.calypso-page h1:last-child, .calypso-page h1:only-child,
.calypso-page h2:last-child,
.calypso-page h2:only-child,
.calypso-page h3:last-child,
.calypso-page h3:only-child,
.calypso-page h4:last-child,
.calypso-page h4:only-child,
.calypso-page h5:last-child,
.calypso-page h5:only-child,
.calypso-page h6:last-child,
.calypso-page h6:only-child {
  margin-bottom: 0;
}
.calypso-page .h1--large {
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--large {
    font-size: 72px;
    line-height: 72px;
  }
}
@media (min-width: 992px) {
  .calypso-page .h1--small {
    font-size: 56px;
    line-height: 64px;
  }
}
.calypso-page .h1--ru {
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--ru {
    font-size: 72px;
    line-height: 80px;
  }
}
.calypso-page .h1--pos {
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--pos {
    font-size: 56px;
    line-height: 64px;
  }
}
.calypso-page .h1--hpc2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
}
@media (min-width: 992px) {
  .calypso-page .h1--hpc2 {
    font-size: 64px;
  }
}
.calypso-page .h1--hpc3 {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--hpc3 {
    font-size: 64px;
    line-height: 64px;
  }
}
.calypso-page .h1--EW19 {
  font-weight: 700;
}
.calypso-page .h2--italic,
.calypso-page .h3--italic,
.calypso-page .h4--italic {
  font-style: italic;
  font-weight: 400;
}
.calypso-page .h2--text-bold {
  font-weight: 600;
}
.calypso-page .h2--EW19 {
  margin-top: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 992px) {
  .calypso-page .h2--EW19 {
    font-size: 72px;
  }
}
.calypso-page .h2--hpc3 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h2--hpc3 {
    font-size: 48px;
    line-height: 56px;
  }
}
.calypso-page .h3--ru {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 992px) {
  .calypso-page .h3--ru {
    font-size: 48px;
    line-height: 48px;
  }
}
.calypso-page .h3--hpc2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 992px) {
  .calypso-page .h3--hpc2 {
    font-size: 40px;
    line-height: 40px;
  }
}
.calypso-page .h4--ru {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
}
.calypso-page .h4--hpc2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
}
.calypso-page .h4--hpc3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.calypso-page .h5--large {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
@media (min-width: 992px) {
  .calypso-page .h5--large {
    font-size: 32px;
    line-height: 40px;
  }
}
.calypso-page .row + .row {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .calypso-page .row + .row {
    margin-top: 48px;
  }
}
.calypso-page.row--EW19 {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .calypso-page.row--EW19 {
    margin-top: 64px;
  }
}
.calypso-page .row--large + .row--large {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .calypso-page .row--large + .row--large {
    margin-top: 80px;
  }
}
.calypso-page .text-white,
.calypso-page .text-white * {
  color: #fff;
}
.calypso-page .text-white a:not([class*=btn], [class*=text-link]),
.calypso-page .text-white * a:not([class*=btn], [class*=text-link]) {
  color: #fff;
  font-weight: bold;
}
@media (min-width: 992px) {
  .calypso-page .text-lg-white,
  .calypso-page .text-lg-white * {
    color: #fff;
  }
  .calypso-page .text-lg-white a:not([class*=btn], [class*=text-link]),
  .calypso-page .text-lg-white * a:not([class*=btn], [class*=text-link]) {
    color: #fff;
    font-weight: bold;
  }
}
.calypso-page a,
.calypso-page .calypso-link, .calypso-page .text-link {
  color: #016dd2;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.1s linear;
  cursor: pointer;
}
.calypso-page a:hover,
.calypso-page .calypso-link:hover, .calypso-page .text-link:hover {
  color: #00479f;
}
.calypso-page p,
.calypso-page li {
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 160%;
}
@media (min-width: 1200px) {
  .calypso-page p,
  .calypso-page li {
    line-height: 150%;
  }
}
.calypso-page p:first-child, .calypso-page p:only-child,
.calypso-page li:first-child,
.calypso-page li:only-child {
  margin-top: 0;
}
.calypso-page p + ul,
.calypso-page p ol,
.calypso-page li + ul,
.calypso-page li ol {
  margin: 16px 0 0;
}
.calypso-page p + h1, .calypso-page p + .h1, .calypso-page p + h2, .calypso-page p + .h2 {
  margin-top: 64px;
}
.calypso-page p + h3, .calypso-page p + .h3, .calypso-page p + h4, .calypso-page p + .h4, .calypso-page p + h5, .calypso-page p + .h5 {
  margin-top: 32px;
}
.calypso-page ul,
.calypso-page ol {
  margin: 0;
  padding-left: 20px;
}
.calypso-page ul.dashed,
.calypso-page ol.dashed {
  list-style-type: none;
}
.calypso-page ul.dashed li,
.calypso-page ol.dashed li {
  text-indent: -20px;
}
.calypso-page ul.dashed li::before,
.calypso-page ol.dashed li::before {
  content: "—";
  padding-right: 10px;
  text-indent: -20px;
}
.calypso-page ul.text-center,
.calypso-page ol.text-center {
  display: block;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
.calypso-page ul li,
.calypso-page ol li {
  margin: 8px 0 0 0;
  text-align: left;
}
.calypso-page b,
.calypso-page strong {
  font-weight: 600;
}
.calypso-page .text-block + .text-block {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .calypso-page .text-block + .text-block {
    margin-top: 32px;
  }
}
.calypso-page .text-small {
  margin-top: 8px;
  font-size: 12px;
  line-height: 24px;
}
.calypso-page .text-medium {
  font-size: 16px;
  line-height: 28px;
}
.calypso-page .text-large {
  font-size: 24px;
}
@media (min-width: 768px) {
  .calypso-page .text-md-large {
    font-size: 24px;
    line-height: 40px;
  }
}
.calypso-page .text-light {
  font-weight: 300;
}
.calypso-page .text-center {
  text-align: center;
}
.calypso-page .text-left {
  text-align: left;
}
@media (min-width: 768px) {
  .calypso-page .text-md-right {
    text-align: right;
  }
}
.calypso-page .text-md-center {
  text-align: left;
}
@media (min-width: 768px) {
  .calypso-page .text-md-center {
    text-align: center;
  }
}
.calypso-page .text-lg-center {
  text-align: left;
}
@media (min-width: 992px) {
  .calypso-page .text-lg-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .calypso-page .text-md-left {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .calypso-page .text-lg-left {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .calypso-page .text-xl-left {
    text-align: left;
  }
}
.calypso-page .text-black {
  color: #000;
}
.calypso-page .text-gray {
  color: #757574;
}
.calypso-page .text-green {
  color: #4cae50;
}
.calypso-page .text-dark-orange {
  color: #d29d38;
}
.calypso-page a.text-dark-orange:hover, .calypso-page a.text-dark-orange:focus, .calypso-page a.text-dark-orange:active {
  color: #ac8844;
}
.calypso-page .text-dark-blue {
  color: #262f58;
}
.calypso-page .text-ru-partners {
  color: #232b53;
}
.calypso-page .text-instagram {
  color: #f75a8e;
}
.calypso-page .text-uppercase {
  text-transform: uppercase;
}
.calypso-page .text-italic {
  font-style: italic;
}
.calypso-page .text-normal {
  font-weight: 400;
}
.calypso-page .text-semibold {
  font-weight: 600;
}
.calypso-page .text-hpc2 {
  color: #133a54;
}
.calypso-page .text-hpc3 {
  color: #0a3450;
}
.calypso-page .text-logo svg {
  max-width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .calypso-page .text-logo svg {
    max-width: none;
    max-height: 48px;
  }
}
.calypso-page .text-nowrap {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .calypso-page .text-md-nowrap {
    white-space: nowrap;
  }
}
.calypso-page .align-top {
  align-self: top;
}
.calypso-page .align-center {
  align-self: center;
}
.calypso-page .align-bottom {
  align-self: bottom;
}
.calypso-page .hidden {
  display: none;
}
.calypso-page .position-relative {
  position: relative;
}
.calypso-page .z-index--1000 {
  z-index: 1000;
}
.calypso-page .letter-spacing-correction {
  letter-spacing: -0.1px;
}
@media (min-width: 992px) {
  .calypso-page .animate.animate--mobile-only {
    opacity: 1;
  }
}
.calypso-page .calypso-no-bg-loaded {
  background-image: none !important;
}
.calypso-page .container {
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .calypso-page .container {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 1200px) {
  .calypso-page .container {
    padding-right: 72px;
    padding-left: 72px;
  }
}
@media (max-width: 575.98px) {
  .calypso-page nobr {
    white-space: normal;
  }
}

.calypso-block .slick-slider {
  position: relative;
}
.calypso-block .slick-list {
  overflow: hidden;
}
.calypso-block .slick-slide {
  display: inline-block;
  outline: 0 none;
  vertical-align: middle;
}
.calypso-block .slick-arrow {
  display: block;
  position: absolute;
  z-index: 1000;
  top: 0;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  color: transparent;
  font-size: 0;
}
.calypso-block .slick-arrow::before {
  display: none;
}
.calypso-block .slick-arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-mask: url("/wp-content/themes/common/svg/calypso-chevron.svg") no-repeat 50% 46%;
          mask: url("/wp-content/themes/common/svg/calypso-chevron.svg") no-repeat 50% 46%;
  -webkit-mask-size: auto 32px;
          mask-size: auto 32px;
}
.calypso-block .slick-arrow:hover, .calypso-block .slick-arrow:active {
  cursor: pointer;
}
.calypso-block .slick-arrow.slick-prev {
  left: 0;
  background-position: right 60%;
  transform: scale(-1, 1);
}
.calypso-block .slick-arrow.slick-next {
  right: 0;
  transform: none;
}
.calypso-block .slick-arrow.slick-disabled {
  display: none;
  visibility: hidden;
}
.calypso-block .slick-arrow--visible-arrow[aria-disabled=true] {
  display: inline-block;
  visibility: visible;
  opacity: 0.3;
}
.calypso-block .slick-arrow--nobg {
  background: none;
}
.calypso-block .slick-arrow--white-arrow::after {
  background-image: url("/wp-content/themes/common/svg/calypso-chevron-white.svg");
}
.calypso-block .slick-dots {
  display: block;
  position: relative;
  top: auto;
  bottom: 0;
  left: auto;
  width: 100%;
  margin: 24px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .calypso-block .slick-dots {
    margin-top: 32px;
  }
}
.calypso-block .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}
.calypso-block .slick-dots li:only-child {
  display: none;
}
.calypso-block .slick-dots li.slick-active button::before {
  width: 10px;
  height: 10px;
  margin: 0;
  background: #454f5b;
  transform: scale(1);
}
.calypso-block .slick-dots li button {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  padding: 5px;
  border: 0;
  outline: 0;
  background: 0 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.calypso-block .slick-dots li button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: 2px;
  border-radius: 50%;
  background-color: #454f5b;
  text-align: center;
  transition: width 0.2s ease-out, height 0.2s ease-out, margin 0.2s ease-out;
}
.calypso-block .slick-slider--white .slick-arrow::after {
  background-color: #fff;
}
.calypso-block .slick-slider--white .slick-dots li button::before {
  background-color: #fff;
}

.calypso-viewport--overflow-hidden {
  overflow: hidden;
}

.calypso-sticky {
  overflow: visible !important;
}
.calypso-sticky .main-container {
  overflow: visible;
}
.calypso-sticky .calypso-page.hpc-page {
  overflow: visible;
}

.calypso-body--background-black .calypso-page {
  background: #0d0d0d;
}

html {
  scroll-behavior: revert;
}

.calypso-page {
  background: #fff;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 160%;
}
@media (min-width: 992px) {
  .calypso-page {
    line-height: 150%;
  }
}
.calypso-page h1,
.calypso-page .h1 {
  margin: 0 0 24px;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  hyphens: auto;
}
@media (min-width: 576px) {
  .calypso-page h1,
  .calypso-page .h1 {
    hyphens: none;
  }
}
@media (min-width: 992px) {
  .calypso-page h1,
  .calypso-page .h1 {
    font-size: 64px;
  }
}
.calypso-page h2,
.calypso-page .h2 {
  margin: 0 0 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  hyphens: auto;
}
@media (min-width: 576px) {
  .calypso-page h2,
  .calypso-page .h2 {
    hyphens: none;
  }
}
@media (min-width: 992px) {
  .calypso-page h2,
  .calypso-page .h2 {
    font-size: 48px;
  }
}
.calypso-page h3,
.calypso-page .h3 {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}
.calypso-page h4,
.calypso-page .h4 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}
@media (min-width: 992px) {
  .calypso-page h4,
  .calypso-page .h4 {
    font-size: 22px;
    line-height: 28px;
  }
}
.calypso-page h5,
.calypso-page .h5 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: normal;
  line-height: 28px;
}
.calypso-page h1,
.calypso-page h2,
.calypso-page h3,
.calypso-page h4,
.calypso-page h5,
.calypso-page h6 {
  color: #000;
}
.calypso-page h1:last-child, .calypso-page h1:only-child,
.calypso-page h2:last-child,
.calypso-page h2:only-child,
.calypso-page h3:last-child,
.calypso-page h3:only-child,
.calypso-page h4:last-child,
.calypso-page h4:only-child,
.calypso-page h5:last-child,
.calypso-page h5:only-child,
.calypso-page h6:last-child,
.calypso-page h6:only-child {
  margin-bottom: 0;
}
.calypso-page .h1--large {
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--large {
    font-size: 72px;
    line-height: 72px;
  }
}
@media (min-width: 992px) {
  .calypso-page .h1--small {
    font-size: 56px;
    line-height: 64px;
  }
}
.calypso-page .h1--ru {
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--ru {
    font-size: 72px;
    line-height: 80px;
  }
}
.calypso-page .h1--pos {
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--pos {
    font-size: 56px;
    line-height: 64px;
  }
}
.calypso-page .h1--hpc2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
}
@media (min-width: 992px) {
  .calypso-page .h1--hpc2 {
    font-size: 64px;
  }
}
.calypso-page .h1--hpc3 {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h1--hpc3 {
    font-size: 64px;
    line-height: 64px;
  }
}
.calypso-page .h1--EW19 {
  font-weight: 700;
}
.calypso-page .h2--italic,
.calypso-page .h3--italic,
.calypso-page .h4--italic {
  font-style: italic;
  font-weight: 400;
}
.calypso-page .h2--text-bold {
  font-weight: 600;
}
.calypso-page .h2--EW19 {
  margin-top: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 992px) {
  .calypso-page .h2--EW19 {
    font-size: 72px;
  }
}
.calypso-page .h2--hpc3 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 48px;
}
@media (min-width: 992px) {
  .calypso-page .h2--hpc3 {
    font-size: 48px;
    line-height: 56px;
  }
}
.calypso-page .h3--ru {
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
}
@media (min-width: 992px) {
  .calypso-page .h3--ru {
    font-size: 48px;
    line-height: 48px;
  }
}
.calypso-page .h3--hpc2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}
@media (min-width: 992px) {
  .calypso-page .h3--hpc2 {
    font-size: 40px;
    line-height: 40px;
  }
}
.calypso-page .h4--ru {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
}
.calypso-page .h4--hpc2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
}
.calypso-page .h4--hpc3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}
.calypso-page .h5--large {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
@media (min-width: 992px) {
  .calypso-page .h5--large {
    font-size: 32px;
    line-height: 40px;
  }
}
.calypso-page .row + .row {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .calypso-page .row + .row {
    margin-top: 48px;
  }
}
.calypso-page.row--EW19 {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .calypso-page.row--EW19 {
    margin-top: 64px;
  }
}
.calypso-page .row--large + .row--large {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .calypso-page .row--large + .row--large {
    margin-top: 80px;
  }
}
.calypso-page .text-white,
.calypso-page .text-white * {
  color: #fff;
}
.calypso-page .text-white a:not([class*=btn], [class*=text-link]),
.calypso-page .text-white * a:not([class*=btn], [class*=text-link]) {
  color: #fff;
  font-weight: bold;
}
@media (min-width: 992px) {
  .calypso-page .text-lg-white,
  .calypso-page .text-lg-white * {
    color: #fff;
  }
  .calypso-page .text-lg-white a:not([class*=btn], [class*=text-link]),
  .calypso-page .text-lg-white * a:not([class*=btn], [class*=text-link]) {
    color: #fff;
    font-weight: bold;
  }
}
.calypso-page a,
.calypso-page .calypso-link, .calypso-page .text-link {
  color: #016dd2;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.1s linear;
  cursor: pointer;
}
.calypso-page a:hover,
.calypso-page .calypso-link:hover, .calypso-page .text-link:hover {
  color: #00479f;
}
.calypso-page p,
.calypso-page li {
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 160%;
}
@media (min-width: 1200px) {
  .calypso-page p,
  .calypso-page li {
    line-height: 150%;
  }
}
.calypso-page p:first-child, .calypso-page p:only-child,
.calypso-page li:first-child,
.calypso-page li:only-child {
  margin-top: 0;
}
.calypso-page p + ul,
.calypso-page p ol,
.calypso-page li + ul,
.calypso-page li ol {
  margin: 16px 0 0;
}
.calypso-page p + h1, .calypso-page p + .h1, .calypso-page p + h2, .calypso-page p + .h2 {
  margin-top: 64px;
}
.calypso-page p + h3, .calypso-page p + .h3, .calypso-page p + h4, .calypso-page p + .h4, .calypso-page p + h5, .calypso-page p + .h5 {
  margin-top: 32px;
}
.calypso-page ul,
.calypso-page ol {
  margin: 0;
  padding-left: 20px;
}
.calypso-page ul.dashed,
.calypso-page ol.dashed {
  list-style-type: none;
}
.calypso-page ul.dashed li,
.calypso-page ol.dashed li {
  text-indent: -20px;
}
.calypso-page ul.dashed li::before,
.calypso-page ol.dashed li::before {
  content: "—";
  padding-right: 10px;
  text-indent: -20px;
}
.calypso-page ul.text-center,
.calypso-page ol.text-center {
  display: block;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
.calypso-page ul li,
.calypso-page ol li {
  margin: 8px 0 0 0;
  text-align: left;
}
.calypso-page b,
.calypso-page strong {
  font-weight: 600;
}
.calypso-page .text-block + .text-block {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .calypso-page .text-block + .text-block {
    margin-top: 32px;
  }
}
.calypso-page .text-small {
  margin-top: 8px;
  font-size: 12px;
  line-height: 24px;
}
.calypso-page .text-medium {
  font-size: 16px;
  line-height: 28px;
}
.calypso-page .text-large {
  font-size: 24px;
}
@media (min-width: 768px) {
  .calypso-page .text-md-large {
    font-size: 24px;
    line-height: 40px;
  }
}
.calypso-page .text-light {
  font-weight: 300;
}
.calypso-page .text-center {
  text-align: center;
}
.calypso-page .text-left {
  text-align: left;
}
@media (min-width: 768px) {
  .calypso-page .text-md-right {
    text-align: right;
  }
}
.calypso-page .text-md-center {
  text-align: left;
}
@media (min-width: 768px) {
  .calypso-page .text-md-center {
    text-align: center;
  }
}
.calypso-page .text-lg-center {
  text-align: left;
}
@media (min-width: 992px) {
  .calypso-page .text-lg-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .calypso-page .text-md-left {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .calypso-page .text-lg-left {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .calypso-page .text-xl-left {
    text-align: left;
  }
}
.calypso-page .text-black {
  color: #000;
}
.calypso-page .text-gray {
  color: #757574;
}
.calypso-page .text-green {
  color: #4cae50;
}
.calypso-page .text-dark-orange {
  color: #d29d38;
}
.calypso-page a.text-dark-orange:hover, .calypso-page a.text-dark-orange:focus, .calypso-page a.text-dark-orange:active {
  color: #ac8844;
}
.calypso-page .text-dark-blue {
  color: #262f58;
}
.calypso-page .text-ru-partners {
  color: #232b53;
}
.calypso-page .text-instagram {
  color: #f75a8e;
}
.calypso-page .text-uppercase {
  text-transform: uppercase;
}
.calypso-page .text-italic {
  font-style: italic;
}
.calypso-page .text-normal {
  font-weight: 400;
}
.calypso-page .text-semibold {
  font-weight: 600;
}
.calypso-page .text-hpc2 {
  color: #133a54;
}
.calypso-page .text-hpc3 {
  color: #0a3450;
}
.calypso-page .text-logo svg {
  max-width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .calypso-page .text-logo svg {
    max-width: none;
    max-height: 48px;
  }
}
.calypso-page .text-nowrap {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .calypso-page .text-md-nowrap {
    white-space: nowrap;
  }
}
.calypso-page .align-top {
  align-self: top;
}
.calypso-page .align-center {
  align-self: center;
}
.calypso-page .align-bottom {
  align-self: bottom;
}
.calypso-page .hidden {
  display: none;
}
.calypso-page .position-relative {
  position: relative;
}
.calypso-page .z-index--1000 {
  z-index: 1000;
}
.calypso-page .letter-spacing-correction {
  letter-spacing: -0.1px;
}
@media (min-width: 992px) {
  .calypso-page .animate.animate--mobile-only {
    opacity: 1;
  }
}
.calypso-page .calypso-no-bg-loaded {
  background-image: none !important;
}
.calypso-page .container {
  padding-right: 20px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .calypso-page .container {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 1200px) {
  .calypso-page .container {
    padding-right: 72px;
    padding-left: 72px;
  }
}
@media (max-width: 575.98px) {
  .calypso-page nobr {
    white-space: normal;
  }
}

.calypso-block .slick-slider {
  position: relative;
}
.calypso-block .slick-list {
  overflow: hidden;
}
.calypso-block .slick-slide {
  display: inline-block;
  outline: 0 none;
  vertical-align: middle;
}
.calypso-block .slick-arrow {
  display: block;
  position: absolute;
  z-index: 1000;
  top: 0;
  width: 48px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0 none;
  background: transparent;
  color: transparent;
  font-size: 0;
}
.calypso-block .slick-arrow::before {
  display: none;
}
.calypso-block .slick-arrow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-mask: url("/wp-content/themes/common/svg/calypso-chevron.svg") no-repeat 50% 46%;
          mask: url("/wp-content/themes/common/svg/calypso-chevron.svg") no-repeat 50% 46%;
  -webkit-mask-size: auto 32px;
          mask-size: auto 32px;
}
.calypso-block .slick-arrow:hover, .calypso-block .slick-arrow:active {
  cursor: pointer;
}
.calypso-block .slick-arrow.slick-prev {
  left: 0;
  background-position: right 60%;
  transform: scale(-1, 1);
}
.calypso-block .slick-arrow.slick-next {
  right: 0;
  transform: none;
}
.calypso-block .slick-arrow.slick-disabled {
  display: none;
  visibility: hidden;
}
.calypso-block .slick-arrow--visible-arrow[aria-disabled=true] {
  display: inline-block;
  visibility: visible;
  opacity: 0.3;
}
.calypso-block .slick-arrow--nobg {
  background: none;
}
.calypso-block .slick-arrow--white-arrow::after {
  background-image: url("/wp-content/themes/common/svg/calypso-chevron-white.svg");
}
.calypso-block .slick-dots {
  display: block;
  position: relative;
  top: auto;
  bottom: 0;
  left: auto;
  width: 100%;
  margin: 24px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .calypso-block .slick-dots {
    margin-top: 32px;
  }
}
.calypso-block .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}
.calypso-block .slick-dots li:only-child {
  display: none;
}
.calypso-block .slick-dots li.slick-active button::before {
  width: 10px;
  height: 10px;
  margin: 0;
  background: #454f5b;
  transform: scale(1);
}
.calypso-block .slick-dots li button {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  padding: 5px;
  border: 0;
  outline: 0;
  background: 0 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.calypso-block .slick-dots li button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: 2px;
  border-radius: 50%;
  background-color: #454f5b;
  text-align: center;
  transition: width 0.2s ease-out, height 0.2s ease-out, margin 0.2s ease-out;
}
.calypso-block .slick-slider--white .slick-arrow::after {
  background-color: #fff;
}
.calypso-block .slick-slider--white .slick-dots li button::before {
  background-color: #fff;
}

.calypso-viewport--overflow-hidden {
  overflow: hidden;
}

.calypso-sticky {
  overflow: visible !important;
}
.calypso-sticky .main-container {
  overflow: visible;
}
.calypso-sticky .calypso-page.hpc-page {
  overflow: visible;
}

.calypso-body--background-black .calypso-page {
  background: #0d0d0d;
}

.form-control__input {
  box-sizing: border-box;
  min-height: 40px;
  font-size: 16px;
  padding: 5px 10px;
  color: #333;
  background-color: transparent;
  border: 1px solid #ddd;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) inset;
  border-radius: 2px;
  outline: none;
}
.form-control__input:focus, .form-control__input--focus {
  border-color: #0089D1;
  box-shadow: 0 0 0 1px #0089D1 inset;
}
.form-control__input--error {
  color: #E56464;
  background-color: #FFF0F0;
  border-color: #E56363;
  box-shadow: 0 0 0 1px #E56363 inset;
}
.form-control__input--flexible {
  width: 100%;
}
.form-control__input--large {
  font-size: 20px;
  line-height: 24px;
  padding: 15px 16px;
}
.form-control__input--email {
  display: inline-block;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  min-width: 280px;
  width: 100%;
  margin-bottom: 16px;
  background: #ffffff;
}
@media screen and (min-width: 415px) {
  .form-control__input--email {
    width: 100%;
    min-width: 384px;
    max-width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .form-control__input--email {
    width: auto;
    max-width: none;
    display: inline-block;
    margin-bottom: 0;
  }
}
.form-control__checkbox + label {
  font-size: 14px;
}
.form-control__checkbox:disabled + label {
  color: #848E93;
}
.form-control__checkbox--error + label {
  color: #E56464;
}
.form-control__radio + label {
  font-size: 14px;
}
.form-control__radio:disabled + label {
  color: #848E93;
}
.form-control__radio--error + label {
  color: #E56464;
}
.form-control__select {
  min-height: 40px;
  border-color: #ccc;
  font-size: 16px;
}
.form-control__select--flexible {
  width: 100%;
}
.form-control__gdpr-block {
  margin-top: 16px;
}
.form-control__gdpr-checkbox {
  margin-right: 8px;
}

.form-control__input--email + a.btn {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .form-control__input--email + a.btn {
    width: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}

.bordered .ec-store {
  border: 1px solid #cecece;
}

/* Header and Footer */
/*------------------------------------------------------------------------------------------------*/
html,
body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  min-height: 100%;
  min-width: 375px;
  width: 100%;
  height: auto;
  border: 0 none;
  box-sizing: border-box;
}

body > audio,
body > audio * {
  display: none !important;
  position: absolute;
  z-index: -100;
  height: 0;
  overflow: hidden;
}

* {
  -webkit-text-size-adjust: none;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

button::-moz-focus-inner {
  border: none;
}

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

.cf::after {
  clear: both;
}

wbr {
  display: inline-block;
}

.fr {
  float: right;
}

.fl {
  float: left;
}

.cb {
  clear: both;
}

.hidden {
  display: none !important;
}

form {
  margin: 0;
}

img,
svg {
  border: 0 none;
}

img {
  height: auto;
  width: auto;
}

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

table td {
  padding: 0;
}

.fb-like,
.fb-share-button,
.fb-like-box,
.twitter-follow-button,
.twitter-timeline,
g\:plusone {
  min-height: 1px;
  min-width: 1px;
  display: inherit;
}

.shortcode-manager {
  display: inline;
}

/*styles for transposh*/
.tr_ {
  display: inline !important;
  font-size: 1em !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent none !important;
  border: 0 none !important;
  vertical-align: bottom !important;
  width: auto !important;
  color: inherit !important;
}
.tr_[data-hidden=y] {
  display: none;
}

.tr-icon {
  display: inline-block !important;
  font-size: 1em !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 none !important;
  vertical-align: middle !important;
  width: 12px !important;
  height: 12px !important;
  color: inherit !important;
}

/*end of styles for transposh*/
input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

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

/*------------------------------------------------------------------------------------------------*/
.shadow {
  position: fixed;
  background-color: #000;
  opacity: 0.5;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  bottom: 0;
}

.page {
  min-width: 100%;
}

.headline {
  overflow: hidden;
}

.content {
  padding: 0 15px 40px;
}
@media (min-width: 480px) {
  .content {
    padding: 0 5% 40px;
  }
}

/*------------------------------------------------------------------------------------------------*/
.text-wrap {
  margin: 0 auto;
  max-width: 1180px;
  min-width: 320px;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 0 3px #d0d0d0;
}
.text-wrap .content p a.btn,
.text-wrap .content li a.btn {
  text-decoration: none;
}
.text-wrap .content p img,
.text-wrap .content li img {
  max-width: 100%;
}
.text-wrap .content .aligncenter {
  display: block;
  margin: 0 auto;
}
.text-wrap .content .wp-caption {
  margin-top: 21px;
  margin-bottom: 21px;
}
.text-wrap .content .wp-caption img {
  max-width: 100%;
}
.text-wrap .content .wp-caption-text {
  font: 13px "Montserrat", sans-serif;
}
.text-wrap .content .wp-caption.aligncenter {
  text-align: center;
}

.sr-visible {
  display: block;
  position: absolute;
  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  color: #fff;
}

/*------------------------------------------------------------------------------------------------*/
.calypso-page-content {
  font-family: "Montserrat", sans-serif;
}
.calypso-page-content * {
  font-family: "Montserrat", sans-serif;
}
.calypso-page-content [class^=icon-] {
  font-family: "font_icons";
}

/*------------------------------------------------------------------------------------------------*/
.main-container {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .main-container .linebreak {
    display: block;
  }
}
.main-container.noheader::before {
  display: none;
}

.main-container .header,
.main-container .page {
  margin: 0;
  transition: margin-left 0.3s ease-out;
}

.main-container.pushed .header,
.main-container.pushed .header,
.main-container.pushed .page,
.main-container.pushed .footer {
  margin-left: 280px;
}

.main-container .header {
  height: 40px;
  width: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 9000000;
  transition: margin-left 0.3s ease-out, top 0.2s ease-out;
}

.main-container .header + .page {
  margin-top: 39px;
}

.main-container .header + .page::before {
  height: 39px;
  margin-top: -39px;
  width: 100%;
  position: absolute;
  content: "";
  background-color: white;
}

@media screen and (min-width: 1900px) {
  .main-container.main-container--EW19 {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .main-container.main-container--EW19 {
    padding-top: 102px;
    background: #ffffff;
  }
}
.main-container.main-container--EW19 .header + .page, .main-container.main-container--EW19 .header.large + .page {
  margin-top: 0;
}

.header [class*=icon-] {
  color: #999;
}

.header .header-inner {
  width: 100%;
  height: 100%;
  max-width: 1270px;
  margin: 0 auto;
  position: relative;
}

.header .cell-block {
  display: table-cell;
  vertical-align: middle;
}

.header .logo {
  width: 170px;
  height: 55px;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  transition: opacity 0.1s linear;
}
.header .logo .logo-full {
  display: none;
}

.header .logo:hover {
  opacity: 0.7;
}

.header .logo svg {
  width: 100%;
  height: auto;
}

.header .user-menu {
  display: table;
  margin-right: 11px;
  float: right;
  height: 100%;
}
.header .user-menu .chat-block {
  width: 20px;
}
@media screen and (min-width: 1024px) {
  .header .user-menu .chat-block {
    width: auto;
  }
}
.header .user-menu .chat-block.opened.short {
  display: none;
}
@media screen and (min-width: 1124px) {
  .header .user-menu .chat-block.opened.short {
    display: inline-block;
    width: 20px;
  }
}
@media screen and (min-width: 1240px) {
  .header .user-menu .chat-block.opened.short {
    width: auto;
  }
}

.header .user-menu .btn-orange {
  margin-right: 11px;
}

.header .nav-mobile {
  display: table;
  float: left;
  cursor: pointer;
  height: 100%;
  margin-left: 15px;
}

.header .nav-mobile .hide-menu {
  display: none;
  color: #fff;
  position: relative;
}

.header.menu-on .nav-mobile .show-menu {
  display: none;
}

.header.menu-on .nav-mobile .hide-menu {
  display: inline-block;
  z-index: 100;
}

.header .nav-menu {
  position: fixed;
  width: 280px;
  left: -280px;
  height: 100%;
  top: 0;
  padding: 30px 0 0;
  background-color: #fff;
  box-sizing: border-box;
}

.header.menu-on .nav-menu {
  left: 0;
  overflow-y: hidden;
  z-index: 100;
  -webkit-transform: translateZ(0);
  transition: left 0.3s ease-out;
}

.header.menu-off .nav-menu {
  -webkit-transform: translateZ(0);
  transition: left 0.3s ease-out;
}

.header .nav-menu .nav {
  list-style: none;
  width: 100%;
  padding: 0 0 0 50px;
  margin: 20px 0 17px;
  position: relative;
  background-color: #fff;
  box-sizing: border-box;
}

.header .nav-menu .nav > li {
  display: block;
  margin: 0;
  white-space: nowrap;
}

.header .nav-menu .nav > li > a {
  font-size: 18px;
  line-height: 22px;
  position: relative;
  color: #444;
  padding: 10px 15px 9px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
}

.header .nav-menu .nav > li.dropdown > a {
  padding-right: 29px;
}

.header .nav-menu .nav > li:hover > a,
.header .nav-menu .nav > li:hover > a::before,
.header .nav-menu .nav > li.dropdown:hover > a::after {
  color: #108fcd;
}

.header .nav-menu .nav > li.dropdown > a::after {
  position: absolute;
  content: "\e005"; /*arr-down*/
  font-size: 14px;
  top: 10px;
  right: 0;
  font-family: font_icons;
  color: #ccc;
  -webkit-transform: translateZ(0);
  transition: color 0.1s linear;
}

.header .nav-menu .nav > li.dropdown ul.submenu {
  position: absolute;
  list-style: none;
  padding: 0 0 0 50px;
  top: 0;
  left: -100%;
  min-width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  -webkit-transform: translateZ(0);
  transition: opacity 0.5s ease-out, left 0s linear 1s;
  z-index: 10;
  opacity: 0;
}

.header .nav-menu .nav > li.dropdown.opened ul.submenu {
  left: 100%;
  opacity: 1;
  -webkit-transform: translateZ(0);
  transition: opacity 0.5s ease-out;
}

.header .nav li.dropdown ul.submenu li:hover a,
.header .nav li.dropdown ul.submenu li:hover a::after,
.header .nav li.dropdown ul.submenu li.back-link:hover a,
.header .nav li.dropdown ul.submenu li.back-link:hover a::before {
  color: #108fcd;
}
@media screen and (min-width: 860px) {
  .header .nav li.dropdown ul.submenu li:hover a,
  .header .nav li.dropdown ul.submenu li:hover a::after,
  .header .nav li.dropdown ul.submenu li.back-link:hover a,
  .header .nav li.dropdown ul.submenu li.back-link:hover a::before {
    color: inherit;
  }
}
@media screen and (min-width: 1900px) {
  .header .nav li.dropdown ul.submenu li:hover a,
  .header .nav li.dropdown ul.submenu li:hover a::after,
  .header .nav li.dropdown ul.submenu li.back-link:hover a,
  .header .nav li.dropdown ul.submenu li.back-link:hover a::before {
    color: #108fcd;
  }
}

.header .nav > li.dropdown ul.submenu li a {
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  color: #444;
  padding: 10px 15px 9px;
  display: inline-block;
}

.header .nav > li.dropdown ul.submenu li.back-link a {
  text-transform: uppercase;
  color: #999;
  position: relative;
  font-size: 18px;
}

.header .nav > li.dropdown ul.submenu li.back-link a::before {
  position: absolute;
  content: "\e006"; /*arr-left*/
  font-size: 14px;
  font-family: font_icons;
  top: 10px;
  left: -13px;
  color: #ccc;
}

.header .nav-menu .menu-slider {
  width: 100%;
  margin-left: 0;
  -webkit-transform: translateZ(0);
  transition: margin-left 0.3s ease-out;
}

.header .nav-menu .menu-slider.pushed-left {
  margin-left: -100%;
  margin-bottom: 50px;
}

.header .nav-menu .menu-slider .btn {
  display: none;
}

.header .user-menu .btn {
  text-transform: uppercase;
  white-space: nowrap;
}

.header .search-block {
  display: block;
  vertical-align: middle;
  overflow: hidden;
  width: 35px;
  height: 32px;
  padding: 0;
  margin-left: 5px;
  position: relative;
  -webkit-transform: translateZ(0);
  transition: width 0.4s ease-in-out, right 0.4s ease-in-out;
}

.header .search-block.opened {
  width: 230px;
  border-color: #ccc;
}

.header .user-menu .top-search.opened {
  right: 8px;
}

.header .search-block .search-field {
  border-radius: 15px;
  border: 1px solid #ccc;
  color: #555;
  font-size: 14px;
  outline: none;
  opacity: 0;
  height: 32px;
  padding: 0 30px 0 15px;
  width: 100%;
  margin: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 10px rgba(81, 173, 236, 0.1);
  -webkit-transform: translateZ(0);
  transition: opacity 0.4s ease-in-out;
  box-sizing: border-box;
}

.header .search-block.opened .search-field {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transition: opacity 0.2s ease-in-out;
}

.header .search-block .search-button {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  line-height: 34px;
  display: block;
  width: 35px;
  height: 32px;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  padding: 0;
}
.header .search-block .search-button:hover [class*=icon-] {
  color: #333;
}

.header .user-menu .top-search {
  position: absolute;
  right: 195px;
  top: 9px;
  display: none;
}

.mini-mode .search-block.side-search {
  position: relative;
  width: 220px;
  margin: 0 auto 30px;
}
.mini-mode .search-block.side-search .search-field {
  opacity: 1;
}

.mini-mode .logo .logo-small {
  display: none;
}
.mini-mode .logo .logo-full {
  display: block;
}

.header .user-menu .covered {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: opacity 0.4s ease-out, visibility 0s linear 0.4s;
}

@media screen and (max-width: 320px) {
  .main-container .header,
  .main-container .page,
  .main-container .footer {
    min-width: 320px;
  }
}
@media screen and (min-width: 860px) and (max-width: 1899px) {
  .main-container .header {
    height: 50px;
    transition: none;
  }
  .main-container .header + .page {
    margin-top: 49px;
  }
  .main-container .header + .page::before {
    height: 49px;
    margin-top: -49px;
  }
  .header .logo {
    height: 30px;
    width: 38px;
    float: left;
    margin: 10px 0 0 -4px;
    overflow: hidden;
  }
  .header .nav-menu {
    float: left;
    height: 100%;
    width: auto;
    left: 0;
    margin-left: 3%;
    padding: 0;
    position: relative;
    transition: none;
  }
  .header .nav-menu .menu-slider {
    float: left;
    width: auto;
  }
  .header .nav-menu .side-search {
    display: none;
  }
  .header .nav-menu .nav {
    margin: 0 0 0 10px;
    padding: 0;
    position: relative;
  }
  .header .nav-menu .nav > li {
    float: left;
    position: relative;
    height: 50px;
  }
  .header .nav-menu .nav > li > a {
    font-size: 14px;
    line-height: 18px;
    padding: 16px 15px;
  }
  .header.round-li-corners .nav-menu .nav > li > a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
  .header .nav-menu .nav > li.dropdown:hover > a,
  .header .nav-menu .nav > li.dropdown.opened > a {
    background-color: #f1f1f1;
    position: relative;
    z-index: 11;
  }
  .header .nav-menu .nav > li.dropdown > a::after {
    content: "\e007"; /*arr-down*/
    font-size: 5px;
    right: 14px;
    top: 16px;
  }
  .header .nav-menu .nav > li.dropdown ul.submenu {
    display: none;
    padding: 6px 0;
    top: 100%;
    right: auto;
    left: 0;
    background-color: #fff;
    opacity: 1;
    min-width: 160px;
    min-height: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-sizing: content-box;
  }
  .header .nav-menu .nav > li.dropdown:hover ul.submenu,
  .header .nav-menu .nav > li.dropdown.opened ul.submenu {
    display: inline-block;
    left: 0;
  }
  .header .nav > li.dropdown ul.submenu li {
    width: 100%;
  }
  .header .nav li.dropdown ul.submenu li.back-link {
    display: none;
  }
  .header .nav > li.dropdown ul.submenu li a {
    font-size: 14px;
    padding: 9px 15px 7px;
    display: block;
    transition: none;
  }
  .header .nav li.dropdown ul.submenu li:hover a {
    background-color: #f1f1f1;
  }
  .header .user-menu {
    font-size: 18px;
    margin-right: 3%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .header .user-menu .top-search {
    display: block;
    float: right; /* prevent shaking of field when animate it*/
  }
  .header .user-menu .top-search.opened {
    right: -8px;
  }
  .header .ecwid-visible-phone {
    display: none;
  }
  .header.large {
    padding: 15px 0;
  }
  .header.large .logo {
    height: 34px;
    margin: 3px 15px 0 -4px;
    width: 128px;
  }
  .main-container .header.large + .page {
    margin-top: 79px;
  }
  .main-container .header.large + .page::before {
    height: 79px;
    margin-top: -79px;
  }
}
@media screen and (min-width: 980px) {
  .header .user-menu .top-search,
  .header .user-menu .top-search.opened {
    position: relative;
    right: 8px;
    top: 0;
    margin: 0 6px 0 0;
  }
}
@media screen and (min-width: 980px) and (max-width: 1900px) {
  .header .search-block,
  .header .search-block.opened {
    width: auto;
  }
  .header .search-block .search-field {
    padding: 0 30px 0 0;
    width: 0;
    -webkit-transform: translateZ(0);
    transition: width 0.2s ease-in-out, padding 0.2s ease-in-out, opacity 0.2s ease-in-out;
    box-sizing: border-box;
  }
  .header .search-block.opened .search-field {
    width: 230px;
    padding-left: 15px;
    transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, opacity 0.4s ease-in-out;
  }
}
@media screen and (min-width: 1320px) and (max-width: 1899px) {
  .header .nav-menu {
    margin-left: 0;
  }
  .header .user-menu {
    margin-right: 0;
  }
}
.main-container.noheader, .main-container.noheader.main-container--EW19 {
  padding-top: 0;
}
.main-container.main-container--EW19 {
  padding-top: 0;
  margin-left: 0;
}

@media screen and (min-width: 1900px) {
  .main-container {
    position: relative;
    overflow: visible;
    width: auto;
  }
  .main-container.noheader {
    margin-left: 0;
  }
  .main-container .header {
    position: absolute;
    top: 0;
    height: 100%;
    width: 300px;
    right: 100%;
    left: auto;
    box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1);
    transition: none;
  }
  .main-container .header + .page {
    margin-top: 0;
  }
  .header .logo {
    width: 170px;
    height: auto;
  }
  .header .nav-menu {
    left: 0;
    padding: 40px 0 0 0;
    overflow: hidden;
    width: 300px;
    /*position: relative;*/
  }
  .header .nav-menu .menu-slider {
    position: relative;
  }
  .header .nav-menu .nav {
    margin: 20px 0 115px;
    padding-left: 0;
  }
  .header .nav-menu .nav > li > a {
    padding: 10px 200px 11px 70px;
  }
  .header .nav-menu .nav > li.dropdown > a {
    padding-right: 200px;
  }
  .header .nav-menu .nav > li.dropdown > a::after {
    position: relative;
    display: inline-block;
    padding-left: 10px;
    top: 0;
  }
  .header .nav > li.dropdown ul.submenu li a {
    padding: 10px 15px 11px 45px;
  }
  .header .nav > li.dropdown ul.submenu li.back-link a::before {
    left: 20px;
  }
  .header .header-inner {
    position: fixed;
    width: 300px;
  }
  .header .nav-menu .menu-slider .btn {
    font-size: 18px;
    display: block;
    max-width: 170px;
    margin: 10px auto 0;
    text-transform: uppercase;
  }
  .header .nav-menu.nav-menu-es .menu-slider .btn {
    max-width: 180px;
  }
  .header .user-menu {
    display: none;
  }
  .maxi-mode .search-block.side-search,
  .maxi-mode .chat-block.hidden + .search-block {
    position: absolute;
    bottom: 150px;
    right: 131px;
  }
  .maxi-mode .search-block.side-search.opened {
    width: 190px;
    right: 55px;
    z-index: 1;
  }
  .maxi-mode .logo .logo-full {
    display: block;
  }
  .maxi-mode .logo .logo-small {
    display: none;
  }
  .header .nav > li.dropdown ul.submenu li a {
    position: relative;
  }
}
.header.header--hidden {
  display: none;
}

@media print {
  .main-container .header {
    position: absolute;
  }
}
/* Sumo fix */
.sumome-react-wysiwyg-popup-container.sumome-smartbar-popup.sumome-react-smartbar-top.sumome-react-smartbar-smart {
  position: relative !important;
}

body[data-sumo-smart-bar-data] {
  margin-top: 0 !important;
}
body[data-sumo-smart-bar-data] .calypso-page.hpc-page .hpc-head[data-sumo-smart-bar-data] {
  top: 0 !important;
}
@media screen and (max-width: 767px) {
  body[data-sumo-smart-bar-data] .calypso-page.hpc-page .hpc-head[data-sumo-smart-bar-data] {
    top: 0 !important;
  }
}
body[data-sumo-smart-bar-data] .calypso-menu[data-sumo-smart-bar-data] {
  top: -1px !important;
}
@media screen and (min-width: 992px) {
  body[data-sumo-smart-bar-data] .calypso-menu[data-sumo-smart-bar-data].calypso-menu--hidden {
    top: -57px !important;
  }
}

.header .chat-block {
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s linear;
}
.header .chat-block a {
  display: inline-block;
  text-decoration: none;
  line-height: 32px;
  font-size: 14px;
  width: 100%;
}
.header .chat-block [class*=icon-] {
  display: inline-block;
  margin: 2px 7px 0 1px;
  font-size: 15px;
  vertical-align: text-top;
}
.header .chat-block:hover [class*=icon-] {
  color: #333;
}
.header .chat-block.opened {
  visibility: visible;
  opacity: 1;
}
.header .chat-block.opened a, .header .chat-block.opened a [class*=icon-] {
  color: #008D38;
}
.header .chat-block.opened a:hover, .header .chat-block.opened a:hover [class*=icon-] {
  color: #62B063;
}
.header .chat-block.opened a:active, .header .chat-block.opened a:active [class*=icon-] {
  color: #62B063;
}
.header .user-menu .chat-block {
  top: 0;
  right: 30px;
  padding-left: 0;
  position: relative;
}
.header .user-menu .chat-block.opened {
  display: inline-block;
}
.header .nav-menu .chat-block {
  display: none;
}
@media screen and (min-width: 1900px) {
  .header .nav-menu .chat-block {
    display: block;
  }
}
.header.maxi-mode .chat-block {
  height: 32px;
  position: absolute;
  bottom: 114px;
  background-color: #fff;
  left: 0;
  width: 100%;
  text-align: center;
}
.header.maxi-mode .chat-block.hidden + .search-block {
  position: absolute;
  bottom: 150px;
  right: 131px;
}

/* Banner */
.calypso-ls-notice {
  z-index: 1000;
}

.calypso-ls-notice.calypso-background--black {
  background: #000;
}

.calypso-ls-notice__notice {
  background: #000;
}

.calypso-ls-notice__notice-block {
  margin: 0;
  position: relative;
  padding: 32px 56px 32px 0;
  text-align: left;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .calypso-ls-notice__notice-block {
    justify-content: center;
    padding: 32px 0;
    margin: 0 auto;
  }
}
.calypso-ls-notice__notice-block .calypso-ls-notice__notice-icon {
  height: 40px;
  width: 40px;
  margin-right: 16px;
}
.calypso-ls-notice__notice-block .calypso-ls-notice__notice-text {
  color: #ffffff;
  line-height: 24px;
  font-size: 16px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.calypso-ls-notice__notice-block .calypso-ls-notice__notice-text a {
  color: #ffffff;
  text-decoration: underline;
  font-weight: bold;
}
.calypso-ls-notice__notice-block .calypso-ls-notice__notice-text a:hover, .calypso-ls-notice__notice-block .calypso-ls-notice__notice-text a:active, .calypso-ls-notice__notice-block .calypso-ls-notice__notice-text a:focus {
  color: #ffffff;
}

.calypso-ls-notice__notice-close {
  position: absolute;
  right: 0;
  padding: 0;
  cursor: pointer;
  top: 50%;
  margin-top: -10px;
  height: 22px;
}
.calypso-ls-notice__notice-close svg {
  width: 16px;
  height: 16px;
}

.calypso-banner--canada .calypso-ls-notice__notice-block {
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .calypso-banner--canada .calypso-ls-notice__notice-block {
    padding: 32px 56px;
    flex-wrap: nowrap;
  }
}
.calypso-banner--canada .calypso-ls-notice__notice-text::before {
  content: "";
  display: none;
}
@media (min-width: 992px) {
  .calypso-banner--canada .calypso-ls-notice__notice-text::before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background: url("/wp-content/themes/ecwid/images/banners/canada/canadian_flag.png") no-repeat left center transparent;
    background-size: 40px;
    width: 40px;
    height: 100%;
  }
}
.calypso-banner--canada .calypso-ls-notice__notice-btn-block {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .calypso-banner--canada .calypso-ls-notice__notice-btn-block {
    margin-top: 0;
  }
}

.footer, .footer.calypso-page {
  background-color: #000;
}
.footer a, .footer.calypso-page a {
  text-decoration: none;
}
.footer .footer-menu__join-ru:before, .footer.calypso-page .footer-menu__join-ru:before {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 15px;
  background: url("/wp-content/themes/common/images/blocks/flag.ru.png") left top no-repeat;
  background-size: auto 100%;
  margin-right: 8px;
  content: "";
}
.footer .footer-menu .row:nth-child(3), .footer.calypso-page .footer-menu .row:nth-child(3) {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu .row:nth-child(3), .footer.calypso-page .footer-menu .row:nth-child(3) {
    margin-top: 24px;
  }
}
.footer .footer-menu .footer-menu__logo svg, .footer.calypso-page .footer-menu .footer-menu__logo svg {
  height: 34px;
  width: auto;
}
.footer .footer-menu ul, .footer.calypso-page .footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s linear;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu ul, .footer.calypso-page .footer-menu ul {
    max-height: none;
  }
}
.footer .footer-menu ul li, .footer.calypso-page .footer-menu ul li {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 22px;
}
.footer .footer-menu ul li.outside, .footer.calypso-page .footer-menu ul li.outside {
  margin-left: -30px;
}
.footer .footer-menu ul li a, .footer.calypso-page .footer-menu ul li a {
  color: #ffffff;
  font-weight: normal;
  -webkit-transform: translateZ(0);
  transition: color 0.1s linear, background-color 0.1s linear;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.footer .footer-menu ul li a:hover, .footer.calypso-page .footer-menu ul li a:hover {
  color: #919EAB;
}
.footer .footer-menu ul .latest-blogs__item, .footer.calypso-page .footer-menu ul .latest-blogs__item {
  margin: 0 0 16px;
}
.footer .footer-menu .footer-menu__section, .footer.calypso-page .footer-menu .footer-menu__section {
  text-transform: uppercase;
  color: #979797;
  font-weight: 500;
  cursor: pointer;
  margin: 16px 0 0 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu .footer-menu__section, .footer.calypso-page .footer-menu .footer-menu__section {
    margin: 0 0 20px 0;
    cursor: auto;
    background: none;
  }
}
.footer .footer-menu .footer-menu__section:after, .footer.calypso-page .footer-menu .footer-menu__section:after {
  content: "";
  display: block;
  background-image: url("/wp-content/themes/common/svg/chevron.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  right: 0;
  height: 16px;
  width: 16px;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu .footer-menu__section:after, .footer.calypso-page .footer-menu .footer-menu__section:after {
    display: none;
  }
}
.footer .footer-menu .footer-menu__section--shown:after, .footer.calypso-page .footer-menu .footer-menu__section--shown:after {
  transform: rotate(90deg);
  right: 3px;
}
.footer .footer-menu .footer-menu__section--shown + ul, .footer.calypso-page .footer-menu .footer-menu__section--shown + ul {
  max-height: none;
  margin-top: 16px;
}
.footer .footer-menu .footer-lowermenu, .footer.calypso-page .footer-menu .footer-lowermenu {
  overflow: unset;
  max-height: none;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu .footer-lowermenu, .footer.calypso-page .footer-menu .footer-lowermenu {
    max-width: 80%;
    margin-left: auto;
  }
}
.footer .footer-menu .footer-lowermenu li, .footer.calypso-page .footer-menu .footer-lowermenu li {
  text-align: center;
  margin-right: 16px;
  margin-bottom: 8px;
}
@media screen and (min-width: 576px) {
  .footer .footer-menu .footer-lowermenu li, .footer.calypso-page .footer-menu .footer-lowermenu li {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-menu .footer-lowermenu li, .footer.calypso-page .footer-menu .footer-lowermenu li {
    display: inline-block;
  }
}
.footer .footer-menu__copyright, .footer.calypso-page .footer-menu__copyright {
  padding-bottom: 140px;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu__copyright, .footer.calypso-page .footer-menu__copyright {
    padding-bottom: 62px;
    padding-top: 40px;
  }
}
.footer .footer-menu__copyright:after, .footer.calypso-page .footer-menu__copyright:after {
  content: "";
  position: absolute;
  width: calc(100% - 42px);
  left: 24px;
  clear: both;
  border-top: 1px solid #2D3A48;
  bottom: 100px;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu__copyright:after, .footer.calypso-page .footer-menu__copyright:after {
    bottom: unset;
  }
}
.footer .footer-menu__copyright .footer-menu__copyright-wrap, .footer.calypso-page .footer-menu__copyright .footer-menu__copyright-wrap {
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu__copyright .footer-menu__copyright-wrap, .footer.calypso-page .footer-menu__copyright .footer-menu__copyright-wrap {
    padding-top: 62px;
    text-align: right;
  }
}
.footer .footer-menu__copyright .footer-menu__copy, .footer.calypso-page .footer-menu__copyright .footer-menu__copy {
  display: none;
  font-size: 14px;
  line-height: 25px;
  color: #919EAA;
  vertical-align: middle;
  padding-left: 18px;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu__copyright .footer-menu__copy, .footer.calypso-page .footer-menu__copyright .footer-menu__copy {
    float: right;
    display: inline-block;
  }
}
.footer .footer-menu__badges, .footer.calypso-page .footer-menu__badges {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 576px) {
  .footer .footer-menu__badges, .footer.calypso-page .footer-menu__badges {
    justify-content: left;
  }
}
@media screen and (min-width: 768px) {
  .footer .footer-menu__badges, .footer.calypso-page .footer-menu__badges {
    margin-right: 22px;
    justify-content: flex-end;
  }
}
.footer .footer-menu__badges a, .footer.calypso-page .footer-menu__badges a {
  display: inline-block;
  height: 24px;
  font-size: 12px;
  line-height: 16px;
}
.footer .footer-menu__badges a:first-child, .footer.calypso-page .footer-menu__badges a:first-child {
  margin-right: 3%;
}
.footer .footer-menu__badges a img, .footer.calypso-page .footer-menu__badges a img {
  height: 38px;
}
.footer .footer-menu__badges > a:last-child, .footer.calypso-page .footer-menu__badges > a:last-child {
  padding-left: 8px;
}
.footer ul.footer-menu__social-icons, .footer.calypso-page ul.footer-menu__social-icons {
  width: 100%;
  padding-top: 22px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
  overflow: unset;
}
@media screen and (min-width: 576px) {
  .footer ul.footer-menu__social-icons, .footer.calypso-page ul.footer-menu__social-icons {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .footer ul.footer-menu__social-icons, .footer.calypso-page ul.footer-menu__social-icons {
    justify-content: flex-end;
    margin-bottom: 24px;
  }
}
.footer ul.footer-menu__social-icons a, .footer.calypso-page ul.footer-menu__social-icons a {
  padding-left: 37px;
  padding-top: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: auto;
}
@media screen and (min-width: 576px) {
  .footer ul.footer-menu__social-icons a, .footer.calypso-page ul.footer-menu__social-icons a {
    background-position: center center;
  }
}
@media screen and (min-width: 768px) {
  .footer ul.footer-menu__social-icons a, .footer.calypso-page ul.footer-menu__social-icons a {
    background-position: right center;
  }
}
.footer ul.footer-menu__social-icons a::before, .footer ul.footer-menu__social-icons a::after, .footer.calypso-page ul.footer-menu__social-icons a::before, .footer.calypso-page ul.footer-menu__social-icons a::after {
  display: none;
}
.footer ul.footer-menu__social-icons .icon-facebook, .footer.calypso-page ul.footer-menu__social-icons .icon-facebook {
  background-image: url("/wp-content/themes/common/svg/icon-facebook.svg");
}
.footer ul.footer-menu__social-icons .icon-twitter, .footer.calypso-page ul.footer-menu__social-icons .icon-twitter {
  background-image: url("/wp-content/themes/common/svg/icon-x.svg");
}
.footer ul.footer-menu__social-icons .icon-instagram, .footer.calypso-page ul.footer-menu__social-icons .icon-instagram {
  background-image: url("/wp-content/themes/common/svg/icon-instagram.svg");
}
.footer ul.footer-menu__social-icons .icon-youtube, .footer.calypso-page ul.footer-menu__social-icons .icon-youtube {
  background-image: url("/wp-content/themes/common/svg/icon-youtube.svg");
}
.footer ul.footer-menu__social-icons .icon-contact, .footer.calypso-page ul.footer-menu__social-icons .icon-contact {
  background-image: url("/wp-content/themes/common/svg/icon-contact.svg");
}
.footer ul.footer-menu__social-icons .icon-blog, .footer.calypso-page ul.footer-menu__social-icons .icon-blog {
  background-image: url("/wp-content/themes/common/svg/icon-blogpost.svg");
}
.footer ul.footer-menu__social-icons .icon-podcast, .footer.calypso-page ul.footer-menu__social-icons .icon-podcast {
  background-image: url("/wp-content/themes/common/svg/icon-podcast.svg");
}
.footer ul.footer-menu__social-icons .icon-pinterest, .footer.calypso-page ul.footer-menu__social-icons .icon-pinterest {
  background-image: url("/wp-content/themes/common/svg/icon-pinterest.svg");
}
.footer ul.footer-menu__social-icons .icon-vk, .footer.calypso-page ul.footer-menu__social-icons .icon-vk {
  background-image: url("/wp-content/themes/common/svg/icon-vk.svg");
}
.footer ul.footer-menu__social-icons .icon-telegram, .footer.calypso-page ul.footer-menu__social-icons .icon-telegram {
  background-image: url("/wp-content/themes/common/svg/icon-telegram.svg");
}
.footer .countries, .footer.calypso-page .countries {
  background-color: #f1f1f1;
}
.footer .countries.opened > div::before, .footer.calypso-page .countries.opened > div::before {
  visibility: visible;
  z-index: 0;
  transition: visibility 0s linear 0s;
}
.footer .countries:not(.opened) div.flags.list, .footer.calypso-page .countries:not(.opened) div.flags.list {
  max-height: 0 !important;
}
.footer .countries > div, .footer.calypso-page .countries > div {
  position: relative;
  max-width: 1504px;
  margin: 0 auto;
  box-sizing: border-box;
}
.footer .countries > div::before, .footer.calypso-page .countries > div::before {
  display: block;
  visibility: hidden;
  z-index: -1;
  content: "";
  width: 0;
  height: 0;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #f1f1f1 transparent;
  border-style: solid;
  position: absolute;
  top: -14px;
  margin-left: -2px;
  left: 50%;
  transition: visibility 0s linear 0.4s, z-index 0s linear 0.4s;
}
@media (min-width: 768px) {
  .footer .countries > div::before, .footer.calypso-page .countries > div::before {
    left: 5%;
  }
}
.footer .countries div.flags.list, .footer.calypso-page .countries div.flags.list {
  overflow: hidden;
  transition: max-height 0.4s ease-out 0s;
}
.footer .countries div.flags.marker, .footer.calypso-page .countries div.flags.marker {
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  top: -60px;
  transition: visibility 0s linear 0.2s;
  background: #000000;
  z-index: 1000;
}
@media (min-width: 768px) {
  .footer .countries div.flags.marker, .footer.calypso-page .countries div.flags.marker {
    left: 4%;
    text-align: left;
    width: auto;
    top: -94px;
  }
}
@media (min-width: 992px) {
  .footer .countries div.flags.marker, .footer.calypso-page .countries div.flags.marker {
    left: 38px;
  }
}
@media (min-width: 1200px) {
  .footer .countries div.flags.marker, .footer.calypso-page .countries div.flags.marker {
    left: 80px;
  }
}
@media (min-width: 1360px) {
  .footer .countries div.flags.marker, .footer.calypso-page .countries div.flags.marker {
    left: 52px;
  }
}
@media (min-width: 1600px) {
  .footer .countries div.flags.marker, .footer.calypso-page .countries div.flags.marker {
    left: 28px;
  }
}
.footer .countries div.flags.marker a, .footer.calypso-page .countries div.flags.marker a {
  color: #074f51;
}
.footer .countries div.flags.marker a:hover, .footer .countries div.flags.marker a:active, .footer.calypso-page .countries div.flags.marker a:hover, .footer.calypso-page .countries div.flags.marker a:active {
  color: #ffffff;
}
.footer .countries div.flags.marker .title, .footer.calypso-page .countries div.flags.marker .title {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
}
.footer .countries div.flags.marker .global, .footer.calypso-page .countries div.flags.marker .global {
  background: transparent url("/wp-content/themes/common/svg/icon-global.svg") left center no-repeat;
  width: 25px;
  height: 25px;
  background-position: 0 0;
}
.footer .countries div.flags > div, .footer.calypso-page .countries div.flags > div {
  padding: 15px 0;
}
.footer .countries div.flags > div > div, .footer.calypso-page .countries div.flags > div > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 15px 15px 15px 10%;
  box-sizing: border-box;
}
@media (min-width: 600px) {
  .footer .countries div.flags > div > div, .footer.calypso-page .countries div.flags > div > div {
    width: 33.333%;
  }
}
@media (min-width: 768px) {
  .footer .countries div.flags > div > div, .footer.calypso-page .countries div.flags > div > div {
    width: 25%;
    padding: 20px 15px 20px 5%;
  }
}
@media (min-width: 900px) {
  .footer .countries div.flags > div > div, .footer.calypso-page .countries div.flags > div > div {
    width: 18.75%;
  }
}
.footer .countries div.flags a, .footer.calypso-page .countries div.flags a {
  font-size: 14px;
  line-height: 18px;
  color: #333;
  margin-left: -3px;
  white-space: nowrap;
}
.footer .countries div.flags a:hover, .footer.calypso-page .countries div.flags a:hover {
  color: #369fe0;
}
.footer .countries div.flags a:active, .footer.calypso-page .countries div.flags a:active {
  color: #71c7f3;
}
.footer .countries div.flags .title, .footer.calypso-page .countries div.flags .title {
  margin-left: 28px;
  display: inline-block;
  vertical-align: middle;
  white-space: pre-wrap;
}
.footer .countries div.flags .flag, .footer.calypso-page .countries div.flags .flag {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background: transparent url("/wp-content/themes/common/images/blocks/flags.6.png") left top no-repeat;
  background-size: auto 100%;
  border-radius: 50%;
  margin-right: -15px;
}
.footer .countries div.flags .germany, .footer.calypso-page .countries div.flags .germany {
  background-position: -22px 0;
}
.footer .countries div.flags .france, .footer.calypso-page .countries div.flags .france {
  background-position: -44px 0;
}
.footer .countries div.flags .hungary, .footer.calypso-page .countries div.flags .hungary {
  background-position: -66px 0;
}
.footer .countries div.flags .brazil, .footer.calypso-page .countries div.flags .brazil {
  background-position: -88px 0;
}
.footer .countries div.flags .italy, .footer.calypso-page .countries div.flags .italy {
  background-position: -110px 0;
}
.footer .countries div.flags .netherlands, .footer.calypso-page .countries div.flags .netherlands {
  background-position: -132px 0;
}
.footer .countries div.flags .norway, .footer.calypso-page .countries div.flags .norway {
  background-position: -154px 0;
}
.footer .countries div.flags .portugal, .footer.calypso-page .countries div.flags .portugal {
  background-position: -176px 0;
}
.footer .countries div.flags .romania, .footer.calypso-page .countries div.flags .romania {
  background-position: -198px 0;
}
.footer .countries div.flags .russia, .footer.calypso-page .countries div.flags .russia {
  background-position: -220px 0;
}
.footer .countries div.flags .usa, .footer.calypso-page .countries div.flags .usa {
  background-position: -242px 0;
}
.footer .countries div.flags .spain, .footer.calypso-page .countries div.flags .spain {
  background-position: -264px 0;
}
.footer .countries div.flags .argentina, .footer.calypso-page .countries div.flags .argentina {
  background-position: -286px 0;
}
.footer .countries div.flags .korea, .footer.calypso-page .countries div.flags .korea {
  background-position: -308px 0;
}
.footer .countries div.flags .czech-republic, .footer.calypso-page .countries div.flags .czech-republic {
  background-position: -330px 0;
}
.footer .countries div.flags .mexico, .footer.calypso-page .countries div.flags .mexico {
  background-position: -352px 0;
}
.footer .countries div.flags .peru, .footer.calypso-page .countries div.flags .peru {
  background-position: -374px 0;
}
.footer .countries div.flags .taiwan, .footer.calypso-page .countries div.flags .taiwan {
  background-position: -396px 0;
}
.footer .countries div.flags .turkiye, .footer.calypso-page .countries div.flags .turkiye {
  background-position: -418px 0;
}
.footer .countries div.flags .venezuela, .footer.calypso-page .countries div.flags .venezuela {
  background-position: -440px 0;
}
.footer .countries div.flags .colombia, .footer.calypso-page .countries div.flags .colombia {
  background-position: -462px 0;
}
.footer .countries div.flags .indonesia, .footer.calypso-page .countries div.flags .indonesia {
  background-position: -484px 0;
}
.footer .countries div.flags .thailand, .footer.calypso-page .countries div.flags .thailand {
  background-position: -506px 0;
}
.footer .countries div.flags .vietnam, .footer.calypso-page .countries div.flags .vietnam {
  background-position: -528px 0;
}
.footer .countries div.flags .ukraine, .footer.calypso-page .countries div.flags .ukraine {
  background-position: -550px 0;
}
.footer .countries div.flags .philippines, .footer.calypso-page .countries div.flags .philippines {
  background-position: -572px 0;
}
.footer .countries div.flags .malaysia, .footer.calypso-page .countries div.flags .malaysia {
  background-position: -594px 0;
}
.footer .countries div.flags .poland, .footer.calypso-page .countries div.flags .poland {
  background-position: -616px 0;
}
.footer .countries div.flags .japan, .footer.calypso-page .countries div.flags .japan {
  background-position: -638px 0;
}
.footer .countries div.flags .pakistan, .footer.calypso-page .countries div.flags .pakistan {
  background-position: -660px 0;
}
.footer .countries div.flags .china, .footer.calypso-page .countries div.flags .china {
  background-position: -682px 0;
}
.footer .countries div.flags .israel, .footer.calypso-page .countries div.flags .israel {
  background-position: -704px 0;
}
.footer .countries div.flags .india, .footer.calypso-page .countries div.flags .india {
  background-position: -726px 0;
}
.footer .countries div.flags .egypt, .footer.calypso-page .countries div.flags .egypt {
  background-position: -748px 0;
}
.footer .countries div.flags .bulgaria, .footer.calypso-page .countries div.flags .bulgaria {
  background-position: -770px 0;
}
.footer .countries div.flags .denmark, .footer.calypso-page .countries div.flags .denmark {
  background-position: -792px 0;
}
.footer .countries div.flags .greece, .footer.calypso-page .countries div.flags .greece {
  background-position: -814px 0;
}
.footer .countries div.flags .sweden, .footer.calypso-page .countries div.flags .sweden {
  background-position: -836px 0;
}
.footer .countries div.flags .finland, .footer.calypso-page .countries div.flags .finland {
  background-position: -858px 0;
}
.footer .countries div.flags .united-arab-emirates, .footer.calypso-page .countries div.flags .united-arab-emirates {
  background-position: -880px 0;
}
.footer .countries div.flags .latvia, .footer.calypso-page .countries div.flags .latvia {
  background-position: -902px 0;
}
.footer .countries div.flags .lithuania, .footer.calypso-page .countries div.flags .lithuania {
  background-position: -924px 0;
}
.footer .countries div.flags .slovakia, .footer.calypso-page .countries div.flags .slovakia {
  background-position: -946px 0;
}
.footer .countries div.flags .slovenia, .footer.calypso-page .countries div.flags .slovenia {
  background-position: -968px 0;
}
.footer .countries div.flags .croatia, .footer.calypso-page .countries div.flags .croatia {
  background-position: -990px 0;
}
.footer .countries div.flags .estonia, .footer.calypso-page .countries div.flags .estonia {
  background-position: -1012px 0;
}
.footer .countries div.flags .en-ca,
.footer .countries div.flags .fr-ca, .footer.calypso-page .countries div.flags .en-ca,
.footer.calypso-page .countries div.flags .fr-ca {
  background: transparent url("/wp-content/themes/common/images/blocks/flag-ca.png") left top no-repeat;
  background-position: center center;
  background-size: auto 100%;
}
.footer .rating, .footer.calypso-page .rating {
  position: absolute;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  vertical-align: middle;
  display: none;
}
@media screen and (min-width: 768px) {
  .footer .rating, .footer.calypso-page .rating {
    display: block;
    left: auto;
    top: auto;
  }
}
.footer .rating b, .footer.calypso-page .rating b {
  display: block;
  font-size: 16px;
  font-weight: 700;
}
.footer .rating a, .footer.calypso-page .rating a {
  color: #fff;
}
.footer .rating .like-icon, .footer.calypso-page .rating .like-icon {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background: url("/wp-content/themes/common/svg/like-icon.svg") no-repeat left top;
  background-size: cover;
}
.footer .rating .hidden, .footer.calypso-page .rating .hidden {
  display: none;
}
.footer .footer-menu__search, .footer.calypso-page .footer-menu__search {
  padding-top: 16px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .footer .footer-menu__search, .footer.calypso-page .footer-menu__search {
    padding-top: 84px;
    padding-bottom: 0;
  }
}
.footer .footer-menu__search-input, .footer.calypso-page .footer-menu__search-input {
  border: 1px solid #cacaca;
  padding: 8px 16px;
  line-height: 20px;
  font-size: 14px;
  width: 100%;
  border-radius: 3px;
  display: block;
  box-sizing: border-box;
  outline: 0;
  background: #000;
  color: #fff;
}
.footer .footer-menu__search-submit, .footer.calypso-page .footer-menu__search-submit {
  background: #000;
  border: 0 none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 18px;
  text-indent: 0;
  width: 18px;
  position: absolute;
  right: 8px;
  top: 8px;
  padding: 0;
}
.footer .footer-menu__search-submit svg, .footer.calypso-page .footer-menu__search-submit svg {
  width: 100%;
}
.footer .footer-menu__search-loader, .footer.calypso-page .footer-menu__search-loader {
  display: none;
  background-color: #000;
  border: 2px solid #cacaca;
  border-radius: 50%;
  height: 50px;
  padding: 10px;
  width: 50px;
  box-sizing: border-box;
  position: absolute;
  top: 52px;
  left: 45%;
}
.footer .footer-menu__search-form, .footer.calypso-page .footer-menu__search-form {
  position: relative;
}

.footer--mini .footer__container,
#footer.footer--mini .footer__container {
  max-width: 1296px;
  margin: 0 auto;
  padding: 40px 16px;
}
@media screen and (min-width: 768px) {
  .footer--mini .footer__container,
  #footer.footer--mini .footer__container {
    padding: 40px 24px;
  }
}
.footer--mini .footer__links,
#footer.footer--mini .footer__links {
  width: 100%;
}
.footer--mini .footer__links ul,
#footer.footer--mini .footer__links ul {
  margin: 0;
  padding: 0;
}
.footer--mini .footer__links li,
#footer.footer--mini .footer__links li {
  display: inline-block;
}
.footer--mini .footer__links li + li,
#footer.footer--mini .footer__links li + li {
  margin-top: 8px;
  margin-left: 16px;
}
.footer--mini .footer__links a,
#footer.footer--mini .footer__links a {
  color: #ffffff;
}
.footer--mini .footer-menu__copyright,
#footer.footer--mini .footer-menu__copyright {
  padding-top: 0;
  padding-bottom: 0;
}
.footer--mini .footer-menu__copyright::after,
#footer.footer--mini .footer-menu__copyright::after {
  display: none;
}
.footer--mini .footer-menu__copyright-wrap,
#footer.footer--mini .footer-menu__copyright-wrap {
  padding-top: 24px;
  padding-bottom: 24px;
}
.footer--mini .footer-menu__copy,
#footer.footer--mini .footer-menu__copy {
  margin-bottom: 8px;
  display: block;
  text-align: left;
  padding: 0;
}

.footer:has(.footer--new),
.footer.footer--new {
  max-width: 2560px;
  background-color: #FBFAFA;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .footer-menu .row--first,
  .footer.footer--new .footer-menu .row--first {
    margin-right: -64px;
    margin-left: -64px;
  }
}
.footer:has(.footer--new) .row.row--divider,
.footer.footer--new .row.row--divider {
  margin-top: 0;
  margin-right: 0;
}
@media screen and (min-width: 1600px) {
  .footer:has(.footer--new) .row.row--divider,
  .footer.footer--new .row.row--divider {
    margin-right: 24px;
  }
}
.footer:has(.footer--new) .row.row--divider hr,
.footer.footer--new .row.row--divider hr {
  margin: 0;
}
.footer:has(.footer--new) .footer-menu__titles span,
.footer.footer--new .footer-menu__titles span {
  color: #3B3D42;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  transition: border 0.15s ease-in-out;
  border-bottom: 2px solid transparent;
}
.footer:has(.footer--new) .footer-menu__titles span:hover, .footer:has(.footer--new) .footer-menu__titles span.active,
.footer.footer--new .footer-menu__titles span:hover,
.footer.footer--new .footer-menu__titles span.active {
  border-color: #3B3D42;
}
.footer:has(.footer--new) .footer-menu__first,
.footer.footer--new .footer-menu__first {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
  height: 100%;
  background-color: #EFEEEE;
  max-width: 33.333333%;
  padding: 80px 8.33333% 80px 64px;
  box-sizing: border-box;
  position: relative;
}
.footer:has(.footer--new) .footer-menu__first:before,
.footer.footer--new .footer-menu__first:before {
  content: "";
  background-color: #EFEEEE;
  position: absolute;
  height: 100%;
  width: 100%;
  left: -47.5%;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .footer-menu__first,
  .footer.footer--new .footer-menu__first {
    display: flex;
  }
}
@media screen and (min-width: 991px) {
  .footer:has(.footer--new) .footer-menu__first,
  .footer.footer--new .footer-menu__first {
    max-width: 25%;
  }
}
.footer:has(.footer--new) .footer-menu__second,
.footer.footer--new .footer-menu__second {
  padding: 64px 20px 24px 20px;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .footer-menu__second,
  .footer.footer--new .footer-menu__second {
    max-width: 66.666666%;
    padding: 80px 64px;
  }
}
@media screen and (min-width: 991px) {
  .footer:has(.footer--new) .footer-menu__second,
  .footer.footer--new .footer-menu__second {
    max-width: 75%;
  }
}
.footer:has(.footer--new) hr,
.footer.footer--new hr {
  width: 100%;
  border: none;
  background: #C8CAD1;
  height: 1px;
}
@media screen and (max-width: 767px) {
  .footer:has(.footer--new) hr,
  .footer.footer--new hr {
    display: none;
  }
}
.footer:has(.footer--new) .footer-menu__links,
.footer.footer--new .footer-menu__links {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .footer-menu__links,
  .footer.footer--new .footer-menu__links {
    justify-content: space-between;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .footer:has(.footer--new) .footer-menu__links.d-none,
  .footer.footer--new .footer-menu__links.d-none {
    display: flex !important;
  }
}
.footer:has(.footer--new) .footer-menu__links:last-child .footer-menu__links--links,
.footer.footer--new .footer-menu__links:last-child .footer-menu__links--links {
  row-gap: 0;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .footer-menu__links:last-child .footer-menu__links--links li:not(:last-child),
  .footer.footer--new .footer-menu__links:last-child .footer-menu__links--links li:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .footer:has(.footer--new) .footer-menu__links.collapsed .footer-menu__links--title:after,
  .footer.footer--new .footer-menu__links.collapsed .footer-menu__links--title:after {
    rotate: 0deg;
  }
}
@media screen and (max-width: 767px) {
  .footer:has(.footer--new) .footer-menu__links:not(:first-child) .footer-menu__links--title,
  .footer.footer--new .footer-menu__links:not(:first-child) .footer-menu__links--title {
    margin-top: 16px;
  }
}
.footer:has(.footer--new) .footer-menu__links .footer-menu__links--title,
.footer.footer--new .footer-menu__links .footer-menu__links--title {
  color: #B6B0AD;
  font-size: 32px;
  font-weight: 500;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--title,
  .footer.footer--new .footer-menu__links .footer-menu__links--title {
    font-size: 18px;
    line-height: 160%;
    position: relative;
    color: #27292E;
    cursor: pointer;
  }
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--title:after,
  .footer.footer--new .footer-menu__links .footer-menu__links--title:after {
    content: "";
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAxLjM0MzE0Nkw2LjY1Njg1NCA3IDEgMTIuNjU2ODU0IiBzdHJva2U9IiM5Nzk3OTciIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    top: 6px;
    right: 0;
    height: 16px;
    width: 16px;
    position: absolute;
    transition: all 0.3s;
    rotate: 90deg;
  }
}
.footer:has(.footer--new) .footer-menu__links .footer-menu__links--links,
.footer.footer--new .footer-menu__links .footer-menu__links--links {
  row-gap: 24px;
  -moz-column-gap: 32px;
       column-gap: 32px;
  align-content: flex-start;
}
.footer:has(.footer--new) .footer-menu__links .footer-menu__links--links li,
.footer.footer--new .footer-menu__links .footer-menu__links--links li {
  margin: 0;
}
.footer:has(.footer--new) .footer-menu__links .footer-menu__links--links li a,
.footer.footer--new .footer-menu__links .footer-menu__links--links li a {
  color: #8E9095;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--links,
  .footer.footer--new .footer-menu__links .footer-menu__links--links {
    display: grid;
    grid-template-rows: repeat(8, min-content);
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: column;
  }
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--links li a:hover,
  .footer.footer--new .footer-menu__links .footer-menu__links--links li a:hover {
    color: #3B3D42;
  }
}
@media screen and (min-width: 991px) {
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--links,
  .footer.footer--new .footer-menu__links .footer-menu__links--links {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, min-content);
  }
}
@media screen and (max-width: 767px) {
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--links,
  .footer.footer--new .footer-menu__links .footer-menu__links--links {
    max-height: var(--footer-collapse-height, 0);
    overflow: hidden;
    transition: all 0.3s;
  }
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--links li:first-child,
  .footer.footer--new .footer-menu__links .footer-menu__links--links li:first-child {
    margin-top: 16px;
  }
  .footer:has(.footer--new) .footer-menu__links .footer-menu__links--links li,
  .footer.footer--new .footer-menu__links .footer-menu__links--links li {
    margin-bottom: 8px;
  }
}
.footer:has(.footer--new) .footer-menu__search-submit,
.footer.footer--new .footer-menu__search-submit {
  background-color: transparent;
}
.footer:has(.footer--new) .countries div.flags.marker,
.footer.footer--new .countries div.flags.marker {
  background-color: transparent;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .countries div.flags.marker,
  .footer.footer--new .countries div.flags.marker {
    left: 76px;
  }
}
@media screen and (min-width: 1600px) {
  .footer:has(.footer--new) .countries div.flags.marker,
  .footer.footer--new .countries div.flags.marker {
    left: 24px;
  }
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .countries div.flags.marker a,
  .footer.footer--new .countries div.flags.marker a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 8px;
  }
}
.footer:has(.footer--new) .countries div.flags.marker .title,
.footer.footer--new .countries div.flags.marker .title {
  color: #27292E;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .footer:has(.footer--new) .countries div.flags.marker .title,
  .footer.footer--new .countries div.flags.marker .title {
    margin-left: 0;
  }
}
.footer:has(.footer--new) .footer-menu__copyright,
.footer.footer--new .footer-menu__copyright {
  padding-top: 0;
}
.footer:has(.footer--new) .footer-menu__copyright::after,
.footer.footer--new .footer-menu__copyright::after {
  content: none;
}
.footer:has(.footer--new) .footer-menu__copyright .footer-menu__copyright-wrap,
.footer.footer--new .footer-menu__copyright .footer-menu__copyright-wrap {
  padding-top: 0;
}
.footer:has(.footer--new) .countries,
.footer.footer--new .countries {
  background-color: rgba(238, 238, 238, 0.93);
}
.footer:has(.footer--new) ul.footer-lowermenu li a,
.footer.footer--new ul.footer-lowermenu li a {
  color: #3B3D42;
}
.footer:has(.footer--new) .footer-menu__copy,
.footer.footer--new .footer-menu__copy {
  color: #8E9095;
}

body:not(.footer--dark) .footer:has(.footer--new) .countries div.flags.marker .global,
body:not(.footer--dark) .footer.footer--new .countries div.flags.marker .global {
  background-image: url("/wp-content/themes/common/svg/icon-global_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-facebook,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-facebook {
  background-image: url("/wp-content/themes/common/svg/icon-facebook_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-twitter,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-twitter {
  background-image: url("/wp-content/themes/common/svg/icon-x_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-instagram,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-instagram {
  background-image: url("/wp-content/themes/common/svg/icon-instagram_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-youtube,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-youtube {
  background-image: url("/wp-content/themes/common/svg/icon-youtube_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-blog,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-blog {
  background-image: url("/wp-content/themes/common/svg/icon-blog_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-podcast,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-podcast {
  background-image: url("/wp-content/themes/common/svg/icon-podcast_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) ul.footer-menu__social-icons .icon-pinterest,
body:not(.footer--dark) .footer.footer--new ul.footer-menu__social-icons .icon-pinterest {
  background-image: url("/wp-content/themes/common/svg/icon-pinterest_dark.svg");
}
body:not(.footer--dark) .footer:has(.footer--new) .footer-menu__search-input,
body:not(.footer--dark) .footer.footer--new .footer-menu__search-input {
  background-color: transparent;
  border-color: #AFB1B8;
  border-radius: 4px;
  color: #3B3D42;
}
body:not(.footer--dark) .footer:has(.footer--new) .footer-menu__search-input::-moz-placeholder, body:not(.footer--dark) .footer.footer--new .footer-menu__search-input::-moz-placeholder {
  color: #797F86;
}
body:not(.footer--dark) .footer:has(.footer--new) .footer-menu__search-input::placeholder,
body:not(.footer--dark) .footer.footer--new .footer-menu__search-input::placeholder {
  color: #797F86;
}
body:not(.footer--dark) .footer:has(.footer--new) .row.row--divider,
body:not(.footer--dark) .footer.footer--new .row.row--divider {
  margin-left: auto;
  margin-right: -64px;
  position: relative;
  top: -1px;
  z-index: -1;
}

.footer--dark .footer:has(.footer--new),
.footer--dark .footer.footer--new {
  background-color: #16181B;
}
.footer--dark .footer:has(.footer--new) .footer-menu__second,
.footer--dark .footer.footer--new .footer-menu__second {
  background-color: #1E1F23;
}
.footer--dark .footer:has(.footer--new) hr,
.footer--dark .footer.footer--new hr {
  background-color: #3B3E42;
  height: 2px;
}
.footer--dark .footer:has(.footer--new) .footer-menu__first,
.footer--dark .footer.footer--new .footer-menu__first {
  background-color: #16181B;
}
.footer--dark .footer:has(.footer--new) .footer-menu__first:before,
.footer--dark .footer.footer--new .footer-menu__first:before {
  content: none;
}
.footer--dark .footer:has(.footer--new) .row.row--divider,
.footer--dark .footer.footer--new .row.row--divider {
  margin-left: 0;
}
.footer--dark .footer:has(.footer--new) .footer-menu__logo svg path,
.footer--dark .footer.footer--new .footer-menu__logo svg path {
  fill: #FFF;
}
.footer--dark .footer:has(.footer--new) .footer-menu__titles span,
.footer--dark .footer.footer--new .footer-menu__titles span {
  color: #F0F1F9;
}
.footer--dark .footer:has(.footer--new) .footer-menu__titles span:hover, .footer--dark .footer:has(.footer--new) .footer-menu__titles span.active,
.footer--dark .footer.footer--new .footer-menu__titles span:hover,
.footer--dark .footer.footer--new .footer-menu__titles span.active {
  border-color: #F0F1F9;
}
.footer--dark .footer:has(.footer--new) .footer-menu__links--links li a,
.footer--dark .footer.footer--new .footer-menu__links--links li a {
  color: #F0F1F9;
}
.footer--dark .footer:has(.footer--new) .footer-menu__links--links li a:hover,
.footer--dark .footer.footer--new .footer-menu__links--links li a:hover {
  color: #96989F;
}
.footer--dark .footer:has(.footer--new) .footer-menu__links .footer-menu__links--title,
.footer--dark .footer.footer--new .footer-menu__links .footer-menu__links--title {
  color: #96989F;
}
.footer--dark .footer:has(.footer--new) .countries div.flags.marker .title,
.footer--dark .footer:has(.footer--new) ul.footer-lowermenu li a,
.footer--dark .footer.footer--new .countries div.flags.marker .title,
.footer--dark .footer.footer--new ul.footer-lowermenu li a {
  color: #F0F1F9;
}
.footer--dark .footer:has(.footer--new) .footer-menu__copyright .footer-menu__copy,
.footer--dark .footer.footer--new .footer-menu__copyright .footer-menu__copy {
  color: #D3D8DE;
}
.footer--dark .footer:has(.footer--new) .footer-menu__search-input,
.footer--dark .footer.footer--new .footer-menu__search-input {
  background-color: transparent;
}
.footer--dark .footer:has(.footer--new) .footer-menu__badges a svg path.background,
.footer--dark .footer.footer--new .footer-menu__badges a svg path.background {
  fill: #0A0C0F;
}
.footer--dark .footer:has(.footer--new) .footer-menu__badges a svg path.text,
.footer--dark .footer.footer--new .footer-menu__badges a svg path.text {
  fill: #FFF;
}

.sr-visible {
  display: block;
  position: absolute;
  overflow: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  color: #fff;
}

.main-container .header-lp {
  width: 100%;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  transition: margin-left 0.3s ease-out;
}

.header-lp [class*=icon-] {
  color: #999;
}

.header-lp .header-inner {
  height: 54px;
  max-width: 1180px;
  margin: 0 auto;
}

.header-lp .logo {
  float: left;
  width: 96px;
  height: 38px;
  margin-top: 6px;
  -webkit-transform: translateZ(0);
  transition: opacity 0.1s linear;
}

.header-lp .logo:hover {
  opacity: 0.7;
}

.header-lp .logo img {
  width: 100%;
  border: none;
}

.header-lp .slogan {
  display: none;
}

.header-lp .user-menu {
  display: none;
}

.header-lp .nav-menu {
  margin: 0 15px;
  line-height: 54px;
  background-color: #fff;
  box-sizing: border-box;
}

.header-lp .nav-menu .nav {
  list-style: none;
  float: right;
  background-color: #fff;
  box-sizing: border-box;
}

.header-lp .nav-menu .nav > li {
  display: inline-block;
  margin: 0;
  white-space: nowrap;
}

.header-lp .nav-menu .nav > li > a {
  font-size: 14px;
  line-height: 22px;
  padding: 0 4px;
  display: inline-block;
  text-decoration: none;
}

.header-lp .nav-menu .nav > li:hover > a,
.header-lp .nav-menu .nav > li:hover > a::before {
  color: #108fcd;
}

@media screen and (max-width: 320px) {
  .main-container .header-lp,
  .main-container .page,
  .main-container .footer {
    min-width: 320px;
  }
}
@media screen and (min-width: 570px) {
  .header-lp .logo {
    margin-right: 15px;
  }
  .header-lp .slogan {
    font-size: 12px;
    line-height: 20px;
    height: 54px;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (min-width: 600px) {
  .header-lp .nav-menu .nav > li > a {
    padding: 0 10px;
  }
}
@media screen and (min-width: 650px) {
  .header-lp .slogan {
    font-size: 14px;
  }
}
@media screen and (min-width: 860px) {
  .header-lp .nav-menu {
    margin: 0 5%;
  }
  .header-lp .nav-menu .nav {
    margin: 0 0 0 10px;
    padding: 0;
    position: relative;
  }
  .header-lp .nav-menu .nav > li {
    float: left;
    position: relative;
    height: 54px;
  }
  .header-lp .nav-menu .nav > li > a {
    padding: 0 15px;
  }
  .header-lp .ecwid-visible-phone {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  .header-lp .header-inner {
    height: 40px;
  }
  .header-lp .logo {
    display: none;
  }
  .header-lp .nav-menu {
    line-height: 40px;
  }
  .header-lp .nav-menu ul.nav {
    width: 100%;
  }
  .header-lp .nav-menu ul.nav li {
    float: left;
  }
  .header-lp .nav-menu ul.nav li:last-child {
    float: right;
  }
  .header-lp .nav-menu ul.nav li:last-child a {
    font: 400 0.75em/1.2em "Montserrat", sans-serif;
    letter-spacing: 0.6px;
    color: #666;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    outline: 0;
    border: 0.12em solid transparent;
    border-radius: 0.333em;
    background-color: #f1f1f1;
    display: inline-block;
    min-width: 5.5em;
    margin: 0;
    padding: 0.3em 1.4em;
    cursor: pointer;
    box-sizing: border-box;
    transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
  }
}
/* Pages and Blocks */
.svg-sprite {
  display: none;
}

.only-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .only-desktop {
    display: initial;
  }
}

@media (min-width: 1024px) {
  .no-desktop {
    display: none;
  }
}

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

.block-wrapper {
  justify-content: center;
}
.block-wrapper, .block-wrapper * {
  box-sizing: border-box;
}
.block-wrapper_white {
  background-color: #fff;
}
.block-wrapper_gray {
  background-color: #F2F2F2;
}

.block-feature-tile {
  display: flex;
  max-width: 1024px;
  margin: 0 auto;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
@media (min-width: 480px) {
  .block-feature-tile {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .block-feature-tile {
    background-color: transparent;
  }
  .block-feature-tile_left {
    flex-direction: row;
  }
  .block-feature-tile_right {
    flex-direction: row-reverse;
  }
  .block-feature-tile_top {
    flex-direction: column;
  }
  .block-feature-tile_bottom {
    flex-direction: column-reverse;
  }
}

.feature-tile__image {
  padding: 0 15px;
  min-width: 0;
}
@media (min-width: 480px) {
  .feature-tile__image {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .feature-tile__image {
    flex: 3 2;
  }
}

.feature-tile__description {
  padding: 0 15px 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 480px) {
  .feature-tile__description {
    padding: 15px 15px 30px 30px;
    flex: 3;
  }
}
@media (min-width: 768px) {
  .feature-tile__description {
    padding: 100px 15px 100px 30px;
    flex: 2 2;
  }
}
@media (min-width: 768px) {
  .feature-tile__description_vertical {
    padding: 50px 15px 0;
    align-self: center;
    max-width: 768px;
  }
}

.tile-image__wrapper {
  min-width: 0;
  max-width: 120px;
  padding-top: 20px;
}
@media (min-width: 480px) {
  .tile-image__wrapper {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .tile-image__wrapper {
    max-width: none;
  }
}

.tile-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .tile-image_center {
    padding-top: 50px;
    padding-bottom: 50px;
    align-self: center;
  }
  .tile-image_top {
    padding-bottom: 50px;
    align-self: flex-start;
  }
  .tile-image_bottom {
    padding-top: 50px;
    align-self: flex-end;
  }
}

@media (max-width: 767px) {
  .tile-image__big {
    display: none;
  }
}

@media (min-width: 768px) {
  .tile-image__small {
    display: none;
  }
}

.feature-tile__title {
  line-height: 1.35;
  text-align: center;
}
@media (min-width: 480px) {
  .feature-tile__title {
    text-align: left;
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .feature-tile__title {
    font-size: 30px;
  }
}
.feature-tile__title_vertical {
  text-align: center;
}
@media (min-width: 480px) {
  .feature-tile__title_vertical {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .feature-tile__title_vertical {
    text-align: center;
  }
}

.feature-tile__text {
  line-height: 1.5;
  font-size: 14px;
}
@media (min-width: 768px) {
  .feature-tile__text {
    font-size: 16px;
  }
}

.block-heading {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 280px;
}
@media (min-width: 768px) {
  .block-heading {
    height: 430px;
  }
}
@media (min-width: 1024px) {
  .block-heading {
    height: 490px;
  }
}
.block-heading_parallax {
  position: relative;
  overflow: hidden;
}

.block-heading__content {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  text-align: center;
  max-width: 480px;
}
@media (min-width: 768px) {
  .block-heading__content {
    max-width: none;
    padding: 15px;
  }
}

.block-heading__title {
  display: inline;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.142;
  font-weight: bold;
  margin: 0;
}
@media (min-width: 768px) {
  .block-heading__title {
    display: block;
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .block-heading__title {
    padding: 14px 0;
    font-size: 56px;
  }
}

.block-heading__sub-title {
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.363;
  margin: 0;
  padding: 12px 0 12px;
  display: inline;
}
@media (min-width: 768px) {
  .block-heading__sub-title {
    display: block;
    padding: 12px 0 24px;
  }
}
@media (min-width: 1024px) {
  .block-heading__sub-title {
    font-size: 22px;
  }
}

.block-heading__background {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.block-heading__background_page-mobile {
  background: #D0A76E url("/wp-content/themes/ecwid/images/blocks/mobile-lp_main.jpg") center 25% no-repeat;
  left: -95px;
  background-size: 900px auto;
}
.block-heading__background_page-mobile:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, #000000 0%, #000000 29%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.3;
}
@media (min-width: 768px) {
  .block-heading__background_page-mobile {
    left: -140px;
    background-size: 1440px auto;
    background-position: center 35%;
  }
}
@media (min-width: 1024px) {
  .block-heading__background_page-mobile {
    left: 0;
    background-position: center 15%;
  }
}
@media (min-width: 1440px) {
  .block-heading__background_page-mobile {
    background-position: center 30%;
    background-size: 1900px auto;
  }
}
@media (min-width: 1900px) {
  .block-heading__background_page-mobile {
    background-position: center top;
    background-size: cover;
  }
}

.block-heading__buttons {
  display: none;
  justify-content: center;
}
@media (min-width: 768px) {
  .block-heading__buttons {
    display: flex;
  }
}

.block-feature-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 auto;
  padding: 35px 0 10px;
  min-height: 120px;
  align-items: flex-start;
  max-width: 320px;
}
@media (min-width: 768px) {
  .block-feature-list {
    min-height: 102px;
    padding: 0;
    margin-bottom: -10px;
  }
}
@media (min-width: 1024px) {
  .block-feature-list {
    max-width: 1024px;
    padding: 15px 0 10px;
  }
}

.feature-list-item {
  width: 100%;
  padding: 0 25px;
  margin: 0;
  text-align: center;
  position: absolute;
  opacity: 0;
  left: -9999px;
}
@media (min-width: 768px) {
  .feature-list-item {
    padding: 0 25px;
    margin: 25px 0 0;
  }
}
@media (min-width: 1024px) {
  .feature-list-item {
    position: static;
    opacity: 1;
    padding: 10px 15px;
    margin: 10px 0;
    text-align: left;
    width: 31.5%;
    cursor: pointer;
  }
  .feature-list-item:hover {
    opacity: 0.8;
  }
}
.feature-list-item_active {
  opacity: 1;
  position: static;
  transition: opacity 0.3s ease-out;
}
@media (min-width: 1024px) {
  .feature-list-item_active {
    background: rgba(138, 159, 175, 0.1);
    border-radius: 4px;
  }
  .feature-list-item_active:hover {
    opacity: 1;
    cursor: default;
  }
}

.feature-list-item__text {
  font-size: 14px;
  color: #000;
  line-height: 1.444;
  display: inline;
}
@media (min-width: 1024px) {
  .feature-list-item__text {
    margin-bottom: 4px;
    display: block;
  }
}

.feature-list-item__note {
  font-size: 14px;
  color: #8D98A0;
  line-height: 1.444;
  display: inline;
}
@media (min-width: 1024px) {
  .feature-list-item__note {
    line-height: 1.57;
    display: block;
  }
}

.block-feature-slider {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .block-feature-slider {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .block-feature-slider {
    max-width: 980px;
  }
}

.block-slider-wrapper {
  position: relative;
  width: 100%;
  min-height: 430px;
}
.block-slider-wrapper .swiper-container {
  padding-bottom: 46px;
}
@media (min-width: 768px) {
  .block-slider-wrapper .swiper-container {
    max-width: 680px;
    padding-bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .block-slider-wrapper .swiper-container {
    padding-bottom: 0;
  }
}
.block-slider-wrapper .swiper-wrapper {
  min-height: 425px;
}
.block-slider-wrapper .swiper-pagination {
  display: block;
}
@media (min-width: 1024px) {
  .block-slider-wrapper .swiper-pagination {
    display: none;
  }
}
.block-slider-wrapper .swiper-button-prev svg,
.block-slider-wrapper .swiper-button-next svg {
  display: none;
}
@media (min-width: 768px) {
  .block-slider-wrapper .swiper-button-prev svg,
  .block-slider-wrapper .swiper-button-next svg {
    display: block;
    width: 19px;
    height: 35px;
  }
}
@media (min-width: 1024px) {
  .block-slider-wrapper .swiper-button-prev svg,
  .block-slider-wrapper .swiper-button-next svg {
    width: 33px;
    height: 63px;
  }
}
.block-slider-wrapper .swiper-slide img {
  margin: 0 auto;
  display: block;
}
.block-slider-wrapper .swiper-slide .slide-desktop,
.block-slider-wrapper .swiper-slide .slide-android {
  display: none;
}
.block-slider-wrapper .swiper-slide .slide-ios {
  display: block;
}
.android.mobile .block-slider-wrapper .swiper-slide .slide-desktop,
.android.mobile .block-slider-wrapper .swiper-slide .slide-ios {
  display: none;
}
.android.mobile .block-slider-wrapper .swiper-slide .slide-android {
  display: block;
}
@media (min-width: 768px) {
  .block-slider-wrapper .swiper-slide .slide-desktop, .android.mobile .block-slider-wrapper .swiper-slide .slide-desktop {
    display: block;
  }
  .block-slider-wrapper .swiper-slide .slide-ios,
  .block-slider-wrapper .swiper-slide .slide-android, .android.mobile .block-slider-wrapper .swiper-slide .slide-ios,
  .android.mobile .block-slider-wrapper .swiper-slide .slide-android {
    display: none;
  }
}

.slide-ios,
.slide-android {
  max-width: 200px;
}

.slide-desktop {
  max-width: 680px;
}

.block-download-mobile {
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 20px 0 35px;
}
@media (min-width: 768px) {
  .block-download-mobile {
    padding: 30px 0 40px;
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .block-download-mobile {
    flex-direction: row;
    padding: 20px 0 65px;
    max-width: 1024px;
  }
}

.block-download-mobile__description {
  opacity: 0;
  line-height: 1.35;
  position: relative;
  text-align: center;
  padding: 0 18px 22px;
  font-size: 14px;
  display: none;
}
@media (min-width: 768px) {
  .block-download-mobile__description {
    display: block;
    margin: 0 0 -68px;
    transition: opacity 0.3s ease-out, margin-bottom 0.3s ease-out;
    max-width: 344px;
  }
}
@media (min-width: 1024px) {
  .block-download-mobile__description {
    max-width: 296px;
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, margin 0.3s ease-out;
    transform: translate(0);
    margin: 0 -296px 0 0;
    text-align: right;
    padding: 0 18px;
  }
}
@media (min-width: 768px) {
  .block-download-mobile__description_show {
    opacity: 1;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .block-download-mobile__description_show {
    margin: 0 -296px 0 0;
    transform: translate(-100%, 0);
  }
}

.block-download-mobile__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  position: relative;
}

.block-download-mobile__button {
  position: relative;
  transform: translate(0);
  transition: all 0.3s ease-out;
  display: block;
  margin: 0 8px;
  max-width: 136px;
}
@media (min-width: 768px) {
  .block-download-mobile__button {
    margin: 0 18px;
  }
}
.block-download-mobile__button:hover {
  opacity: 0.8;
}
.block-download-mobile__button_white {
  opacity: 0.85;
}
.block-download-mobile__button_white:hover {
  opacity: 1;
}

.block-download-mobile__brands {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  position: relative;
  margin: 20px 8px 0;
}
@media (min-width: 1024px) {
  .block-download-mobile__brands {
    margin: 0 -270px 0 18px;
  }
}

.block-download-mobile__brand {
  position: relative;
  display: block;
  transform: translate(0);
  transition: all 0.3s ease-out;
  max-width: 136px;
  height: 46px;
  margin: 0 8px;
}
.block-download-mobile__brand:hover {
  opacity: 0.8;
}

.block-download-mobile__title {
  color: #fff;
  font-weight: bold;
  line-height: 1.333;
  font-size: 26px;
}
@media (min-width: 768px) {
  .block-download-mobile__title {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .block-download-mobile__title {
    font-size: 18px;
  }
}

.block-sign-up {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 15px 0 60px;
}

.block-sign-up__title {
  font-size: 16px;
  line-height: 1.444;
  font-weight: 600;
  margin: 15px 0 30px;
  text-align: center;
  max-width: 240px;
}
@media (min-width: 768px) {
  .block-sign-up__title {
    max-width: none;
    font-size: 28px;
  }
}
@media (min-width: 1024px) {
  .block-sign-up__title {
    max-width: none;
    font-size: 38px;
  }
}

.block-sign-up__buttons .btn {
  font-size: 22px;
  min-width: 286px;
}
@media (min-width: 768px) {
  .block-sign-up__buttons .btn {
    min-width: 308px;
  }
}
@media (min-width: 1024px) {
  .block-sign-up__buttons .btn {
    font-size: 24px;
  }
}

@media (min-width: 640px) {
  .item_no-web {
    display: none;
  }
}

/*------block-addStore----------------------------------------------------------------------------*/
.block-addStore {
  width: 100%;
  text-align: center;
  padding-top: 30px;
  background-color: #f2eadf;
  background-position: 70% center;
  background-size: 170%;
  overflow: hidden;
  position: relative;
}
.block-addStore::after {
  content: "";
  height: 5px;
  width: 100%;
  display: block;
  margin-top: -5px;
  position: absolute;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1) inset;
  bottom: 0;
}
.block-addStore .ecwid-logo {
  width: 160px;
  margin-bottom: 22px;
}
.block-addStore h1,
.block-addStore div.h1 {
  font-size: 26px;
  line-height: 1.08em;
  font-weight: 600;
  color: #000;
  margin: 0;
}
.block-addStore h2 {
  font-size: 20px;
  line-height: 1.4em;
  font-weight: 300;
  color: #000;
  margin: 5px 0 20px;
}
.block-addStore .btn {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
}
.block-addStore img.phone {
  width: 81%;
  margin: 0 auto;
  display: block;
  margin-top: 35px;
}
.block-addStore img.desktop {
  display: none;
  margin-bottom: -1px;
}
.block-addStore > div.fl {
  display: none;
}
.block-addStore .social-share {
  display: none;
  position: absolute;
  z-index: 2;
  top: auto;
  bottom: 280px;
  left: 50%;
  right: auto;
  width: 100px;
  text-align: left;
  margin-left: 350px;
}
.block-addStore .social-share > span {
  display: block;
  float: none;
  margin-bottom: 15px;
}

@media (min-width: 480px) {
  .block-addStore {
    padding-top: 56px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 40px;
    margin: 0;
  }
  .block-addStore h2 {
    font-size: 30px;
    margin: 10px 0 28px;
  }
  .block-addStore .btn {
    font-size: 26px;
    text-transform: none;
  }
  .block-addStore div.phone,
  .block-addStore img.phone {
    display: none;
  }
  .block-addStore img.desktop {
    width: 82%;
    margin: 58px auto 0;
    max-width: 500px;
    display: block;
    position: relative;
    left: 1%;
    bottom: -1px;
  }
}
@media (min-width: 480px) and (orientation: landscape) {
  .block-addStore {
    padding-top: 15px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 36px;
  }
  .block-addStore h2 {
    font-size: 28px;
    margin: 10px 0 10px;
  }
  .block-addStore .btn {
    font-size: 20px;
  }
}
@media (min-width: 580px) {
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 48px;
    margin: 0;
  }
  .block-addStore h2 {
    font-size: 30px;
    margin: 10px 0 28px;
  }
  .block-addStore .btn {
    font-size: 27px;
    margin: 10px 0;
  }
}
@media (min-width: 750px) {
  .block-addStore {
    padding-top: 48px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 56px;
    margin: 0;
  }
  .block-addStore h2 {
    font-size: 36px;
    margin: 8px 0 12px;
  }
  .block-addStore img.desktop {
    width: 80%;
    margin-top: 50px;
  }
}
@media (min-width: 900px) {
  .block-addStore img.desktop {
    width: auto;
    max-width: 650px;
  }
  .block-addStore .social-share {
    display: block;
  }
}
@media (min-width: 1140px) {
  .block-addStore {
    background-position: center center;
    background-size: cover;
    padding-top: 28px;
    position: relative;
  }
  .block-addStore h2 {
    font-size: 36px;
    margin: 3px 0 28px;
  }
  .block-addStore > div.fl {
    display: block;
    width: 19%;
    max-width: 463px;
    height: 700px;
    background-position: top right;
    background-repeat: no-repeat;
    margin-top: -28px;
    position: absolute;
  }
}
@media only screen and (max-device-width: 1280px) and (max-device-height: 767px) and (orientation: landscape) {
  .block-addStore {
    padding-top: 20px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 38px;
  }
  .block-addStore h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .block-addStore .btn {
    font-size: 22px;
  }
  .block-addStore img.desktop {
    width: 38%;
    margin: 20px auto -4%;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1280px) and (min-device-height: 768px) and (max-device-height: 1024px) and (orientation: landscape) {
  .block-addStore {
    padding-top: 35px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 50px;
  }
  .block-addStore h2 {
    font-size: 30px;
  }
  .block-addStore .btn {
    font-size: 26px;
  }
  .block-addStore img.desktop {
    width: 48%;
    margin: 22px auto 0;
  }
}
/* десктопы с разрешением > 1280px но маленьким размером браузера*/
@media only screen and (min-device-width: 1281px) and (max-width: 1280px) and (max-height: 800px) {
  .block-addStore {
    padding-top: 20px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 40px;
  }
  .block-addStore h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .block-addStore .btn {
    font-size: 22px;
  }
  .block-addStore img.desktop {
    width: 38%;
    margin: 20px auto 0;
  }
}
/********** h < 614px **********/
/* десктопы 1281px <= w <= 1439px, h <= 614px */
@media (min-width: 1281px) and (max-width: 1439px) and (max-height: 614px) {
  .block-addStore {
    padding-top: 20px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 38px;
  }
  .block-addStore h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .block-addStore .btn {
    font-size: 22px;
  }
  .block-addStore img.desktop {
    width: 38%;
    margin: 20px auto -4%;
  }
}
/* десктопы 1440px <= w <= 1900px, h <= 614px */
@media (min-width: 1440px) and (max-width: 1900px) and (max-height: 614px) {
  .block-addStore {
    padding-top: 20px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 38px;
  }
  .block-addStore h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .block-addStore .btn {
    font-size: 22px;
  }
  .block-addStore img.desktop {
    width: 35%;
    margin: 20px auto -3%;
  }
}
/********** 615px < h < 767px **********/
/* десктопы 1281px <= w <= 1439px, 615px <= h <= 767px */
@media (min-width: 1281px) and (max-width: 1439px) and (min-height: 615px) and (max-height: 767px) {
  .block-addStore {
    padding-top: 20px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 40px;
  }
  .block-addStore h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .block-addStore .btn {
    font-size: 22px;
  }
  .block-addStore img.desktop {
    width: 42%;
    margin: 20px auto -4%;
  }
}
/* десктопы 1281px <= w <= 1439px, 660px <= h <= 767px */
@media (min-width: 1281px) and (max-width: 1439px) and (min-height: 660px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 42%;
    margin: 20px auto 0;
  }
}
/* десктопы 1400px <= w <= 1900px, 615px <= h <= 767px */
@media (min-width: 1440px) and (max-width: 1900px) and (min-height: 615px) and (max-height: 767px) {
  .block-addStore {
    padding-top: 20px;
  }
  .block-addStore h1,
  .block-addStore div.h1 {
    font-size: 50px;
  }
  .block-addStore h2 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .block-addStore .btn {
    font-size: 22px;
  }
  .block-addStore img.desktop {
    width: 38%;
    margin: 25px auto -4%;
  }
}
/* десктопы 1536px <= w <= 1599px, 615px <= h <= 767px */
@media (min-width: 1536px) and (max-width: 1599px) and (min-height: 615px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 34%;
    margin: 25px auto -3%;
  }
}
/* десктопы 1601px <= w <= 1900px, 615px <= h <= 767px */
@media (min-width: 1600px) and (max-width: 1900px) and (min-height: 615px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 33%;
    margin: 20px auto -3%;
  }
}
/* десктопы 1400px <= w <= 1900px, 650px <= h <= 767px */
@media (min-width: 1440px) and (max-width: 1900px) and (min-height: 650px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 38%;
    margin: 25px auto -2%;
  }
}
/* десктопы 1600px <= w <= 1679px, 650px <= h <= 767px */
@media (min-width: 1600px) and (max-width: 1679px) and (min-height: 650px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 36%;
    margin: 20px auto -2%;
  }
}
/* десктопы 1680px <= w <= 1900px, 650px <= h <= 767px */
@media (min-width: 1680px) and (max-width: 1900px) and (min-height: 650px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 34%;
    margin: 20px auto -2%;
  }
}
/* десктопы 1400px <= w <= 1900px, 670px <= h <= 767px */
@media (min-width: 1440px) and (max-width: 1900px) and (min-height: 670px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 40%;
    margin: 25px auto -1%;
  }
}
/* десктопы 1536px <= w <= 1599px, 670px <= h <= 767px */
@media (min-width: 1536px) and (max-width: 1599px) and (min-height: 670px) and (max-height: 767px) {
  .block-addStore img.desktop {
    margin: 20px auto -3%;
  }
}
/* десктопы 1600px <= w <= 1679px, 670px <= h <= 767px */
@media (min-width: 1600px) and (max-width: 1679px) and (min-height: 670px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 38%;
    margin: 25px auto -2%;
  }
}
/* десктопы 1680px <= w <= 1900px, 670px <= h <= 767px */
@media (min-width: 1680px) and (max-width: 1799px) and (min-height: 670px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 36%;
    margin: 25px auto -2%;
  }
}
/* десктопы 1800px <= w <= 1900px, 670px <= h <= 767px */
@media (min-width: 1800px) and (max-width: 1900px) and (min-height: 670px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 34%;
    margin: 25px auto -2%;
  }
}
/* десктопы 1400px <= w <= 1900px, 700px <= h <= 767px */
@media (min-width: 1440px) and (max-width: 1900px) and (min-height: 700px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 42%;
    margin: 25px auto -1%;
  }
}
/* десктопы 1600px <= w <= 1679px, 700px <= h <= 767px */
@media (min-width: 1600px) and (max-width: 1679px) and (min-height: 700px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 40%;
    margin: 25px auto -1%;
  }
}
/* десктопы 1680px <= w <= 1799px, 700px <= h <= 767px */
@media (min-width: 1680px) and (max-width: 1799px) and (min-height: 700px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 38%;
    margin: 25px auto -1%;
  }
}
/* десктопы 1680px <= w <= 1900px, 700px <= h <= 767px */
@media (min-width: 1800px) and (max-width: 1900px) and (min-height: 700px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: 34%;
    margin: 25px auto -1%;
  }
}
/* десктопы 1440px <= w <= 1900px, 730px <= h <= 767px */
@media (min-width: 1440px) and (max-width: 1900px) and (min-height: 730px) and (max-height: 767px) {
  .block-addStore img.desktop {
    width: auto;
    margin: 25px auto -1%;
  }
}
/********** 768px < h < 900px **********/
/* десктопы w >= 1281px, 768px <= h <= 900px */
@media (min-width: 1281px) and (min-height: 768px) and (max-height: 900px) {
  .block-addStore {
    padding-top: 35px;
  }
  .block-addStore h2 {
    margin-bottom: 10px;
  }
  .block-addStore img.desktop {
    margin: 20px auto 0;
  }
}
/*------block-feature-----------------------------------------------------------------------------*/
.block-feature {
  width: 100%;
}

.block-feature + .block-feature {
  margin-top: -24px;
}

.block-feature > div {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
  padding: 62px 0 20px;
  position: relative;
}

.block-feature > div > div {
  text-align: center;
  box-sizing: border-box;
}

.block-feature > div > div.aligntop {
  padding-top: 0;
}

.block-feature > div > div.alignbottom {
  padding-bottom: 0;
}

.block-feature > div img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.block-feature h2 {
  font-size: 24px;
  line-height: 1.2em;
  margin: 37px 15px 17px;
  font-weight: 600;
}

.block-feature p {
  font-size: 14px;
  line-height: 24px;
  margin: 15px;
  text-align: left;
}

.block-feature img.desktop,
.block-feature div.desktop {
  display: none;
}

@media (max-width: 479px) {
  .block-feature > div img {
    max-width: 120px;
  }
}
@media (min-width: 480px) {
  .block-feature + .block-feature {
    margin-top: -70px;
  }
  .block-feature > div {
    padding: 62px 0;
  }
  .block-feature > div > div {
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    width: 60%;
  }
  .block-feature h2 {
    margin: 15px 0 0;
    text-align: left;
  }
  .block-feature p {
    margin: 7px 0 9px;
  }
  .block-feature div.mobile {
    vertical-align: top;
    padding-top: 20px;
    padding-right: 0;
    width: 115px;
    margin-left: 10%;
  }
  .block-feature div.desktop {
    width: 50%;
  }
}
@media (max-width: 749px) {
  .block-feature {
    background-color: #fff !important;
  }
}
@media (min-width: 750px) {
  .block-feature + .block-feature {
    margin-top: 0;
  }
  .block-feature > div {
    padding: 0;
    width: 91%;
  }
  .block-feature > div > div.mobile {
    display: none;
  }
  .block-feature > div > div {
    width: 43%;
    padding: 98px 15px 100px 20px;
  }
  .block-feature > div > div.desktop + div {
    padding-left: 45px;
    padding-right: 0;
  }
  .block-feature h2 {
    font-size: 30px;
    margin: 15px 0;
  }
  .block-feature.vertical > div > div {
    padding: 50px 0;
    width: 100%;
  }
  .block-feature.vertical > div > div + div {
    padding-top: 0;
    padding-left: 0;
  }
  .block-feature.vertical h2 {
    text-align: center;
    padding: 37px 0 16px;
    width: 100%;
  }
  .block-feature.vertical p {
    text-align: center;
    max-width: 630px;
    margin: 10px auto;
  }
  .block-feature.vertical > div > div + div {
    padding-top: 0;
    padding-left: 0;
  }
  .block-feature div.desktop {
    display: inline-block;
    width: 56%;
    padding-left: 6px;
    padding-right: 0;
  }
  .block-feature div.desktop .img-wrapper {
    display: inline-block;
    position: relative;
    max-width: 100%;
  }
  .block-feature div.desktop .desktop-img-text {
    position: absolute;
  }
  .block-feature img.desktop {
    display: inline;
  }
  .block-feature > div > div.mobile {
    display: none;
  }
  .block-feature .global-counters {
    position: absolute;
    top: 42%;
    left: 2%;
    text-align: center;
    width: 56%;
  }
  .block-feature .global-counters > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 36px;
    line-height: 36px;
    font-weight: 400;
    width: 31%;
  }
  .block-feature .global-counters > span > span {
    font-size: 12px;
    line-height: 25px;
    display: block;
    font-weight: 400;
  }
}
@media (min-width: 900px) {
  .block-feature .global-counters > span {
    font-size: 46px;
    line-height: 46px;
  }
  .block-feature .global-counters > span > span {
    font-size: 14px;
    line-height: 35px;
  }
}
@media (min-width: 1024px) {
  .block-feature .global-counters > span {
    font-size: 56px;
    line-height: 56px;
  }
}
@media (min-width: 1140px) {
  .block-feature h2 {
    font-size: 30px;
  }
  .block-feature p {
    font-size: 16px;
    line-height: 24px;
  }
}
.block-feature .cta-container {
  margin: 0 15px 8px;
  text-align: left;
}
@media screen and (min-width: 480px) {
  .block-feature .cta-container {
    margin: 0;
  }
}
.block-feature .cta-container__btn {
  margin: 16px 16px 16px 0;
}
@media screen and (max-width: 749px) {
  .block-feature .cta-container__btn {
    display: none;
  }
}
.block-feature .cta-container__link {
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.block-feature .cta-container__link .icon-arr-right {
  font-size: 10px;
}

/*------block-animatedStore-----------------------------------------------------------------------*/
.block-animatedStore {
  background-color: #fff;
  padding: 38px 0 58px 0;
  text-align: center;
}

.block-animatedStore * {
  -webkit-transform: translateZ(0);
}

.block-animatedStore h2 {
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 400;
  color: #000;
  margin: 0 15px 8px;
}

.block-animatedStore h3 {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 300;
  color: #000;
  margin: 0 15px 20px;
}

.block-animatedStore .wrap {
  position: relative;
  margin: 105px 9% 0;
  max-width: 620px;
}

.block-animatedStore .wrap > img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  display: block;
}

.block-animatedStore .wrap > div.slides {
  position: absolute;
  z-index: 1;
  bottom: 0.8%;
  left: 16%;
  width: 67%;
  height: 69%;
  overflow: hidden;
}

.block-animatedStore .wrap > div.slides img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.block-animatedStore .wrap > div.slides img.step {
  opacity: 0;
  transform: scale(0.7);
}

.block-animatedStore .wrap > div.slides img.end {
  opacity: 0;
  transform: scale(0.2);
  width: 500%;
}

.block-animatedStore .layer-corner {
  position: absolute;
  top: 8.9%;
  right: 1.62%;
  width: 0;
  height: 23.7%;
  overflow: hidden;
}

.block-animatedStore .layer-corner div,
.block-animatedStore .layer-corner img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.block-animatedStore .layer-corner div {
  width: 69%;
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.block-animatedStore .layer-corner .left {
  display: none;
  left: 0;
}

.block-animatedStore .layer-corner .right {
  display: block;
  right: 0;
  background-position: right 0;
}

.block-animatedStore .label {
  position: absolute;
  z-index: 4;
  left: 87%;
  top: 34%;
  margin-top: 0;
  width: 22.6%;
  opacity: 1;
  transform: scale(0);
}

.block-animatedStore .label img {
  width: 100%;
  opacity: 0;
}

.block-animatedStore .layer-msg {
  position: absolute;
  left: 20%;
  opacity: 0;
  text-align: left;
  top: -66px;
  color: #333;
  z-index: 10;
  white-space: nowrap;
}

@media screen and (max-width: 480px) {
  .block-animatedStore .layer-msg {
    white-space: normal;
  }
}
.block-animatedStore .layer-msg::before {
  display: block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: #ccc;
  position: absolute;
  left: -50px;
  content: "1";
  text-align: center;
  font-size: 25px;
  line-height: 40px;
  color: #fff;
}

.block-animatedStore .layer-msg1::after {
  content: "";
  position: absolute;
  right: -54px;
  top: 11px;
  width: 44px;
  height: 38px;
  background: url("/wp-content/themes/ecwid/images/blocks/animatedStore-arr-right-down.png") 0 0 no-repeat;
}

.block-animatedStore .layer-msg2::before {
  content: "2";
}

.block-animatedStore .layer-msg3::before {
  content: "3";
}

.block-animatedStore .layer-msg span[class*=icon],
.block-animatedStore .layer-msg span[class*=icon] + br {
  display: none;
}

.block-animatedStore.animate .layer-corner {
  width: 14.5%;
  transition: width 0.7s ease-out 0s;
}

.block-animatedStore.animate .layer-msg1 {
  animation: 2s ease-out 1s normal none 1 fadeInOut;
}

.block-animatedStore.animate .layer-msg2 {
  animation: 3s ease-out 3s normal none 1 fadeInOut;
}

.block-animatedStore.animate .layer-msg3 {
  opacity: 1;
  transition: opacity 0.6s ease-in 6s;
}

.block-animatedStore.animate .label {
  left: 44.5%;
  top: 52.5%;
  margin-top: -10%;
  width: 11%;
  opacity: 0;
  transform: scale(1);
  transition: transform 0.5s ease-in 2.8s, left 1s ease-out 5s, top 0.6s ease-in 5.4s, margin-top 0.4s ease-out 5s, width 1s linear 5s, opacity 0.4s ease-in 5.5s;
}

.block-animatedStore.animate .label img {
  opacity: 1;
  transition: opacity 0.5s ease-in 2.8s;
}

.block-animatedStore.animate .wrap > div.slides img.start {
  margin-top: 47%;
  transition: margin-top 0.8s ease-out 4s;
}

.block-animatedStore.animate .wrap > div.slides img.step {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.7s ease-out 4.1s, transform 0.7s ease-out 4.1s;
}

.block-animatedStore.animate .wrap > div.slides img.end {
  width: 100%;
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s ease-in 6s, transform 0.5s ease-in 6s;
}

@media (min-width: 420px) {
  .block-animatedStore .layer-msg {
    left: 33%;
  }
}
@media (min-width: 520px) {
  .block-animatedStore .layer-msg {
    left: 45%;
  }
}
@media (min-width: 580px) {
  .block-animatedStore {
    padding: 56px 0 90px;
  }
  .block-animatedStore .wrap {
    margin: 41px 6% 0 32%;
  }
  .block-animatedStore h2 {
    font-size: 30px;
    margin: 0 5% 10px;
  }
  .block-animatedStore h3 {
    font-size: 24px;
    margin: 0 5% 20px;
  }
  .block-animatedStore .layer-corner {
    right: auto;
    left: 1.62%;
  }
  .block-animatedStore .layer-corner .left {
    display: block;
  }
  .block-animatedStore .layer-corner .right {
    display: none;
  }
  .block-animatedStore .label {
    left: 86%;
  }
  .block-animatedStore .layer-msg {
    text-align: right;
    left: auto;
    right: 104%;
    font-size: 13px;
    line-height: 18px;
    width: 40%;
  }
  .block-animatedStore .layer-msg::before {
    display: none;
  }
  .block-animatedStore .layer-msg1 {
    top: 40%;
  }
  .block-animatedStore .layer-msg1::after {
    height: 60px;
    right: 10px;
    top: -67px;
    width: 71px;
    background: url("/wp-content/themes/ecwid/images/blocks/animatedStore-arr-right-up.png") 0 0 no-repeat;
    background-size: cover;
  }
  .block-animatedStore .layer-msg span[class*=icon] {
    opacity: 0;
    transform: translateX(-20px);
  }
  .block-animatedStore .layer-msg2,
  .block-animatedStore .layer-msg3 {
    width: 100%;
    top: auto;
  }
  .block-animatedStore .layer-msg2 {
    bottom: 49%;
  }
  .block-animatedStore .layer-msg3 {
    bottom: 5%;
  }
  .block-animatedStore .layer-msg3::after {
    content: "";
    position: absolute;
    height: 46px;
    left: 102%;
    bottom: 20px;
    width: 85px;
    background: url("/wp-content/themes/ecwid/images/blocks/animatedStore-arr-right-up2.png") 0 0 no-repeat;
    background-size: cover;
  }
  .block-animatedStore .layer-msg span[class*=icon]::before {
    font-family: "font_icons";
  }
  .block-animatedStore .layer-msg span[class*=icon],
  .block-animatedStore .layer-msg span[class*=icon] + br {
    display: inline-block;
  }
  .block-animatedStore.animate .layer-msg1 {
    opacity: 1;
    top: 1%;
    transition: opacity 0.7s ease-in 0.7s, top 0.7s ease-in 3.3s;
    animation: none;
  }
  .block-animatedStore.animate .layer-msg1::after {
    visibility: hidden;
    transition: visibility 0s linear 3.3s;
  }
  .block-animatedStore.animate .layer-msg1 span.i1 {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.5s ease-out 1.2s, transform 0.5s ease-out 1.2s;
  }
  .block-animatedStore.animate .layer-msg1 span.i2 {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.5s ease-out 1.7s, transform 0.5s ease-out 1.7s;
  }
  .block-animatedStore.animate .layer-msg1 span.i3 {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.5s ease-out 2.2s, transform 0.5s ease-out 2.2s;
  }
  .block-animatedStore.animate .layer-msg2 {
    opacity: 1;
    transition: opacity 0.7s ease-in 4s;
    animation: none;
  }
  .block-animatedStore.animate .layer-msg3 {
    opacity: 1;
    transition: opacity 0.7s ease-in 7.5s;
  }
  .block-animatedStore.animate .layer-msg3 span[class*=icon] {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.5s ease-out 7.5s, transform 0.5s ease-out 7.5s;
  }
  .block-animatedStore.animate .label {
    left: 44.5%;
    top: 52.5%;
    margin-top: -10%;
    width: 11%;
    opacity: 0;
    transform: scale(1);
    transition: transform 0.5s ease-in 3.5s, left 1s ease-out 6s, top 0.6s ease-in 6.4s, margin-top 0.4s ease-out 6s, width 1s linear 6s, opacity 0.4s ease-in 6.5s;
  }
  .block-animatedStore.animate .label img {
    opacity: 1;
    transition: opacity 0.5s ease-in 3.5s;
  }
  .block-animatedStore.animate .wrap > div.slides img.start {
    margin-top: 47%;
    transition: margin-top 1s ease-out 5s;
  }
  .block-animatedStore.animate .wrap > div.slides img.step {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1s ease-out 5s, transform 1s ease-out 5s;
  }
  .block-animatedStore.animate .wrap > div.slides img.end {
    width: 100%;
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s ease-in 6.8s, transform 0.5s ease-in 6.8s;
  }
}
@media (min-width: 750px) {
  .block-animatedStore {
    padding: 70px 0 92px 0;
  }
  .block-animatedStore .wrap {
    margin: 32px 5.4% 0 30%;
  }
  .block-animatedStore h2 {
    font-size: 32px;
    margin: 0 5% 19px;
  }
  .block-animatedStore h3 {
    font-size: 24px;
    max-width: 700px;
    margin: 0 auto 20px;
  }
  .block-animatedStore .layer-msg {
    font-size: 14px;
    line-height: 20px;
  }
  .block-animatedStore .layer-msg1 {
    top: 35%;
  }
  .block-animatedStore .layer-msg1::after {
    height: 60px;
    right: 10px;
    top: -67px;
    width: 71px;
    background: url("/wp-content/themes/ecwid/images/blocks/animatedStore-arr-right-up.png") 0 0 no-repeat;
    background-size: cover;
  }
  .block-animatedStore .layer-msg2 {
    bottom: 45%;
  }
  .block-animatedStore .layer-msg3::after {
    height: 55px;
    width: 100px;
  }
}
@media (min-width: 950px) {
  .block-animatedStore .layer-msg {
    font-size: 18px;
    line-height: 26px;
  }
  .block-animatedStore .layer-msg1 {
    top: 34%;
  }
  .block-animatedStore .layer-msg3::after {
    height: 72px;
    width: 132px;
    bottom: 28px;
  }
}
@media (min-width: 1170px) {
  .block-animatedStore .wrap {
    margin: 32px auto 0;
  }
  .block-animatedStore .layer-msg {
    text-align: left;
    right: 104%;
    width: 40%;
  }
  .block-animatedStore .layer-msg1 {
    width: 30%;
    text-align: center;
  }
  .block-animatedStore .layer-msg1::after {
    height: 73px;
    right: 10px;
    top: -80px;
    width: 89px;
  }
  .block-animatedStore .layer-msg2,
  .block-animatedStore .layer-msg3 {
    width: 40%;
    left: 104%;
    right: auto;
    text-align: left;
  }
  .block-animatedStore .layer-msg2 {
    bottom: 38%;
    margin-left: 7%;
  }
  .block-animatedStore .layer-msg3 {
    bottom: 4%;
  }
  .block-animatedStore .layer-msg3::after {
    background: url("/wp-content/themes/ecwid/images/blocks/animatedStore-arr-left-up.png") 0 0 no-repeat;
    left: auto;
    right: 104%;
    bottom: 28px;
  }
  .block-animatedStore .layer-msg2 span[class*=icon],
  .block-animatedStore .layer-msg3 span[class*=icon] {
    transform: translateX(20px);
  }
  .block-animatedStore.animate .layer-msg1 {
    top: 34%;
  }
  .block-animatedStore.animate .layer-msg1::after,
  .block-animatedStore.animate .layer-msg1 span[class*=icon],
  .block-animatedStore.animate .layer-msg2 span[class*=icon] {
    visibility: visible;
  }
  .block-animatedStore.animate .layer-msg2 {
    opacity: 1;
    margin-left: 0;
    bottom: 43%;
    transition: margin-left 0.7s ease-in 6s, opacity 0.7s ease-in 4s, bottom 0.7s ease-in 6s;
  }
  .block-animatedStore.animate .layer-msg2 span[class*=icon] {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.5s ease-out 6.5s, transform 0.5s ease-out 6.5s;
  }
  .block-animatedStore.animate .layer-msg3 {
    opacity: 1;
    transition: opacity 0.7s ease-in 7s;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.block-animatedStore .icon-wordpress2 {
  color: #ccc;
  font-size: 2.2em;
  line-height: 1.55em;
  text-align: center;
  vertical-align: middle;
}

.block-animatedStore .icon-joomla {
  background-color: #ccc;
  color: #fff;
  height: 1.54em;
  width: 1.54em;
  font-size: 1.45em;
  line-height: 1.55em;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  margin: 0 0.4em;
}

.block-animatedStore .icon-facebook {
  background-color: #ccc;
  color: #fff;
  height: 1.54em;
  width: 1.54em;
  font-size: 1.45em;
  line-height: 1.55em;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}

.block-animatedStore .icon-store {
  color: #82cdcf;
  font-size: 3.9em;
  line-height: 1.1em;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 0 7px;
}

.block-animatedStore .icon-cart {
  background-color: #4a99d3;
  color: #fff;
  height: 1.67em;
  width: 1.67em;
  font-size: 2.1em;
  line-height: 1.7em;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 10px 7px;
}

.block-animatedStore .btn-container {
  margin: 30px 0 -40px;
}

/*------block-showcases---------------------------------------------------------------------------*/
.block-showcases {
  width: 100%;
  background-color: #e3ded7;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
}

.block-showcases * {
  -webkit-transform: translateZ(0);
}

.block-showcases.no-animate * {
  transition: none !important;
}

.block-showcases > div {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  margin: 0 auto;
}

.block-showcases div.bg {
  display: block;
  margin: 20px 0;
  position: absolute;
  height: 90%;
}

.block-showcases img.map {
  height: 100%;
  margin-top: 20px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  transition: top 0.5s ease-out 0s, left 0.5s ease-out 0s, height 0.5s ease-out 0s, visibility 0s linear 1s;
}

.block-showcases div.details {
  display: none;
}

.block-showcases h2 {
  font-size: 26px;
  line-height: 40px;
  text-align: center;
  margin: 0 30px;
  padding: 10px 0 30px;
  color: #7d766a;
}

.block-showcases div.roller {
  position: relative;
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
}

.block-showcases div.roll {
  width: 1200%;
  margin-left: -49%;
  overflow: hidden;
  position: relative;
  transition: margin-left 0.3s ease-in-out 0s;
}

.block-showcases div.roll > div {
  float: left;
  width: 4.5%;
  margin: 0 0.5%;
  border: 2px solid #fff;
  background-color: #fff;
  position: relative;
  box-sizing: border-box;
}

.block-showcases div.landing div.roll > div div.img {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 117%;
  background-color: transparent;
  background-position: center top;
  background-size: cover;
}

.block-showcases div.roll > div div.layer {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  opacity: 0;
  font-size: 14px;
  line-height: 1.4em;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  padding: 0 10%;
  transition: background-color 0.2s linear 0s, opacity 0.2s linear 0s;
  box-sizing: border-box;
}

.block-showcases div.roll > div.opened div.layer {
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 1;
  cursor: default;
}

.block-showcases div.roll > div div.layer table {
  width: 100%;
  height: 100%;
}

.block-showcases div.roll > div div.layer a.btn {
  font-size: 15px;
  margin-top: 15%;
}

.block-showcases div.landing .markers {
  width: 100%;
  text-align: center;
  padding: 26px 0 11px;
}

.block-showcases div.landing .markers div {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px;
  background-color: #b2ada4;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.5s linear 0s, box-shadow 0.5s linear 0s;
}

.block-showcases div.landing .markers div.selected {
  background-color: transparent;
  box-shadow: 0 0 0 2px #b2ada4;
  cursor: default;
}

.block-showcases .arrow {
  display: none;
}

@media (min-width: 400px) {
  .block-showcases h2 {
    font-size: 28px;
    line-height: 1.6em;
    margin: 0 5%;
  }
  .block-showcases div.roll > div div.layer {
    font-size: 16px;
  }
  .block-showcases div.roll > div div.layer a.btn {
    font-size: 17px;
  }
}
@media (min-width: 500px) {
  .block-showcases div.roll > div div.layer {
    font-size: 18px;
  }
  .block-showcases div.roll > div div.layer a.btn {
    font-size: 20px;
  }
}
@media (min-width: 560px) {
  .block-showcases div.roll > div div.layer {
    font-size: 20px;
  }
  .block-showcases div.roll > div div.layer a.btn {
    font-size: 22px;
  }
}
@media (min-width: 580px) {
  .block-showcases h2 {
    font-size: 28px;
    padding: 15px 0 30px;
    color: #555;
  }
  .block-showcases div.roll {
    margin-left: -95.5%;
    transition: margin-left 0.5s ease-in-out 0s;
  }
  .block-showcases div.roll > div {
    float: left;
    width: 3%;
    margin: 0 0.25%;
    border: 2px solid #fff;
    background-color: #fff;
    position: relative;
    box-sizing: border-box;
  }
  .block-showcases div.roll > div:nth-child(2n) {
    margin-right: 2%;
  }
  .block-showcases .arrow {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 47%;
    width: 10%;
    text-align: center;
    z-index: 10;
  }
  .block-showcases .arrow span {
    color: #b5ac9f;
    font-size: 38px;
  }
  .block-showcases .arrow:hover span {
    color: #fff;
  }
  .block-showcases .arrow.right {
    right: 0;
  }
  .block-showcases div.roll > div {
    opacity: 0;
    transition: opacity 0.3s ease-out 0s;
  }
  .block-showcases div.roll > div.selected {
    opacity: 1;
    transition: opacity 0.5s ease-in 0s;
  }
  .block-showcases div.landing .markers {
    padding: 31px 0 11px;
  }
  .block-showcases div.landing .markers div {
    width: 11px;
    height: 11px;
    margin: 0 8px 0 9px;
  }
  .block-showcases div.landing .markers div.selected {
    box-shadow: 0 0 0 3px #b2ada4;
  }
  .block-showcases div.landing .markers > div:nth-child(2n) {
    display: none;
  }
  .block-showcases div.landing {
    z-index: 3;
    transition: transform 0.3s linear 0s, opacity 0.3s linear 0s;
  }
  .block-showcases div.details {
    display: block;
    z-index: 2;
    opacity: 0;
    position: absolute;
  }
  .block-showcases div.details div.roller {
    height: 100%;
  }
  .block-showcases div.details div.roll {
    transition: none;
  }
  .block-showcases.opened div.landing {
    opacity: 0;
    transform: scale(1.1);
  }
  .block-showcases.opened div.details {
    opacity: 1;
    z-index: 4;
    color: #333;
  }
  .block-showcases.opened div.details div.roll {
    margin-left: 3%;
    transition: margin-left 0.5s ease-in-out 0s;
  }
  .block-showcases div.details div.roll > div {
    width: 8%;
    margin: 0;
    background-color: transparent;
    border-color: transparent;
  }
  .block-showcases div.details div.roll > div td.img {
    display: none;
  }
  .block-showcases div.details div.roll > div > table {
    margin: 8% 5% 0;
    height: 330px;
    width: 90%;
  }
  .block-showcases div.details div.roll > div td.top {
    padding-bottom: 15px;
  }
  .block-showcases div.details div.roll > div td.bottom {
    border-top: 1px solid #cec7bd;
  }
  .block-showcases div.details div.roll > div h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 1px 4% 15px 3%;
  }
  .block-showcases div.details div.roll > div p {
    font-size: 14px;
    line-height: 25px;
    margin: 7px 4% 7px 3%;
  }
  .block-showcases div.details div.roll > div div.avatar {
    background-size: cover;
    border: 3px solid #FFFFFF;
    border-radius: 50%;
    margin: 27px 5% 0 4.5%;
    width: 84px;
    height: 84px;
    float: left;
  }
  .block-showcases div.details div.roll > div div.name {
    font-size: 29px;
    font-weight: 300;
    line-height: 40px;
    margin: 35px 0 0 0;
  }
  .block-showcases div.details div.roll > div div.post {
    font-size: 16px;
    line-height: 30px;
  }
  .block-showcases div.details div.roll > div td.bottom p {
    line-height: 20px;
    margin-top: 30px;
  }
  .block-showcases div.details div.roll > div td.bottom p .icon-quote {
    position: absolute;
    margin: 3px 0 0 -40px;
    color: white;
    font-size: 21px;
  }
  .block-showcases div.details .back {
    color: #555555;
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    line-height: 85px;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0;
  }
  .block-showcases div.details .back:hover {
    color: #369fe0;
  }
  .block-showcases div.details .back:active {
    color: #71c7f3;
  }
  .block-showcases div.details .arrow {
    top: auto;
    bottom: 0;
    left: 25px;
    height: 65px;
    z-index: 10px;
  }
  .block-showcases div.details .arrow.right {
    left: auto;
    right: 25px;
  }
  .block-showcases div.details .arrow span {
    font-size: 46px;
    top: 41%;
  }
  .no-touch .block-showcases div.roll > div div.layer:hover {
    background-color: rgba(255, 255, 255, 0.9);
    opacity: 1;
    cursor: pointer;
  }
  .block-showcases div.roll > div div.layer {
    font-size: 16px;
  }
  .block-showcases div.roll > div div.layer br,
  .block-showcases div.roll > div div.layer a.btn {
    font-size: 18px;
    display: none;
  }
}
@media (min-width: 750px) {
  .block-showcases h2 {
    font-size: 36px;
    padding: 20px 0 40px;
  }
  .block-showcases .markers {
    padding: 35px 0 15px;
  }
  .block-showcases div.details div.roll > div > table {
    margin-top: 10%;
  }
  .block-showcases div.details div.roll > div td.img {
    vertical-align: top;
    display: table-cell;
    width: 48%;
    padding: 14px 1% 0 5%;
  }
  .block-showcases div.details div.roll > div td.img a {
    display: block;
    border: 2px solid #fff;
    position: relative;
    color: #333;
  }
  .block-showcases div.details div.roll > div td.img div.img {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 117%;
    background-color: transparent;
    background-position: center top;
    background-size: cover;
  }
  .block-showcases div.details div.roll > div h3 {
    margin: 4px 4% 15px 9%;
  }
  .block-showcases div.details div.roll > div p {
    margin-left: 9%;
  }
  .block-showcases div.details div.roll > div div.bottom p .icon-quote {
    margin: 3px 0 0 -44px;
    font-size: 23px;
  }
  .block-showcases div.details div.roll > div div.avatar {
    margin: 27px 7% 0 11%;
  }
  .block-showcases div.details .back,
  .block-showcases div.details .arrow {
    bottom: 2%;
  }
  .block-showcases div.roll > div div.layer {
    font-size: 18px;
  }
  .block-showcases div.roll > div div.layer a.btn {
    font-size: 20px;
  }
}
@media (min-width: 1050px) {
  .block-showcases h2 {
    font-size: 40px;
    padding: 25px 0 40px;
  }
  .block-showcases div.details div.roll > div > table {
    margin-top: 8%;
  }
  .block-showcases div.roll > div div.layer {
    font-size: 20px;
  }
  .block-showcases div.roll > div div.layer a.btn {
    font-size: 22px;
  }
}
@media (min-width: 1170px) {
  .block-showcases .arrow {
    left: -86px;
    top: 30%;
  }
  .block-showcases .arrow.right {
    left: auto;
    right: -79px;
  }
  .block-showcases .arrow span {
    color: #b5ac9f;
    font-size: 60px;
    background-color: #d9d0c6;
    padding: 49px 21px;
    border-radius: 8px;
  }
  .block-showcases .markers {
    padding: 33px 0 15px;
  }
  .block-showcases div.details .arrow {
    height: 100%;
    top: 35%;
    left: -86px;
  }
  .block-showcases div.details .arrow.right {
    left: auto;
    right: -79px;
  }
}
/*------block-signup------------------------------------------------------------------------------*/
.block-signup {
  text-align: center;
  background-color: #fff;
  overflow: hidden;
}

.block-signup img.logo {
  margin: 40px auto -10px;
  width: 170px;
}

.block-signup div.image {
  width: 100%;
  height: 174px;
  background-position: center center;
  background-size: cover;
}

.block-signup h4 {
  font-size: 30px;
  line-height: 1.333em;
  color: #333;
  margin: 0 30px;
  padding: 30px 0 15px;
}

.block-signup h4 + .btn {
  margin-top: 7px;
}

.block-signup a.btn {
  font-size: 22px;
  padding-top: 0.222em;
  padding-bottom: 0.222em;
  margin-bottom: 50px;
}

.block-signup a.btn + p.tip {
  font-size: 16px;
  line-height: 1.3em;
  margin-top: -35px;
  margin-bottom: 30px;
  color: #666;
}

.block-signup table {
  background-color: #f0f0f0;
  width: 100%;
}

.block-signup table td {
  text-align: center;
  text-transform: uppercase;
  height: 50px;
}

.block-signup table td:first-child {
  padding-left: 15px;
}

.block-signup table td:last-child {
  padding-right: 15px;
}

.block-signup table td a {
  font-size: 12px;
  color: #555;
}

.block-signup table td a:hover {
  color: #7FCDD0;
}

.block-signup table td a:active {
  color: #439ea0;
}

.block-signup table td span {
  display: none;
}

.block-signup-text {
  font-size: 14px;
  line-height: 1.4;
  max-width: 720px;
  margin: 0 auto 27px;
  padding: 0 20px;
}

@media (min-width: 480px) {
  .block-signup img.logo {
    margin: 50px auto -15px;
    width: 250px;
  }
  .block-signup div.image {
    height: 247px;
  }
  .block-signup h4 {
    font-size: 40px;
    padding: 30px 0 20px;
  }
  .block-signup h4 + .btn {
    margin-top: 20px;
  }
  .block-signup-text {
    font-size: 16px;
    margin-bottom: 37px;
  }
  .block-signup a.btn {
    font-size: 24px;
    padding-top: 0.38em;
    padding-bottom: 0.38em;
  }
  .block-signup table {
    background-color: transparent;
  }
  .block-signup table td {
    padding-top: 10px;
    padding-bottom: 60px;
  }
  .block-signup table td a {
    font-size: 16px;
  }
  .block-signup table td span {
    font-size: 30px;
    display: block;
    color: #fff;
    margin-bottom: 33px;
    position: relative;
    z-index: 1;
  }
  .block-signup table td span::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: -14px;
    left: 50%;
    margin-left: -30px;
    z-index: -1;
    background-color: #d8d8d8;
    transition: background-color 0.1s linear;
  }
  .block-signup table td a:hover span::after {
    background-color: #7FCDD0;
  }
  .block-signup table td a:active span::after {
    background-color: #439ea0;
  }
  .block-signup table td:first-child {
    padding-left: 0;
  }
  .block-signup table td:last-child {
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .block-signup table td {
    width: auto !important;
  }
}
@media (min-width: 750px) {
  .block-signup {
    padding-bottom: 25px;
  }
  .block-signup img.logo {
    margin: 70px auto -35px;
  }
  .block-signup div.image {
    height: 380px;
  }
  .block-signup h4 {
    font-size: 48px;
    padding: 60px 0 18px;
  }
  .block-signup-text {
    font-size: 18px;
    margin-bottom: 47px;
  }
  .block-signup h4 + .btn {
    margin-top: 20px;
  }
  .block-signup div.image + h4 {
    padding-top: 70px;
  }
  .block-signup a.btn {
    min-width: 300px;
  }
  .block-signup a.btn + p {
    font-size: 18px;
  }
  .block-signup table {
    width: 97%;
    max-width: 900px;
    margin: 0 auto;
  }
  .block-signup table td {
    padding-top: 52px;
    padding-bottom: 40px;
  }
  .block-signup table td a {
    font-size: 20px;
  }
  .block-signup table td span {
    font-size: 38px;
    margin-bottom: 44px;
  }
  .block-signup table td span::after {
    width: 80px;
    height: 80px;
    top: -21px;
    margin-left: -41px;
  }
}
@media (min-width: 900px) {
  .block-signup h4 {
    max-width: 900px;
    margin: 0 auto;
  }
}
.block-signup--us-footer {
  margin: -48px 0 48px 0;
}

/*------block-feature-lp--------------------------------------------------------------------------*/
.block-feature-lp {
  border-top: 1px solid #e7e7e7;
}

.block-feature-lp div.desktop {
  width: 49%;
}

.block-feature-lp > div > div.desktop + div {
  padding-left: 0;
}

.block-feature-lp p {
  color: #434343;
  line-height: 26px;
}

.block-feature-lp p img {
  margin: 28px auto 0;
}

@media (min-width: 480px) {
  .block-feature-lp p img {
    margin: 28px 0;
  }
  .block-feature-lp > div > div.desktop + div {
    padding-left: 27px;
  }
}
@media (min-width: 750px) {
  .block-feature-lp h2 {
    font-size: 38px;
    font-weight: 400;
    margin-bottom: 22px;
  }
  .block-feature-lp > div > div {
    width: 50%;
  }
}
/*------block-seo---------------------------------------------------------------------------------*/
.block-seo {
  background: #f2f2f2;
  border-top: 1px solid #f2f2f2;
}

.block-seo > div {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 0 20px;
}

.block-seo p {
  font-size: 15px;
  line-height: 1.7;
  color: #2e2e2e;
  margin: 0 0 14px 0;
}

.block-seo p a:link {
  color: #017bc7;
}

.block-seo p a:hover {
  color: #369FE0;
}

.block-seo p a {
  text-decoration: underline;
}

.block-seo h2 {
  text-align: center;
  margin: 6px 15px 16px;
  padding: 0;
  -moz-column-span: all;
       column-span: all;
}

.block-seo h2 br {
  display: none;
}

.block-seo h3 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  margin: 0 15px 43px;
  padding: 0;
  -moz-column-span: all;
       column-span: all;
}

.block-seo h2 + div {
  margin-top: 33px;
}

.block-seo h3 + div {
  margin-top: 35px;
}

.block-seo .two-columns {
  -moz-column-count: 1;
       column-count: 1;
  margin-bottom: 55px;
}

.block-seo-content .two-columns {
  max-width: 900px;
}

.block-seo-content .two-columns p {
  margin-top: 0;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  orphans: 2;
  widows: 2;
}

@media (min-width: 768px) {
  .block-seo > div {
    padding-top: 62px;
  }
  .block-seo h2 + div {
    margin-top: 43px;
  }
  .block-seo h3 + div {
    margin-top: 45px;
  }
  .block-seo h2 br {
    display: block;
  }
  .block-seo .two-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .block-seo .two-columns {
    margin-bottom: 105px;
  }
}
@media (min-width: 1024px) {
  .block-seo .two-columns,
  .block-seo-content .two-columns {
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}
@media (min-width: 1300px) {
  .block-seo .two-columns {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
@media (min-width: 1440px) {
  .block-seo .two-columns {
    -moz-column-gap: 100px;
         column-gap: 100px;
  }
}
@media (max-width: 1300px) {
  .block-seo .two-columns {
    padding: 0 5%;
  }
}
/*------block-seo-teaser--------------------------------------------------------------------------*/
.block-seo-teaser {
  background: #f2f2f2;
}

.block-seo-teaser > div {
  max-width: 810px;
  margin: 0 auto;
  padding: 15px 15px 75px;
}

.block-seo-teaser p {
  font-size: 16px;
  line-height: 30px;
  color: #2e2e2e;
}

.block-seo-teaser h2 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin: 40px 0 31px 0;
  padding: 0;
}

.block-seo-teaser p a:link {
  color: #017bc7;
}

.block-seo-teaser p a:hover {
  color: #369FE0;
}

.block-seo-teaser p a {
  text-decoration: underline;
}

@media (min-width: 480px) {
  .block-seo-teaser > div {
    padding-left: 5%;
    padding-right: 5%;
  }
}
/*------block-seo-content-------------------------------------------------------------------------*/
.block-seo-content {
  background: #f2f2f2;
  border-top: 1px solid #f2f2f2;
  overflow: hidden;
}
.block-seo-content > div {
  margin: 0;
  padding: 22px 0 20px;
  max-width: 1180px;
  overflow: hidden;
  box-sizing: border-box;
  transition: max-height 0.3s ease-out, color 0.1s linear;
}
@media (min-width: 750px) {
  .block-seo-content > div {
    width: 91%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-seo-content > div {
    margin: 0 auto 14px;
  }
}
.block-seo-content h2 {
  text-align: center;
  margin: 26px auto 16px;
  padding: 0;
  max-width: 90%;
}
@media (min-width: 480px) {
  .block-seo-content h2 {
    margin: 50px auto 16px;
  }
  .block-seo-content h2:first-child {
    margin-top: 6px;
  }
}
.block-seo-content h3 {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 768px) {
  .block-seo-content h3 {
    font-size: 22px;
  }
}
.block-seo-content .block-seo-content-inner {
  color: #2e2e2e;
  font-size: 14px;
  line-height: 1.7em;
  overflow: hidden;
  padding: 0 5%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .block-seo-content .block-seo-content-inner {
    padding: 0 10%;
  }
}
@media (min-width: 768px) {
  .block-seo-content .block-seo-content-inner {
    padding: 0;
    width: 90%;
    margin: 0 auto 15px;
  }
}
.block-seo-content.opened > div, .block-seo-content.opened .block-seo-content-inner {
  max-height: none;
}
.block-seo-content .block-seo-content-inner > div {
  margin: 0 auto;
  box-sizing: border-box;
}
.block-seo-content .block-seo-control {
  text-align: center;
  font-size: 40px;
  color: #ddd;
  padding: 0 0 30px;
  position: relative;
}
.block-seo-content .block-seo-control:hover > span {
  color: #ccc;
}
.block-seo-content .block-seo-control > span {
  cursor: pointer;
}
.block-seo-content .block-seo-control {
  box-shadow: none;
  display: none;
}
.block-seo-content.one-column > div {
  max-width: 1035px;
}
.block-seo-content.one-column .block-seo-content-inner {
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .block-seo-content.one-column .block-seo-content-inner {
    width: auto;
    padding: 0 0 0 40px;
  }
}
@media (min-width: 960px) {
  .block-seo-content.one-column .block-seo-content-inner {
    padding: 0 0 0 90px;
  }
}
.block-seo-content.one-column .block-seo-content-inner .block-seo-left,
.block-seo-content.one-column .block-seo-content-inner .block-seo-right,
.block-seo-content.one-column .block-seo-content-inner .block-seo-main {
  float: none;
  width: auto;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .block-seo-content > div {
    padding-top: 62px;
  }
  .block-seo-content.only-title > div {
    padding-bottom: 42px;
  }
  .block-seo-content .block-seo-content-inner > div {
    width: 50%;
  }
  .block-seo-content .block-seo-content-inner .block-seo-left {
    float: left;
    padding-right: 2%;
  }
  .block-seo-content .block-seo-content-inner .block-seo-right {
    float: right;
    padding-left: 2%;
  }
  .block-seo-content.opened > div, .block-seo-content.opened .block-seo-content-inner {
    max-height: 3200px;
  }
}
@media (min-width: 1300px) {
  .block-seo-content.opened .block-seo-content-inner {
    max-height: 1000px;
  }
}
/*------block-seo-cross-links---------------------------------------------------------------------*/
.block-seo-cross-links {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .block-seo-cross-links {
    padding: 50px 0;
  }
}
.block-seo-cross-links .block-seo-cross-links-inner {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
}
.block-seo-cross-links .block-seo-cross-links-inner p {
  font-size: 14px;
  line-height: 24px;
}

/*------block-key-features------------------------------------------------------------------------*/
.block-key-features {
  border-top: 1px solid #e7e7e7;
  padding: 0 0 37px;
}

.block-key-features ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block-key-features ul > li {
  display: inline-block;
  margin-bottom: 30px;
  margin-left: -4px;
  vertical-align: top;
  box-sizing: border-box;
}

.block-key-features p {
  font-size: 14px;
  line-height: 24px;
  color: #434343;
}

.block-key-features li:nth-child(even) {
  width: 100%;
}

.block-key-features > div > h2 {
  font-size: 30px;
  font-weight: 400;
  margin: -30px auto 17px;
  text-align: center;
  width: 85%;
}

.block-key-features ul h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2em;
  margin: 37px 0 17px 0;
  text-align: center;
}

.block-key-features ul h3 {
  text-align: center;
}

.block-key-features > div > p {
  text-align: center;
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 27px;
  padding: 0 15px;
}

.block-key-features > div > p br {
  display: none;
}

.block-key-features ul p {
  font-size: 14px;
  line-height: 24px;
  margin: 15px 0;
  text-align: left;
}

.feature-icon {
  width: 100%;
}

.block-key-features ul h2,
.block-key-features ul h3,
.block-key-features ul p {
  padding: 0 5%;
  max-width: 100%;
}

.block-key-features ul > li:nth-child(even) h2,
.block-key-features ul > li:nth-child(even) p {
  padding: 0 5%;
  max-width: 100%;
}

@media (min-width: 480px) {
  .block-key-features > div > h2 {
    font-size: 32px;
  }
  .block-key-features ul {
    padding-left: 10%;
  }
  .block-key-features ul h2,
  .block-key-features ul h3 {
    text-align: left;
    margin: 15px 0 -10px;
  }
  .block-key-features ul h2 > span,
  .block-key-features ul h3 > span {
    display: table;
    height: 70px;
  }
  .block-key-features ul h2 > span > span,
  .block-key-features ul h3 > span > span {
    display: table-cell;
    vertical-align: middle;
  }
  .block-key-features p {
    margin: 7px 0 9px;
  }
  .feature-icon {
    float: left;
    width: 115px;
    margin: 15px 0 0 5px;
  }
  .feature-icon img {
    text-align: center;
  }
  .block-key-features ul h2,
  .block-key-features ul h3,
  .block-key-features ul p {
    padding-left: 147px;
    max-width: 55%;
  }
  .block-key-features ul > li:nth-child(even) h2,
  .block-key-features ul > li:nth-child(even) p {
    padding-left: 147px;
    max-width: 55%;
  }
}
@media (min-width: 750px) {
  .block-key-features > div > p br {
    display: block;
  }
  .block-key-features > div {
    padding: 62px 0;
  }
}
@media (min-width: 768px) {
  .block-key-features {
    padding-top: 84px;
  }
  .block-key-features > div {
    padding: 0;
  }
  .block-key-features > div > h2 {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .block-key-features ul {
    padding-left: 0;
  }
  .block-key-features ul h2 {
    font-size: 24px;
    color: #2e2e2e;
    margin: 15px 0;
  }
  .block-key-features ul h3 {
    font-weight: 400;
  }
  .block-key-features ul > li {
    width: 50%;
    margin-bottom: 50px;
  }
  .block-key-features li:nth-child(even) {
    padding-left: 1%;
    width: 49%;
  }
  .block-key-features ul h2,
  .block-key-features ul h3,
  .block-key-features ul p {
    padding-left: 127px;
    max-width: 68%;
  }
  .block-key-features ul > li:nth-child(even) h2,
  .block-key-features ul > li:nth-child(even) p {
    padding-left: 127px;
    max-width: 68%;
  }
}
@media (min-width: 960px) {
  .block-key-features > div > h2 {
    font-size: 48px;
    margin: -10px auto 60px;
  }
}
/*------block-key-features-list-------------------------------------------------------------------*/
.block-key-features-list {
  padding: 0 0 37px;
}
@media (min-width: 768px) {
  .block-key-features-list.block-top-padding {
    padding-top: 30px;
  }
}
@media (min-width: 960px) {
  .block-key-features-list.block-top-padding {
    padding-top: 50px;
  }
}
.block-key-features-list > div {
  max-width: 960px;
  padding-top: 50px;
}
@media (min-width: 480px) {
  .block-key-features-list > div {
    padding: 60px 0 10px;
  }
}
.block-key-features-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.block-key-features-list ul li {
  display: inline-block;
  margin: 0;
  box-sizing: border-box;
  vertical-align: top;
}
@media (min-width: 768px) {
  .block-key-features-list ul li {
    width: 49%;
    margin-bottom: 30px;
    padding: 0 0 0 40px;
  }
}
@media (min-width: 960px) {
  .block-key-features-list ul li {
    padding: 0 0 0 90px;
  }
}
.block-key-features-list ul h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .block-key-features-list ul h2 {
    text-align: left;
    margin: 15px 0 10px;
  }
}
.block-key-features-list ul p {
  font-size: 14px;
  line-height: 24px;
  margin: 15px 0;
  padding: 0 5%;
}
@media (min-width: 480px) {
  .block-key-features-list ul p {
    padding: 0 10%;
  }
}
@media (min-width: 768px) {
  .block-key-features-list ul p {
    padding: 0;
  }
}

/*------no-feature-icon-----------------------------------------------------*/
@media (min-width: 768px) {
  .block-feature.no-feature-icon {
    padding-top: 50px;
  }
}
.block-feature.no-feature-icon.block-key-features ul {
  padding: 0 10%;
}
@media (min-width: 768px) {
  .block-feature.no-feature-icon.block-key-features ul {
    padding: 0 5%;
  }
}
.block-feature.no-feature-icon.block-key-features ul .feature-icon {
  display: none;
}
.block-feature.no-feature-icon.block-key-features ul > li {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .block-feature.no-feature-icon.block-key-features ul > li {
    padding: 0 0 0 8%;
  }
}
.block-feature.no-feature-icon.block-key-features ul h2, .block-feature.no-feature-icon.block-key-features ul h3, .block-feature.no-feature-icon.block-key-features ul p {
  margin: 15px 0;
  padding: 0;
  max-width: none;
}

/*------block-feature-payvment--------------------------------------------------------------------*/
.block-feature-payvment h1 {
  font-size: 18px;
  font-weight: 400;
  margin: -30px auto 10px;
  text-align: center;
  width: 85%;
}

.block-feature-payvment > div > h2 {
  font-weight: 400;
  margin-top: 0;
  font-size: 25px;
  width: 90%;
}

@media (min-width: 768px) {
  .block-feature-payvment h1 {
    font-size: 25px;
    width: 75%;
  }
  .block-feature-payvment > div > h2 {
    font-size: 32px;
    width: 95%;
  }
}
@media (min-width: 1024px) {
  .block-feature-payvment {
    padding-top: 74px;
  }
  .block-feature-payvment h1 {
    width: 60%;
    line-height: 40px;
  }
  .block-feature-payvment > div > h2 {
    width: 75%;
  }
}
@media (min-width: 1280px) {
  .block-feature-payvment > div > h2 {
    width: 70%;
  }
}
/*------block-addStore-vertical-------------------------------------------------------------------*/
.block-addStore-vertical {
  position: relative;
}

.addStore-img {
  display: inline-block;
  margin-bottom: -3px;
  overflow: hidden;
  max-height: 250px;
}

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

.block-addStore-vertical img.desktop {
  margin-top: 40px;
}

.block-addStore-vertical img.phone {
  width: auto;
  max-height: 250px;
}

.social-share {
  display: none;
}

@media (min-width: 480px) {
  .addStore-title {
    display: inline-block;
    position: relative;
    vertical-align: top;
  }
  .addStore-title h1 {
    font-size: 32px;
    width: 90%;
    margin: 0 auto;
  }
  .block-addStore-vertical .btn {
    font-size: 24px;
    text-transform: uppercase;
  }
  .addStore-img {
    max-height: 350px;
  }
}
@media (min-width: 640px) {
  .addStore-title h1 {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .addStore-title h1 {
    font-size: 42px;
  }
}
@media (min-width: 900px) {
  .block-addStore-vertical img.desktop {
    width: auto;
    margin-top: 14px;
  }
  .addStore-title {
    width: 50%;
    max-width: 580px;
  }
  .block-addStore-vertical h1 {
    font-size: 40px;
    padding-top: 62px;
    width: 100%;
  }
  .addStore-img {
    margin: 0 0 -4px 0;
    width: auto;
    max-height: 100%;
  }
  .social-share {
    display: block;
    position: relative;
    width: 300px;
    margin: 0 auto;
    top: -40px;
    left: -205px;
  }
  .social-share > span {
    float: left;
    margin-right: 20px;
  }
}
@media (min-width: 1024px) {
  .block-addStore-vertical h1 {
    font-size: 45px;
    padding-top: 95px;
    width: 90%;
  }
}
@media (min-width: 1280px) {
  .block-addStore-vertical h1 {
    font-size: 50px;
    padding-top: 132px;
    width: 100%;
  }
}
/*------block-addStore-vertical-tags--------------------------------------------------------------*/
.block-addStore-vertical-tags h1,
.block-addStore-vertical-tags h2 {
  width: 100%;
  font-size: 26px;
}

.block-addStore-vertical-tags h2 {
  font-size: 14px;
  margin-top: 10px;
}

.block-addStore-vertical-tags img.desktop {
  margin-top: 5%;
  overflow: hidden;
  margin-bottom: -30%;
  width: 100%;
}

.block-addStore-vertical-tags,
.block-addStore-vertical-tags > div.fl {
  background-color: #f2f2f2;
}

.block-addStore-vertical-tags::after {
  content: "";
  height: 5px;
  width: 100%;
  display: block;
  margin-top: -5px;
  position: relative;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1) inset;
}

.block-addStore-vertical-tags .social-share > span {
  display: inline-block;
  float: left;
}

.block-addStore-vertical-tags .social-share {
  position: absolute;
  bottom: 0;
  width: 300px;
  left: 50%;
  margin: 0 0 0 -315px;
}

.block-addStore-vertical-tags .addStore-container {
  width: 91%;
  max-width: 1045px;
  height: auto;
  position: relative;
}

@media (min-width: 480px) {
  .block-addStore-vertical-tags {
    padding-top: 0;
  }
  .block-addStore-vertical-tags h1 {
    font-size: 36px;
    line-height: 50px;
    max-width: 520px;
    padding-top: 80px;
  }
  .block-addStore-vertical-tags h2 {
    font-size: 16px;
    line-height: 30px;
    margin: 20px auto 40px;
    max-width: 420px;
  }
  .block-addStore-vertical-tags .btn {
    font-size: 24px;
  }
}
@media (min-width: 900px) {
  .block-addStore-vertical-tags .addStore-img {
    display: none;
  }
  .block-addStore-vertical-tags .addStore-container {
    min-width: 1045px;
    margin: 0 auto;
    height: 450px;
    background-position: right bottom;
    background-repeat: no-repeat;
    padding-left: 250px;
  }
  .block-addStore-vertical-tags .addStore-title {
    display: block;
    max-width: 420px;
    padding-right: 10px;
  }
}
@media (max-width: 1280px) {
  .block-addStore-vertical-tags .addStore-container {
    padding-left: 0;
    margin-left: 16%;
  }
  .block-addStore-vertical-tags .social-share {
    margin-left: -435px;
  }
}
@media (max-width: 899px) {
  .block-addStore-vertical-tags .addStore-container {
    background: none !important;
    margin: 0 auto;
    min-width: 0;
  }
  .block-addStore-vertical-tags img.desktop {
    margin-right: -50px;
  }
  .block-addStore-vertical-tags .social-share {
    display: none;
  }
}
/*------block-addStore-FB-------------------------------------------------------------------------*/
.block-addStore-FB {
  position: relative;
}

.block-addStore-FB .addStore-container {
  position: relative;
}

.block-addStore-FB .addStore-FB-text {
  text-align: center;
}

.block-addStore-FB h1,
.block-addStore-FB div.h1 {
  margin: 0 auto 17px;
  max-width: 80%;
  font-weight: 600;
}

.block-addStore-FB .btn-note {
  display: block;
  font-size: 14px;
  line-height: 1;
  margin: 14px 0 0 0;
}

.block-addStore-FB .addStore-FB-img img {
  width: 81%;
  vertical-align: bottom;
  margin: 12% auto 0;
}

@media (min-width: 480px) {
  .block-addStore-FB .addStore-FB-img img {
    margin: 3% auto 0;
    width: 65%;
  }
  .block-addStore-FB .btn-note {
    font-size: 18px;
    margin: 8px 0 0 0;
  }
}
@media (min-width: 960px) {
  .block-addStore-FB > div.fl {
    width: 11.2%;
  }
  .block-addStore-FB .addStore-container {
    max-width: 1200px;
    margin: 0 auto;
    height: 450px;
  }
  .block-addStore-FB h1,
  .block-addStore-FB div.h1 {
    font-size: 42px;
    line-height: 1.3;
    margin: 0 auto 16px;
  }
  .block-addStore-FB .btn {
    font-size: 27px;
  }
  .block-addStore-FB .addStore-FB-img {
    width: 63%;
    margin: 0 auto;
  }
  .block-addStore-FB .addStore-FB-img img {
    width: 100%;
  }
  .block-addStore-FB.text-left .addStore-container {
    height: 400px;
  }
  .block-addStore-FB.text-left .addStore-FB-text {
    width: 52%;
    position: relative;
    padding: 1% 0 0 10%;
    box-sizing: border-box;
    z-index: 1;
  }
  .block-addStore-FB.text-left h1 {
    max-width: 100%;
  }
  .block-addStore-FB.text-left .addStore-FB-img {
    position: absolute;
    bottom: 0;
    width: 60%;
    right: -6%;
  }
  .block-addStore-FB.text-right .addStore-FB-text {
    float: right;
    padding: 4% 0 0 5%;
  }
  .block-addStore-FB.text-right .addStore-FB-img {
    left: 0;
  }
}
@media (min-width: 1280px) {
  .block-addStore-FB .addStore-container {
    height: 483px;
  }
  .block-addStore-FB.text-left .addStore-container {
    padding-left: 125px;
  }
  .block-addStore-FB.text-left .addStore-FB-text {
    position: relative;
    padding: 3% 18% 0 0;
    width: 60%;
  }
  .block-addStore-FB h1,
  .block-addStore-FB div.h1 {
    font-size: 46px;
  }
  .block-addStore-FB .btn {
    font-size: 30px;
  }
  .block-addStore-FB .addStore-FB-img img {
    margin: 34px 0 0 0;
  }
  .block-addStore-FB.text-left .addStore-container {
    height: 510px;
  }
  .block-addStore-FB.text-left .addStore-FB-img {
    margin: 0;
    right: -6%;
    max-width: 796px;
  }
  .block-addStore-FB.text-left .addStore-FB-img img {
    margin: 95px 63px 0 0;
  }
}
/*------block-addStore-payvment-------------------------------------------------------------------*/
@media (min-width: 1024px) {
  .block-addStore-payvment h1,
  .block-addStore-payvment div.h1 {
    max-width: 63%;
    margin-top: 3px;
  }
}
@media (min-width: 1280px) {
  .block-addStore-payvment .addStore-container {
    height: 507px;
  }
  .block-addStore-payvment .addStore-FB-img img {
    margin: 14px auto 0;
    width: 95%;
  }
}
/*------block-addStore-CMS------------------------------------------------------------------------*/
.block-addStore-CMS {
  background-color: #f3f3f3;
  overflow: visible;
}
.block-addStore-CMS:after {
  display: none;
}
.block-addStore-CMS h1 {
  width: 80%;
  max-width: 625px;
  margin: 20px auto 0;
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 480px) {
  .block-addStore-CMS h1 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 768px) {
  .block-addStore-CMS h1 {
    font-size: 36px;
    line-height: 49px;
  }
}
.block-addStore-CMS .btn {
  margin: 30px 0 40px;
}
.block-addStore-CMS .block-cms-wrapper {
  position: relative;
  display: inline-block;
  max-width: 490px;
  margin-bottom: -40px;
  width: 80%;
}
@media (min-width: 768px) {
  .block-addStore-CMS .block-cms-wrapper {
    width: 100%;
  }
}
.block-addStore-CMS .block-cms-wrapper img {
  width: 100%;
  margin: 0;
  left: 0;
  display: block;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-logo {
  position: absolute;
  width: 60px;
  height: 60px;
  top: -20px;
  right: -20px;
}
@media (min-width: 480px) {
  .block-addStore-CMS .block-cms-wrapper .block-cms-logo {
    width: 80px;
    height: 80px;
    top: -30px;
    right: -30px;
  }
}
@media (min-width: 768px) {
  .block-addStore-CMS .block-cms-wrapper .block-cms-logo {
    width: 128px;
    height: 128px;
    top: -55px;
    right: -64px;
  }
}
.block-addStore-CMS .block-cms-wrapper .block-cms-logo svg {
  width: 100%;
  height: 100%;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg {
  position: absolute;
  display: none;
  max-width: 115px;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg:after {
  position: absolute;
  content: "";
}
@media (min-width: 768px) {
  .block-addStore-CMS .block-cms-wrapper .block-cms-msg {
    display: inline-block;
  }
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg span {
  color: #999;
  font-style: italic;
  font-size: 14px;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg.block-cms-msg--left {
  top: 35%;
  left: -140px;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg.block-cms-msg--left:after {
  width: 75px;
  height: 50px;
  bottom: -60px;
  right: -50px;
  background: url("/wp-content/themes/ecwid/images/blocks/arr-curved-right-down.svg") 0 0 no-repeat;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg.block-cms-msg--right {
  top: 42%;
  right: -140px;
}
.block-addStore-CMS .block-cms-wrapper .block-cms-msg.block-cms-msg--right:after {
  width: 50px;
  height: 75px;
  top: -80px;
  left: 25px;
  background: url("/wp-content/themes/ecwid/images/blocks/arr-curved-left-up.svg") 0 0 no-repeat;
}

/*------block-getStarted--------------------------------------------------------------------------*/
.block-getStarted {
  text-align: center;
  background-color: #fff;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 50px;
}

.block-getStarted div.image {
  width: 100%;
  height: 174px;
  background-position: center center;
  background-size: cover;
}

.block-getStarted h2 {
  font-size: 24px;
  line-height: 1.333em;
  color: #333;
  margin: 0 auto;
  padding: 40px 10% 17px;
}

.block-getStarted .btn {
  font-size: 22px;
  margin-bottom: 10px;
}

.block-getStarted table {
  background-color: #f0f0f0;
  width: 100%;
}

.block-getStarted table td {
  text-align: center;
  text-transform: uppercase;
  height: 50px;
}

.block-getStarted table td:first-child {
  padding-left: 15px;
}

.block-getStarted table td:last-child {
  padding-right: 15px;
}

.block-getStarted table td a {
  font-size: 12px;
  color: #555;
}

.block-getStarted table td a:hover {
  color: #7FCDD0;
}

.block-getStarted table td a:active {
  color: #439ea0;
}

.block-getStarted table td span {
  display: none;
}

.block-getStarted .btn-note {
  font: 14px/1.5 "Montserrat", sans-serif;
  margin: 0 auto;
  max-width: 300px;
}

.block-getStarted .btn-note br {
  display: none;
}

.block-getStarted h2 br {
  display: none;
}

.block-getStarted .get-started {
  list-style-type: none;
  margin: 50px auto 55px;
  max-width: 960px;
  margin-left: -70px;
}

.block-getStarted .get-started .i-ecwid,
.block-getStarted .get-started .i-store,
.block-getStarted .get-started .i-paypal,
.block-getStarted .get-started .i-money {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 50%;
  background: url("/wp-content/themes/ecwid/images/lp/pp/pp-icons.png") no-repeat 0 0;
  width: 100px;
  height: 100px;
  margin-left: -50px;
  background-size: 400%;
}

.block-getStarted .get-started [class*=icon-] {
  color: #fff;
  position: absolute;
  font-size: 40px;
  margin-left: -14px;
  margin-top: -9px;
  text-align: center;
  width: 100px;
}

.block-getStarted .get-started .i-store {
  background-position: 34% 0;
}

.block-getStarted .get-started .i-paypal {
  background-position: 66% 0;
}

.block-getStarted .get-started .i-money {
  background-position: 100% 0;
}

.block-getStarted .get-started li {
  display: block;
  font: 400 16px/1.6 "Montserrat", sans-serif;
  max-width: 200px;
  position: relative;
  vertical-align: top;
  text-align: left;
  margin: 0 auto 100px;
  padding-left: 100px;
}

.block-getStarted .get-started li:last-child {
  margin-bottom: 0;
}

.block-getStarted .get-started li::before {
  content: "";
  background: #84b8d3;
  background-position: 0 0;
  position: absolute;
  top: -23px;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-left: -50px;
  border-radius: 50%;
}

.block-getStarted .get-started-title {
  display: inline-block;
  text-align: left;
  position: relative;
  left: 95px;
  top: -15px;
  font-size: 15px;
}

.block-getStarted .pp-step-selling .get-started-title {
  font-size: 18px;
  max-width: 110px;
  line-height: 1.5;
}

.block-getStarted .get-started li::after {
  content: url("/wp-content/themes/ecwid/images/blocks/arrow-down.png");
  position: absolute;
  bottom: -58px;
  left: 50%;
  margin-left: -20px;
  width: 9px;
  height: 40px;
}

.block-getStarted .get-started .pp-step-selling {
  font: 20px/1.6 "Montserrat", sans-serif;
  font-weight: 600;
  color: #578f55;
  padding-bottom: 5px;
}

.block-getStarted .get-started .pp-step-selling::before {
  background: #578f55;
}

.block-getStarted .get-started .pp-step-selling::after {
  content: "";
}

@media (min-width: 480px) {
  .block-getStarted div.image {
    height: 247px;
  }
  .block-getStarted .btn {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .block-getStarted table {
    background-color: transparent;
  }
  .block-getStarted table td {
    padding-top: 10px;
    padding-bottom: 60px;
  }
  .block-getStarted table td a {
    font-size: 16px;
  }
  .block-getStarted table td span {
    font-size: 30px;
    display: block;
    color: #fff;
    margin-bottom: 33px;
    position: relative;
    z-index: 1;
  }
  .block-getStarted table td span::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: -14px;
    left: 50%;
    margin-left: -30px;
    z-index: -1;
    background-color: #d8d8d8;
    transition: background-color 0.1s linear;
  }
  .block-getStarted table td a:hover span::after {
    background-color: #7FCDD0;
  }
  .block-getStarted table td a:active span::after {
    background-color: #439ea0;
  }
  .block-getStarted table td:first-child {
    padding-left: 0;
  }
  .block-getStarted table td:last-child {
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .block-getStarted table td {
    width: auto !important;
  }
  .block-getStarted .btn {
    text-transform: uppercase;
    font-size: 16px;
  }
  .lp-pp-mx .lp-pp-cta-note {
    padding: 0 10%;
  }
  .block-getStarted .get-started [class*=icon-] {
    margin-left: 0;
    width: 100px;
  }
  .block-getStarted .get-started li {
    max-width: 200px;
    padding-left: 0;
    width: 40%;
  }
  .block-getStarted .get-started li::before {
    left: 15px;
    margin-left: 0;
  }
  .block-getStarted .get-started li::after {
    content: url("/wp-content/themes/ecwid/images/blocks/arrow-down.png");
    position: absolute;
    bottom: -50px;
    left: 45px;
    margin-left: 0;
    width: 9px;
    height: 40px;
  }
}
@media (min-width: 750px) {
  .block-getStarted div.image {
    height: 381px;
  }
  .block-getStarted .btn {
    font-size: 24px;
    line-height: 60px;
    padding: 0 58px;
    margin-bottom: 24px;
    border-radius: 0.25em;
  }
  .block-getStarted table {
    width: 97%;
    max-width: 897px;
    margin: 0 auto;
  }
  .block-getStarted table td {
    padding-top: 52px;
    padding-bottom: 40px;
  }
  .block-getStarted table td a {
    font-size: 20px;
  }
  .block-getStarted table td span {
    font-size: 38px;
    margin-bottom: 44px;
  }
  .block-getStarted table td span::after {
    width: 80px;
    height: 80px;
    top: -21px;
    margin-left: -41px;
  }
  .block-getStarted .btn-note {
    max-width: 395px;
  }
  .block-getStarted .get-started {
    margin: 61px auto 180px;
  }
  .block-getStarted .get-started li {
    display: inline-block;
    text-align: center;
    min-height: 0;
    margin: 0;
    padding: 0;
    width: 24%;
    max-width: none;
  }
  .block-getStarted .get-started li::after {
    content: url("/wp-content/themes/ecwid/images/blocks/arrow-right.png");
    height: 19px;
    position: absolute;
    right: -40px;
    left: auto;
    bottom: auto;
    top: 15px;
    width: 79px;
  }
  .block-getStarted .get-started-title::after {
    display: none;
  }
  .block-getStarted .get-started .i-ecwid,
  .block-getStarted .get-started .i-store,
  .block-getStarted .get-started .i-paypal,
  .block-getStarted .get-started .i-money {
    display: block;
    height: 50px;
    left: 50%;
    margin-left: -24px;
    position: absolute;
    top: 3px;
    width: 50px;
    z-index: 2;
  }
  .block-getStarted .get-started [class*=icon-] {
    color: #fff;
    font-size: 50px;
    margin: 3px 0 0 -50px;
    width: 100px;
    left: 50%;
  }
  .block-getStarted .get-started li {
    display: inline-block;
    width: 24%;
    margin: 0;
  }
  .block-getStarted .get-started li:last-child {
    margin-bottom: 0;
  }
  .block-getStarted .get-started li::before {
    background: #84b8d3;
    height: 100px;
    margin-left: -50px;
    position: absolute;
    top: -23px;
    width: 100px;
  }
  .block-getStarted .get-started-title {
    display: inline-block;
    text-align: center;
    left: 0;
    top: 90px;
  }
  .block-getStarted .pp-step-selling .get-started-title {
    font-size: 16px;
    left: 0;
    padding-top: 0;
  }
  .block-getStarted .get-started .pp-step-selling {
    font-size: 24px;
  }
  .block-getStarted .btn-note {
    font-size: 16px;
  }
}
@media (min-width: 780px) {
  .block-getStarted h2 {
    font-size: 38px;
    padding: 70px 0 38px;
    max-width: 685px;
  }
  .block-getStarted .get-started {
    margin: 61px auto 160px;
  }
  .block-getStarted .get-started li {
    display: inline-block;
    text-align: center;
    min-height: 0;
    margin: 0;
    padding: 0;
    width: 24%;
    max-width: none;
  }
  .block-getStarted h2 br {
    display: inline-block;
  }
  .block-getStarted .btn-note br {
    display: inline-block;
  }
  .block-getStarted .get-started li::after {
    content: url("/wp-content/themes/ecwid/images/blocks/arrow-right.png");
    height: 19px;
    position: absolute;
    right: -40px;
    left: auto;
    bottom: auto;
    top: 15px;
    width: 79px;
  }
  .block-getStarted .get-started-title::after {
    display: none;
  }
  .block-getStarted .get-started .i-ecwid,
  .block-getStarted .get-started .i-store,
  .block-getStarted .get-started .i-paypal,
  .block-getStarted .get-started .i-money {
    display: block;
    height: 50px;
    left: 50%;
    margin-left: -24px;
    position: absolute;
    top: 3px;
    width: 50px;
    z-index: 2;
  }
  .block-getStarted .get-started [class*=icon-] {
    color: #fff;
    font-size: 50px;
    margin: 3px 0 0 -50px;
    width: 100px;
    left: 50%;
  }
  .block-getStarted .get-started li {
    display: inline-block;
    width: 24%;
    margin: 0;
  }
  .block-getStarted .get-started li:last-child {
    margin-bottom: 0;
  }
  .block-getStarted .get-started li::before {
    background: #84b8d3;
    height: 90px;
    margin-left: -45px;
    position: absolute;
    top: -17px;
    width: 90px;
  }
  .block-getStarted .get-started-title {
    display: inline-block;
    text-align: center;
    left: 0;
    top: 90px;
  }
  .block-getStarted .pp-step-selling .get-started-title {
    font-size: 16px;
    left: 0;
    padding-top: 0;
  }
  .block-getStarted .get-started .pp-step-selling {
    font-size: 24px;
  }
  .block-getStarted .btn-note {
    font-size: 16px;
  }
}
/*------block-getStarted-FB-----------------------------------------------------------------------*/
.block-getStarted-FB h2 {
  padding: 21px 10% 17px;
  font-size: 24px;
  font-weight: 400;
}

.block-getStarted-FB .btn-note {
  color: #666;
}

@media (min-width: 480px) {
  .block-getStarted-FB h2 {
    max-width: 740px;
    font-size: 30px;
    padding: 21px 10% 43px;
  }
  .block-getStarted-FB .btn {
    font-size: 22px;
    margin-bottom: 17px;
    text-transform: none;
  }
  .block-getStarted-FB .btn-note {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .block-getStarted-FB h2 {
    font-size: 38px;
  }
  .block-getStarted-FB .btn {
    font-size: 30px;
  }
}
/*------block-cms-getStarted----------------------------------------------------------------------*/
.block-cms-getStarted {
  background-color: #f3f3f3;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .block-cms-getStarted {
    padding: 70px 0 60px;
  }
}
.block-cms-getStarted h2 {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.block-cms-getStarted ul.badges {
  margin: 0 auto;
  max-width: 600px;
  list-style: none;
  width: 100%;
  padding: 40px 0 0;
  text-align: center;
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges {
    max-width: 944px;
    margin: 10px auto 0;
  }
}
.block-cms-getStarted ul.badges > li {
  position: relative;
  font-size: 12px;
  display: block;
  list-style: none;
  vertical-align: top;
  width: 100%;
  max-width: 280px;
  margin: 0 auto 55px;
  box-sizing: border-box;
  text-align: left;
}
@media (min-width: 480px) {
  .block-cms-getStarted ul.badges > li {
    max-width: 320px;
  }
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges > li {
    float: left;
    width: 33.333%;
    text-align: center;
    margin: 0 auto;
  }
}
.block-cms-getStarted ul.badges > li::after {
  content: url("/wp-content/themes/ecwid/images/blocks/arrow-down.png");
  position: absolute;
  bottom: -50px;
  left: 45px;
  width: 9px;
  height: 40px;
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges > li::after {
    content: url("/wp-content/themes/ecwid/images/blocks/arrow-right.png");
    height: 19px;
    right: -40px;
    left: auto;
    bottom: auto;
    top: 35px;
    width: 79px;
  }
}
.block-cms-getStarted ul.badges > li:last-child::after {
  display: none;
}
.block-cms-getStarted ul.badges > li > div {
  display: inline-block;
  height: 70px;
  width: 100px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges > li > div {
    display: block;
    height: 90px;
    width: 100%;
  }
}
.block-cms-getStarted ul.badges > li.install-store-badge > div {
  height: 57px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges > li.install-store-badge > div {
    margin: 10px 0 30px;
    height: 75px;
  }
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges > li.install-store-badge > p {
    max-width: 250px;
  }
}
.block-cms-getStarted ul.badges > li > p {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  max-width: 150px;
}
@media (min-width: 480px) {
  .block-cms-getStarted ul.badges > li > p {
    font-size: 16px;
    line-height: 22px;
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .block-cms-getStarted ul.badges > li > p {
    display: block;
    font-size: 18px;
    line-height: 24px;
    margin: 25px auto 0;
    max-width: 200px;
  }
}
@media (min-width: 960px) {
  .block-cms-getStarted ul.badges > li > p {
    font-size: 20px;
    line-height: 32px;
  }
}
.block-cms-getStarted ul.badges > li svg {
  width: 100%;
  height: 100%;
}
.block-cms-getStarted .btn-container {
  text-align: center;
}
@media (max-width: 767px) {
  .block-cms-getStarted .btn-container {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .block-cms-getStarted .btn-container {
    padding: 50px 0 0;
  }
}

/*------block-ecwid-getStarted--------------------------------------------------------------------*/
.block-ecwid-getStarted {
  background-color: #f3f3f3;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .block-ecwid-getStarted {
    padding: 70px 0 60px;
  }
}
.block-ecwid-getStarted h2 {
  width: 80%;
  text-align: center;
  margin: 0 auto;
}
.block-ecwid-getStarted .text {
  max-width: 750px;
  margin: 0 auto;
  font-size: 14px;
  padding: 20px 5% 0;
}
@media (min-width: 480px) {
  .block-ecwid-getStarted .text {
    padding: 20px 10% 0;
  }
}
.block-ecwid-getStarted ul.badges {
  margin: 0 auto;
  max-width: 600px;
  list-style: none;
  width: 100%;
  padding: 40px 0 0;
  text-align: center;
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges {
    max-width: 944px;
    margin: 10px auto 0;
  }
}
.block-ecwid-getStarted ul.badges > li {
  position: relative;
  font-size: 12px;
  display: block;
  list-style: none;
  vertical-align: top;
  width: 100%;
  max-width: 280px;
  margin: 0 auto 55px;
  box-sizing: border-box;
  text-align: left;
}
@media (min-width: 480px) {
  .block-ecwid-getStarted ul.badges > li {
    max-width: 320px;
  }
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges > li {
    float: left;
    width: 25%;
    text-align: center;
    margin: 0 auto;
  }
}
.block-ecwid-getStarted ul.badges > li::after {
  content: url("/wp-content/themes/ecwid/images/blocks/arrow-down.png");
  position: absolute;
  bottom: -50px;
  left: 45px;
  width: 9px;
  height: 40px;
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges > li::after {
    content: url("/wp-content/themes/ecwid/images/blocks/arrow-right.png");
    height: 19px;
    right: -40px;
    left: auto;
    bottom: auto;
    top: 35px;
    width: 79px;
  }
}
.block-ecwid-getStarted ul.badges > li:last-child::after {
  display: none;
}
.block-ecwid-getStarted ul.badges > li > div {
  display: inline-block;
  height: 70px;
  width: 100px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges > li > div {
    display: block;
    height: 88px;
    width: 100%;
  }
}
.block-ecwid-getStarted ul.badges > li.create-account-badge > p {
  max-width: 170px;
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges > li.manage-store-badge > p {
    max-width: 250px;
  }
}
.block-ecwid-getStarted ul.badges > li.install-store-badge > div {
  height: 57px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges > li.install-store-badge > div {
    margin: 10px 0 28px;
    height: 75px;
  }
}
.block-ecwid-getStarted ul.badges > li.install-store-badge > p {
  margin: 0 auto;
  max-width: 170px;
}
.block-ecwid-getStarted ul.badges > li > p {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  max-width: 150px;
}
@media (min-width: 480px) {
  .block-ecwid-getStarted ul.badges > li > p {
    font-size: 16px;
    line-height: 22px;
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .block-ecwid-getStarted ul.badges > li > p {
    display: block;
    line-height: 24px;
    margin: 25px auto 0;
    max-width: 200px;
  }
}
.block-ecwid-getStarted ul.badges > li svg {
  width: 100%;
  height: 100%;
}
.block-ecwid-getStarted .btn-container {
  text-align: center;
}
@media (max-width: 767px) {
  .block-ecwid-getStarted .btn-container {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .block-ecwid-getStarted .btn-container {
    padding: 50px 0 0;
  }
}

/*------block-welcome-----------------------------------------------------------------------------*/
.block-welcome {
  background-color: #f2eadf;
  background-position: center center;
  background-size: cover;
}

.block-welcome div.phone {
  text-align: center;
  padding-top: 30px;
}

.block-welcome .ecwid-logo {
  width: 160px;
}

.block-welcome .welcome-container {
  margin: 0 auto;
  max-width: 1280px;
}

.block-welcome .welcome-text {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0 15px;
  box-sizing: border-box;
}

.block-welcome .welcome-img {
  display: inline-block;
  padding: 0;
  vertical-align: bottom;
  text-align: center;
  width: 100%;
}

.block-welcome .welcome-img img {
  vertical-align: bottom;
  position: relative;
  width: 80%;
}

.block-welcome .welcome-text h1 {
  font-size: 30px;
  line-height: 1.23em;
  max-width: 620px;
  padding-top: 22px;
  margin: 0 auto;
  font-weight: 600;
}

.block-welcome .welcome-text h1 span {
  display: block;
  font-size: 20px;
}

.block-welcome .welcome-text h2 {
  font-size: 14px;
  line-height: 1.5;
  max-width: 400px;
  margin: 20px auto 25px;
}

.block-welcome .btn {
  text-transform: uppercase;
}

.block-welcome .welcome-text .btn-note {
  font: 400 16px/1.5 "Montserrat", sans-serif;
  margin: 10px auto 0;
  max-width: 300px;
}

@media (min-width: 480px) {
  .block-welcome div.phone {
    display: none;
  }
  .block-welcome .welcome-text h1 {
    font-size: 34px;
  }
  .block-welcome .welcome-text h1 span {
    font-size: 24px;
  }
  .block-welcome .welcome-text h2 {
    width: 88%;
  }
  .block-welcome .btn {
    text-transform: none;
  }
}
@media (min-width: 768px) {
  .block-welcome .welcome-text {
    margin: 0 0 40px 0;
  }
  .block-welcome .welcome-text h1 {
    font-size: 38px;
    padding-top: 57px;
  }
  .block-welcome .welcome-text h1 span {
    font-size: 28px;
  }
  .block-welcome .welcome-text h2 {
    font-size: 18px;
    margin-bottom: 30px;
    max-width: 500px;
  }
  .block-welcome .welcome-img img {
    width: 70%;
  }
}
@media (min-width: 960px) {
  .block-welcome .welcome-text {
    width: 45%;
    margin: 0 45px 50px 40px;
  }
  .block-welcome .welcome-img {
    width: 40%;
    text-align: left;
    padding: 0 0 0 2%;
  }
  .block-welcome .welcome-img img {
    vertical-align: bottom;
    position: relative;
    right: 12%;
    width: auto;
  }
  .block-welcome .welcome-text h1 {
    font-size: 40px;
  }
  .block-welcome .welcome-text h1 span {
    font-size: 28px;
  }
  .block-welcome .welcome-text h2 {
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  .block-welcome .welcome-text h1 {
    font-size: 44px;
  }
  .block-welcome .welcome-text h1 span {
    font-size: 30px;
  }
  .block-welcome .welcome-text h2 {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  .block-welcome .welcome-text {
    margin-left: 0;
  }
}
/*------block-faq---------------------------------------------------------------------------------*/
.block-faq {
  text-align: left;
  background-color: #fff;
}

.block-faq > div {
  width: 89%;
  margin: 0 auto;
  padding: 0 0 20px;
}

.block-faq h3 {
  font-size: 16px;
  line-height: 24px;
  margin: 30px 0 12px;
}

.block-faq p,
.block-faq ol li {
  color: #666;
  font-size: 15px;
  line-height: 25px;
  margin: 12px 0;
}

.block-faq ol {
  margin-left: 16px;
}

.block-faq ol li {
  color: #43a0bb;
}

.block-faq ol li span {
  color: #666;
}

.block-faq p a,
.block-faq li a {
  text-decoration: underline;
}

.block-faq p .right-img {
  float: right;
  margin: 12px 0 0 20px;
  width: 80px;
}

@media (min-width: 768px) {
  .block-faq > div {
    max-width: 1060px;
    margin: 0 auto;
    padding: 10px 0 40px;
  }
  .block-faq > div > div {
    float: left;
    width: 50%;
    padding: 0 3%;
    box-sizing: border-box;
  }
  .block-faq p,
  .block-faq ol li {
    font-size: 16px;
    line-height: 30px;
  }
  .block-faq ol {
    margin-left: 20px;
  }
  .block-faq p .right-img {
    margin: 12px -30px 0 20px;
  }
}
@media (min-width: 1060px) {
  .block-faq {
    background-color: #fff;
  }
  .block-faq > div {
    padding: 10px 0 60px;
  }
  .block-faq > div > div:first-child {
    padding: 0 3% 0 0;
  }
  .block-faq > div > div:last-child {
    padding: 0 0 0 3%;
  }
  .block-faq h3 {
    font-size: 18px;
    margin: 50px 0 7px;
  }
  .block-faq p {
    margin: 7px 0 12px;
  }
}
/*------block-introduce---------------------------------------------------------------------------*/
.block-introduce {
  overflow: hidden;
  background-color: #fff;
  padding-bottom: 20px;
}

.block-introduce > div {
  padding: 0 15px;
}

.block-introduce h1 {
  margin: 0.85em 0 0.52em;
}

.block-introduce p {
  max-width: 830px;
  font-size: 15px;
  line-height: 24px;
  margin: 10px auto;
}

.block-introduce p.buttons {
  text-align: center;
}

.block-introduce .quote {
  max-width: 900px;
  margin: 30px auto;
}

.block-introduce .quote.quote-empty {
  margin-top: 0;
}

.block-introduce .quote img {
  float: left;
  width: 60px;
  margin-top: -5px;
  border-radius: 50%;
}

.block-introduce .quote p {
  font-family: "Open Sans";
  font-size: 14px;
  margin-left: 80px;
}

@media (min-width: 480px) {
  .block-introduce > div {
    padding: 0 5%;
  }
  .block-introduce h1 {
    text-align: center;
  }
}
@media (min-width: 750px) {
  .block-introduce {
    padding-bottom: 43px;
  }
  .block-introduce p {
    font-size: 17px;
    line-height: 30px;
  }
  .block-introduce .quote {
    margin: 40px auto;
  }
  .block-introduce .quote img {
    width: 100px;
  }
  .block-introduce .quote p {
    font-size: 16px;
    margin-left: 120px;
  }
  .block-introduce p.buttons a.btn {
    font-size: 24px;
  }
}
@media (min-width: 980px) {
  .block-introduce h1 {
    font-size: 48px;
  }
}
/*------block-compare-----------------------------------------------------------------------------*/
.block-compare {
  overflow: hidden;
  position: relative;
  background-color: #fff;
}

.block-compare::before,
.block-compare::after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 0;
}

.block-compare::after {
  bottom: -1px;
  top: auto;
}

.block-compare > div {
  display: table;
  width: 100%;
}

.block-compare .head,
.block-compare .body {
  display: table-row;
}

.block-compare .head > div,
.block-compare .body > div {
  display: table-cell;
  width: 50%;
  padding: 0 20px;
  background-color: #f2f2f2;
  vertical-align: top;
}

.block-compare .head > div {
  vertical-align: middle;
}

.block-compare .head > div:first-child,
.block-compare .body > div:first-child {
  text-align: right;
  background-color: #fff;
}

.block-compare .head > div:first-child,
.block-compare .head > div:last-child {
  background-size: 100% 100%;
}

.block-compare .head > div:first-child {
  position: relative;
}

.block-compare .head > div:first-child::after {
  content: "VS.";
  display: block;
  width: 45px;
  height: 50px;
  text-align: center;
  font-size: 16px;
  line-height: 50px;
  font-weight: 400;
  position: absolute;
  right: -25px;
  top: 50%;
  margin-top: -25px;
  border-radius: 50%;
  background-color: #fff;
  padding-left: 5px;
}

.block-compare .head img {
  height: 60px;
}

.block-compare .head img.ecwid-logo {
  height: 30px;
  margin-left: -15px;
}

.block-compare h2 {
  font-size: 16px;
  margin: 2.2em 0 0;
}

.block-compare .body:last-child > div {
  padding-bottom: 4.8%;
}

.block-compare h2,
.block-compare p {
  text-align: left;
  max-width: 460px;
  width: 100%;
  display: inline-block;
}

.block-compare p {
  font-size: 12px;
  line-height: 1.5em;
  color: #333;
}

.block-compare .head p {
  text-align: center;
  margin: 25px 0;
}

.block-compare p a {
  text-decoration: underline;
}

.block-compare p .cms {
  text-align: center;
  display: block;
}

.block-compare p .cms img {
  width: 30%;
  margin: 3% 1.5% -3%;
}

.block-compare p .cms img:first-child {
  margin-left: 0;
}

.block-compare p .cms img:last-child {
  margin-right: 0;
}

.block-compare p img.pci-dss {
  float: right;
  width: 40px;
  margin-left: 5px;
}

.block-compare ul {
  list-style: none;
  display: inline-block;
  max-width: 460px;
  width: 100%;
  text-align: left;
  margin: 10px 0 7px -5px;
}

.block-compare ul li {
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
  color: #333;
  margin: 10px 10px 10px 20px;
}

.block-compare ul > li::before {
  content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEdJREFUeNpivHbtGhsDA0MdECcwQMACIG5iARKNQFzBgADVQMzMBCSSGTBBMhMDDgCSmItFfAHIjnogBjkgCiq4DIhrAAIMALBxChMawjNDAAAAAElFTkSuQmCC");
  position: absolute;
  margin: -1px 0 0 -15px;
  color: #d6d6d6;
}

@media (min-width: 750px) {
  .block-compare ul li {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (min-width: 1178px) {
  .block-compare ul li {
    font-size: 16px;
    line-height: 1.6;
  }
  .block-compare ul > li::before {
    margin: -1px 0 0 -20px;
  }
}
@media (min-width: 480px) {
  .block-compare .head img {
    height: 60px;
  }
  .block-compare .head img.ecwid-logo {
    height: 40px;
  }
  .block-compare .head p {
    margin: 35px 0;
  }
}
@media (min-width: 600px) {
  .block-compare p .cms {
    text-align: left;
  }
  .block-compare p .cms img {
    width: 18%;
    margin: 3% 1.1% -3%;
  }
  .block-compare p .cms img:first-child {
    margin-left: 0;
  }
  .block-compare p .cms img:last-child {
    margin-right: 0;
  }
  .block-compare ul {
    margin-left: 0;
  }
}
@media (min-width: 750px) {
  .block-compare .head > div,
  .block-compare .body > div {
    padding: 0 30px;
  }
  .block-compare .head img {
    height: 80px;
  }
  .block-compare .head img.ecwid-logo {
    height: 60px;
  }
  .block-compare .head p {
    margin: 55px 0;
  }
  .block-compare h2 {
    font-size: 20px;
  }
  .block-compare p {
    font-size: 14px;
  }
  .block-compare p img.pci-dss {
    width: 62px;
  }
  .block-compare .head > div:first-child::after {
    width: 85px;
    height: 90px;
    font-size: 26px;
    line-height: 90px;
    right: -45px;
    margin-top: -45px;
  }
}
@media (min-width: 980px) {
  .block-compare .head > div,
  .block-compare .body > div {
    padding: 0 40px;
  }
  .block-compare .head img {
    height: 130px;
  }
  .block-compare .head img.ecwid-logo {
    height: 80px;
  }
  .block-compare .head p {
    margin: 70px 0;
  }
  .block-compare h2 {
    font-size: 22px;
  }
  .block-compare .head > div:first-child::after {
    width: 115px;
    height: 120px;
    font-size: 36px;
    line-height: 120px;
    right: -60px;
    margin-top: -60px;
  }
}
@media (min-width: 1178px) {
  .block-compare .head > div,
  .block-compare .body > div {
    padding: 0 50px;
  }
  .block-compare h2 {
    font-size: 24px;
  }
  .block-compare p {
    font-size: 16px;
  }
}
/*------block-advertStore-------------------------------------------------------------------------*/
.block-advertStore {
  position: relative;
  text-align: center;
  background-color: #fff;
  overflow: hidden;
  padding: 30px 0 0 0;
}

.block-advertStore::after {
  content: "";
  height: 5px;
  width: 100%;
  display: block;
  margin-top: -5px;
  position: absolute;
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1) inset;
  bottom: 0;
}

.block-advertStore .advertStore-inner {
  max-width: 835px;
  margin: 0 auto;
}

.block-advertStore h2 {
  font-size: 24px;
  line-height: 1.3em;
  margin: 0 auto;
  padding: 20px 10% 10px;
  font-weight: 400;
}

.block-advertStore h3 {
  font-size: 18px;
  line-height: 1.3em;
  margin: 0 auto;
  padding: 10px 5%;
  font-weight: 400;
}

.block-advertStore .advertStore-img {
  margin: 32px auto 0;
  width: 85%;
  max-width: 687px;
}

.block-advertStore .advertStore-img img {
  width: 100%;
  vertical-align: bottom;
}

@media (min-width: 480px) {
  .block-advertStore h2 {
    font-size: 30px;
  }
  .block-advertStore h3 {
    font-size: 24px;
  }
}
@media (min-width: 780px) {
  .block-advertStore h2 {
    font-size: 48px;
    padding: 50px 0 15px;
    max-width: 685px;
  }
  .block-advertStore h3 {
    font-size: 30px;
    line-height: 1.5;
  }
  .block-advertStore .advertStore-img {
    height: 406px;
  }
}
/*------block-no-border---------------------------------------------------------------------------*/
.block-no-border {
  border: none;
}

/*------block-landing-addStore--------------------------------------------------------------------*/
.landing-addStore {
  background: #f0eeee url("/wp-content/themes/ecwid/images/lp/pp/top-banner-bg.jpg") no-repeat center center/cover;
}

.landing-addStore .landing-addStore-top-inner {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}

.landing-addStore .ecwid-logo {
  width: 160px;
  padding: 50px 0 0;
  margin: 0 auto;
}

.landing-addStore h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  padding: 0 5%;
  margin: 23px 0;
}

.landing-addStore .landing-addStore-top-wrap h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 5%;
  margin: 20px 0;
}

.landing-addStore .landing-addStore-top-wrap h2 img {
  width: 88px;
  margin: 5px 0 0 5px;
  vertical-align: text-top;
}

.landing-addStore .landing-addStore-top-wrap .inner-img-wrap {
  display: none;
}

.landing-addStore .landing-addStore-bottom-wrap {
  text-align: center;
}

.landing-addStore .landing-addStore-bottom-wrap .landing-bottom-img {
  display: none;
}

.landing-addStore .landing-addStore-bottom-note {
  width: 80%;
  font-size: 14px;
  margin: 0 auto;
  padding: 0 0 20px;
}

.landing-addStore .landing-addStore-bottom-note p {
  max-width: 415px;
  margin: 14px auto;
}

.landing-addStore .landing-addStore-bottom-note p br {
  display: none;
}

.landing-addStore .landing-addStore-btn {
  margin: 0 auto;
}

.landing-addStore .landing-addStore-btn .btn-large {
  font-size: 20px;
  padding: 0.222em 1em;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .landing-addStore .landing-addStore-btn .btn-large {
    font-size: 20px;
    text-transform: none;
  }
}
@media (min-width: 1024px) {
  .landing-addStore .landing-addStore-top {
    background: #f0eeee url("/wp-content/themes/ecwid/images/lp/pp/top-banner-bg.jpg") no-repeat center center/cover;
    height: 535px;
  }
  .landing-addStore .landing-addStore-top-wrap {
    width: 1003px;
    margin: 0 auto;
  }
  .landing-addStore .landing-addStore-top-inner {
    margin: 0;
  }
  .landing-addStore .ecwid-logo {
    width: 270px;
    padding-bottom: 20px;
  }
  .landing-addStore .landing-addStore-top-wrap h1 {
    font-size: 40px;
  }
  .landing-addStore .landing-addStore-top-wrap h2 {
    font-size: 28px;
    line-height: 1.4;
    margin-top: 10px;
  }
  .landing-addStore .landing-addStore-top-wrap h2 img {
    margin-top: 6px;
    width: 111px;
  }
  .landing-addStore .landing-addStore-top-wrap .inner-img-wrap {
    position: absolute;
    width: 428px;
    height: 535px;
    top: 24px;
    margin-left: 580px;
    display: block;
  }
  .landing-addStore .landing-addStore-top-wrap .landing-top-img {
    width: 428px;
    height: 511px;
  }
  .landing-addStore .landing-addStore-bottom {
    background: #f2f2f2;
    height: 240px;
  }
  .landing-addStore .landing-addStore-bottom-wrap {
    margin: 0 auto;
    padding: 35px 0;
    position: relative;
    width: 1003px;
  }
  .landing-addStore .landing-addStore-bottom-wrap .landing-bottom-img {
    position: absolute;
    top: -65px;
    left: -3px;
    width: 563px;
    height: 319px;
    display: inline-block;
  }
  .landing-addStore .landing-addStore-btn {
    margin: 17px 0 0 522px;
  }
  .landing-addStore .landing-addStore-btn .btn-large {
    font-size: 1.5em;
  }
  .landing-addStore .landing-addStore-bottom-note {
    font-size: 16px;
    line-height: 1.5;
    margin: 22px 0 0 526px;
    padding: 0;
    width: auto;
  }
}
/*------block-logos-------------------------------------------------------------------------------*/
.block-logos {
  padding: 20px 15px;
}

.block-logos > div {
  margin: 0 auto;
  max-width: 888px;
}

.block-logos h2 {
  text-align: center;
}

.block-logos h2 br {
  display: none;
}

.block-logos div.table {
  display: block;
  overflow: hidden;
  padding-top: 5%;
}

.block-logos div.table > div {
  display: inline-block;
  vertical-align: middle;
  width: 33.33%;
}

.block-logos div.table div.img {
  display: block;
  padding: 30%;
  width: 0;
  height: 0;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px #f4f4f4;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin: 3px auto 27%;
  transition: box-shadow 0.15s ease-out 0s;
}

.block-logos div.table a div.img:hover {
  box-shadow: 0 0 1px 3px #369fe0;
}

@media (min-width: 480px) {
  .block-logos {
    padding: 20px 5%;
  }
  .block-logos h2 br {
    display: block;
  }
}
@media (min-width: 750px) {
  .block-logos div.table > div {
    width: 25%;
  }
  .block-logos div.table div.img {
    padding: 54px;
  }
}
@media (min-width: 980px) {
  .block-logos {
    padding: 4% 5%;
  }
  .block-logos h2 {
    font-size: 38px;
  }
}
/*------block-securityInfo------------------------------------------------------------------------*/
.block-securityInfo {
  text-align: center;
  background-color: #f2f2f2;
  overflow: hidden;
}

.block-securityInfo .block-securityInfo-inner {
  margin: 0 auto;
  padding: 30px 0;
}

.block-securityInfo h2 {
  font-weight: 600;
}

.block-securityInfo p {
  font-size: 14px;
  line-height: 24px;
  margin: 15px;
  text-align: left;
}

.block-securityInfo .logos {
  padding: 10px 0 30px;
}

.block-securityInfo .logos > div {
  display: inline-block;
  width: 29%;
}

.block-securityInfo .logos img {
  max-height: 70px;
  width: 90px;
  height: auto;
  vertical-align: middle;
}

@media (min-width: 480px) {
  .block-securityInfo .block-securityInfo-inner {
    width: 85%;
    max-width: 480px;
  }
}
@media (min-width: 750px) {
  .block-securityInfo {
    background-color: #fff;
  }
  .block-securityInfo .block-securityInfo-inner {
    max-width: 700px;
  }
  .block-securityInfo .logos img {
    max-height: 80px;
    width: 130px;
  }
}
@media (min-width: 1024px) {
  .block-securityInfo .logos {
    padding: 30px 0;
  }
  .block-securityInfo .logos img {
    max-height: 100px;
  }
}
@media (min-width: 1140px) {
  .block-securityInfo .block-securityInfo-inner {
    padding: 50px 0 80px;
  }
  .block-securityInfo p {
    font-size: 16px;
    line-height: 24px;
    margin: 27px 15px 15px;
  }
}
/*------block-pp-btn-factory----------------------------------------------------------------------*/
.block-pp-btn-factory {
  text-align: center;
  background-color: #fff;
  padding: 0;
  overflow: hidden;
}

.block-pp-btn-factory .pp-btn-factory-inner {
  padding: 35px 0;
}

.block-pp-btn-factory h2 {
  font-weight: 600;
  margin: 10px 15px 13px;
}

.block-pp-btn-factory h3 {
  font-weight: 400;
  margin: 10px 15px;
}

.block-pp-btn-factory .btn-paypal {
  border-width: 2px;
  border-color: transparent;
  background-color: #2d5380;
  color: #fff;
  padding: 10px 25px 10px 10px;
  margin: 25px 0;
  min-width: 260px;
}

.block-pp-btn-factory .btn-paypal span {
  vertical-align: middle;
}

.block-pp-btn-factory .btn-paypal .svg-icon {
  float: left;
  width: 30px;
  padding: 0 13px 0 8px;
  border-right: 1px solid #577599;
  margin: 0 15px 0 0;
}

.block-pp-btn-factory .btn-paypal .svg-icon svg {
  display: inline-block;
  vertical-align: middle;
}

.block-pp-btn-factory .btn-paypal:hover {
  background-color: #244266;
}

.block-pp-btn-factory .btn-paypal:focus {
  border-color: #1f3a59;
}

.block-pp-btn-factory .btn-paypal:focus:hover {
  background-color: #244266;
}

.block-pp-btn-factory .btn-paypal:active {
  background-color: #577599;
}

.block-pp-btn-factory .btn-paypal:focus:active {
  background-color: #577599;
}

.block-pp-btn-factory .btn-paypal:hover .svg-icon {
  border-color: #506885;
}

.block-pp-btn-factory .btn-paypal:active .svg-icon {
  border-color: #7991ad;
}

.block-pp-btn-factory div.image {
  width: 100%;
  height: 174px;
  background-position: center center;
  background-size: cover;
}

@media (min-width: 480px) {
  .block-pp-btn-factory div.image {
    height: 247px;
  }
}
@media (min-width: 750px) {
  .block-pp-btn-factory .pp-btn-factory-inner {
    padding: 95px 0 100px;
  }
  .block-pp-btn-factory .btn-paypal {
    margin: 0 0 35px;
    min-width: 340px;
  }
  .block-pp-btn-factory h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .block-pp-btn-factory h3 {
    font-size: 24px;
  }
  .block-pp-btn-factory div.image {
    height: 380px;
  }
}
.block-pp-btn-factory .steps {
  list-style-type: none;
  margin: 50px auto 55px;
  max-width: 960px;
  margin-left: -70px;
}

.block-pp-btn-factory .steps li {
  display: block;
  max-width: 200px;
  width: 54%;
  font-size: 16px;
  line-height: 1.6;
  position: relative;
  vertical-align: top;
  margin: 0 auto 100px;
}

.block-pp-btn-factory .steps li:last-child {
  margin-bottom: 0;
}

.block-pp-btn-factory .steps li::before {
  content: "";
  background: #84b8d3;
  background-position: 0 0;
  position: absolute;
  width: 70px;
  height: 70px;
  top: 50%;
  margin-top: -35px;
  border-radius: 50%;
}

.block-pp-btn-factory .steps li::after {
  content: url("/wp-content/themes/ecwid/images/blocks/arrow-down.png");
  position: absolute;
  width: 9px;
  height: 40px;
  bottom: -60px;
  left: 28px;
}

.block-pp-btn-factory .steps li:last-child::after {
  content: "";
}

.block-pp-btn-factory .steps .svg-icon {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -22px;
  left: 17px;
}

.block-pp-btn-factory .steps .svg-icon svg {
  width: 100%;
  height: 100%;
}

.block-pp-btn-factory .steps .svg-icon path {
  fill: #fff;
}

.block-pp-btn-factory .steps-title {
  display: inline-block;
  text-align: left;
  position: relative;
  left: 90px;
  font-size: 14px;
  color: #434343;
}

@media (min-width: 750px) {
  .block-pp-btn-factory .steps {
    margin: 80px auto 30px;
  }
  .block-pp-btn-factory .steps li {
    display: inline-block;
    text-align: center;
    margin: 0;
    padding: 0;
    width: 24%;
    max-width: none;
  }
  .block-pp-btn-factory .steps li::before {
    width: 80px;
    height: 80px;
    top: 0;
    left: 50%;
    margin-left: -40px;
  }
  .block-pp-btn-factory .steps li::after {
    content: url("/wp-content/themes/ecwid/images/blocks/arrow-right.png");
    height: 19px;
    position: absolute;
    right: -40px;
    left: auto;
    bottom: auto;
    top: -8px;
    width: 79px;
  }
  .block-pp-btn-factory .steps .svg-icon {
    top: 6px;
    left: 50%;
    margin-left: -20px;
  }
  .block-pp-btn-factory .steps-title {
    text-align: center;
    left: 0;
    margin-top: 70px;
    max-width: 160px;
  }
}
/*------Stripe LP---------------------------------------------------------------------------------*/
.landing-addStore .landing-addStore-top-wrap img.stripe-logo {
  margin-top: -3px;
  width: 70px;
  vertical-align: middle;
}

.i-stripe {
  position: absolute;
  color: #fff;
  left: 50%;
  margin: -8px 0 0 -28px;
  width: 100px;
  height: 40px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2279%22%20height%3D%22110%22%20viewBox%3D%220%200%2079%20110%22%3E%3Cpath%20d%3D%22M48.4%2042.333c-9.733-3.6-15.066-6.4-15.066-10.8%200-3.733%203.066-5.867%208.533-5.867%2010%200%2020.267%203.867%2027.333%207.333l4-24.668c-5.6-2.667-17.067-7.066-32.934-7.066-11.2%200-20.533%202.933-27.2%208.4-6.934%205.733-10.534%2014-10.534%2024%200%2018.133%2011.067%2025.867%2029.067%2032.4%2011.6%204.134%2015.466%207.066%2015.466%2011.6%200%204.4-3.733%206.934-10.534%206.934-8.4%200-22.267-4.133-31.333-9.467l-4%2024.934C8.93%20104.467%2023.33%20109%2038.264%20109c11.867%200%2021.733-2.8%2028.4-8.133C74.133%2095%2078%2086.333%2078%2075.133c0-18.533-11.333-26.267-29.6-32.8z%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}

@media (min-width: 750px) {
  .i-stripe {
    height: 50px;
    margin: 3px 0 0 -18px;
  }
}
@media (min-width: 1024px) {
  .landing-addStore .landing-addStore-top-wrap img.stripe-logo {
    width: 80px;
  }
}
/*------Authorize.Net LP--------------------------------------------------------------------------*/
.landing-addStore .landing-addStore-top-wrap h2 .auth-net-logo {
  margin: 2px 0 0;
  width: 210px;
}

.block-getStarted .get-started .i-authorize {
  position: absolute;
  display: block;
  top: -7px;
  left: 50%;
  margin-left: -31px;
  width: 50px;
  height: 35px;
  background: url("/wp-content/themes/ecwid/images/logos/authorize-net-small.svg") no-repeat;
}

@media (min-width: 750px) {
  .block-getStarted .get-started .i-authorize {
    height: 47px;
    left: 50%;
    margin-left: -23px;
    top: 4px;
  }
}
/*------block-quote-------------------------------------------------------------------------------*/
.block-quote {
  background: #F9F6F3;
  padding: 40px 0 0;
}

.block-quote__container {
  display: flex;
  max-width: 1024px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .block-quote__container {
    flex-direction: column;
  }
}

.block-quote__post {
  align-self: center;
  flex: 3;
  padding-left: 12%;
}
@media (max-width: 960px) {
  .block-quote__post {
    max-width: 560px;
    padding: 40px;
  }
}

.block-quote__photo {
  align-self: flex-end;
  flex: 4;
}
@media (max-width: 960px) {
  .block-quote__photo {
    align-self: center;
    padding: 0 30px;
  }
}

.block-quote__photo .photo__image {
  display: block;
  max-width: 470px;
}
@media (max-width: 960px) {
  .block-quote__photo .photo__image {
    width: 100%;
  }
}

.block-quote-post__text::after {
  content: "”";
}

.block-quote-post__text::before {
  content: "“";
  position: absolute;
  left: -8px;
}

.block-quote-post__text {
  position: relative;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 15px;
}

.block-quote-post__author {
  font-size: 14px;
  line-height: 1.7;
}

/*------block-features-locale---------------------------------------------------------------------*/
.block-features-locale {
  background: #ffffff;
  padding: 40px 20px;
}

.block-features-locale__title {
  font-size: 30px;
  line-height: 1.37;
  text-align: center;
  margin: 12px 0;
}

@media (max-width: 480px) {
  .block-features-locale__title {
    font-size: 26px;
  }
}
.block-features-locale__sub-title {
  font-size: 16px;
  line-height: 1.375;
  text-align: center;
  margin: 10px 0;
}

@media (max-width: 480px) {
  .block-features-locale__sub-title {
    font-size: 14px;
  }
}
.block-features-locale__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style: none;
  max-width: 960px;
  margin: 0 auto;
}

.block-features-locale__item {
  width: 28%;
  box-sizing: border-box;
  padding: 0 10px 15px;
}

@media (max-width: 800px) {
  .block-features-locale__item {
    width: 33.3333%;
    max-width: 180px;
  }
}
@media (max-width: 640px) {
  .block-features-locale__item {
    width: 48%;
    padding: 0 0 15px;
  }
}
.block-features-item__icon {
  text-align: center;
  padding: 26px 0 0;
  height: 60px;
}

.block-features-item__title {
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 400px) {
  .block-features-item__title {
    font-size: 13px;
  }
}
/*------add-store_quote---------------------------------------------------------------------------*/
.add-store_quote {
  background: url("/wp-content/themes/ecwid/images/jewelove-min.jpg") center no-repeat;
  display: flex;
  align-items: center;
  transition: height 0.5s;
  min-height: 400px;
}

@media (min-width: 1240px) {
  .add-store_quote {
    height: 500px;
  }
}
@media (min-width: 1024px) {
  .add-store_quote {
    background-size: cover;
  }
}
@media (max-width: 540px) {
  .add-store_quote {
    background-position: center right;
  }
}
.add-store__inner {
  min-height: 275px;
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  padding: 100px 0 25px;
}

@media (max-width: 960px) {
  .add-store__inner {
    flex-direction: column-reverse;
    padding: 30px 20px 25px;
  }
}
.store-quote {
  align-self: flex-end;
  flex: 5;
}

@media (min-width: 961px) {
  .store-quote {
    flex: 5;
  }
}
@media (max-width: 960px) {
  .store-quote {
    align-self: center;
    max-width: 420px;
  }
}
.store-quote__text {
  font-size: 18px;
  line-height: 1.667;
  font-style: italic;
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
}

@media (max-width: 540px) {
  .store-quote__text {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.store-quote__text:before {
  content: "“";
  font-size: 48px;
  font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
  font-style: italic;
  opacity: 0.55;
  position: absolute;
  left: 0;
  top: -12px;
}

.store-quote__author {
  font-size: 14px;
  line-height: 1.357;
  padding-left: 25px;
}

@media (max-width: 540px) {
  .store-quote__author {
    font-size: 12px;
  }
}
.store-quote {
  color: #ffffff;
}

.store-description {
  align-self: flex-start;
}

@media (min-width: 961px) {
  .store-description {
    flex: 6;
  }
}
@media (max-width: 960px) {
  .store-description {
    align-self: center;
  }
}
.store-description__title {
  font-size: 48px;
  line-height: 1;
  font-weight: 600;
  margin: 0;
  padding: 4px 15px;
  text-align: center;
}

@media (max-width: 540px) {
  .store-description__title {
    font-size: 42px;
  }
}
@media (max-width: 480px) {
  .store-description__title {
    font-size: 34px;
  }
}
.store-description__sub-title {
  font-size: 36px;
  line-height: 1.333;
  margin: 0;
  padding: 5px 15px;
  text-align: center;
}

@media (max-width: 540px) {
  .store-description__sub-title {
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .store-description__sub-title {
    font-size: 26px;
  }
}
.store-description__button {
  text-align: center;
  padding: 24px 15px;
}

/*------block-feature-tile------------------------------------------------------------------------*/
.block-feature-tile .feature-tile__text .desktop {
  display: none;
}
@media (min-width: 768px) {
  .block-feature-tile .feature-tile__text .desktop {
    display: block;
  }
}
.block-feature-tile .global-counters {
  position: absolute;
  top: 42%;
  left: 2%;
  text-align: center;
  width: 56%;
}
.block-feature-tile .global-counters > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
  width: 31%;
}
.block-feature-tile .global-counters > span > span {
  font-size: 12px;
  line-height: 25px;
  display: block;
  font-weight: 400;
}
@media (max-width: 767px) {
  .block-feature-tile .global-counters {
    display: none;
  }
}
@media (min-width: 900px) {
  .block-feature-tile .global-counters > span {
    font-size: 46px;
    line-height: 46px;
  }
  .block-feature-tile .global-counters > span > span {
    font-size: 14px;
    line-height: 35px;
  }
}
@media (min-width: 1024px) {
  .block-feature-tile .global-counters > span {
    font-size: 56px;
    line-height: 56px;
  }
}

/*------block-support-service---------------------------------------------------------------------*/
.block-support-service {
  background-color: #f2f2f2;
  padding: 30px 0 20px;
}
@media screen and (min-width: 750px) {
  .block-support-service {
    padding: 30px 0;
  }
}
@media screen and (max-width: 749px) {
  .block-support-service.block-support-service--multicolored {
    background-color: #fff;
  }
}
.block-support-service .support-service-items {
  max-width: 1024px;
  text-align: center;
  margin: 10px auto;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .block-support-service .support-service-items {
    margin: 40px auto 10px;
  }
}
.block-support-service .support-service-items li {
  width: 90%;
  margin: 0 auto 50px;
}
@media screen and (min-width: 768px) {
  .block-support-service .support-service-items li {
    display: inline-block;
    width: 31%;
    vertical-align: top;
    margin: 0 auto 40px;
  }
}
.block-support-service .support-service-items .support-service__item-icon {
  display: inline-block;
  width: 65px;
  height: 65px;
}
@media screen and (min-width: 1024px) {
  .block-support-service .support-service-items .support-service__item-icon {
    width: 80px;
    height: 80px;
  }
}
.block-support-service .support-service-items .support-service__item-icon svg {
  width: 100%;
  height: 100%;
}
.block-support-service .support-service-items .support-service__item-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin: 18px 0 16px;
}
.block-support-service .support-service-items .support-service__item-text {
  font-size: 14px;
  max-width: 280px;
  margin: 10px auto;
  line-height: 23px;
}
@media screen and (min-width: 480px) {
  .block-support-service .support-service-items .support-service__item-text {
    max-width: 320px;
  }
}
@media screen and (min-width: 768px) {
  .block-support-service .support-service-items .support-service__item-text {
    max-width: 400px;
    margin: 10px 15px;
  }
}
@media screen and (min-width: 960px) {
  .block-support-service .support-service-items .support-service__item-text {
    max-width: 250px;
  }
}
@media screen and (min-width: 1024px) {
  .block-support-service .support-service-items .support-service__item-text {
    max-width: 295px;
    margin: 10px auto;
  }
}
@media screen and (min-width: 1024px) {
  .block-support-service .support-service-items li .item-support .support-service__item-text {
    max-width: 280px;
  }
}
.block-support-service .support-service-items .support-service__item-link {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .block-support-service .support-service-items .support-service__item-link {
    width: auto;
  }
}
.block-support-service .support-service-items .support-service__item-link [class*=icon] {
  font-size: 10px;
}

/*------block-support-team------------------------------------------------------------------------*/
.block-support-team {
  padding: 15px 0 0;
  text-align: center;
}
.block-support-team p {
  font-size: 14px;
  line-height: 24px;
  margin: 15px;
}
@media screen and (min-width: 480px) {
  .block-support-team p {
    max-width: 400px;
    margin: 15px auto;
  }
}
@media screen and (min-width: 768px) {
  .block-support-team p {
    max-width: 500px;
    margin: 15px auto;
  }
}
.block-support-team .image-container img {
  height: auto;
  width: 222%;
  margin: 0 0 0 -44%;
  vertical-align: bottom;
}
@media screen and (min-width: 600px) {
  .block-support-team .image-container img {
    width: 100%;
    max-width: 1024px;
    margin: 0;
  }
}
.block-support-team.block-support-team--black {
  background: #131313;
}
.block-support-team.block-support-team--black h2, .block-support-team.block-support-team--black p {
  color: #fff;
}
.block-support-team.block-support-team--grey {
  background: #f0f0f0;
}

/*------block-shopapp-----------------------------------------------------------------------------*/
.block-feature--shopapp > div {
  max-width: 896px;
  padding: 40px 0 0;
}
.block-feature--shopapp > div img {
  max-width: 220px;
}
.block-feature--shopapp > div > div {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 480px;
}
.block-feature--shopapp > div > div h2 {
  margin: 14px 15px 17px;
  text-align: center;
}
.block-feature--shopapp > div > div a {
  text-align: center;
}
@media (min-width: 480px) {
  .block-feature--shopapp > div img {
    max-width: 100%;
  }
}
@media (min-width: 750px) {
  .block-feature--shopapp > div {
    padding: 0;
  }
  .block-feature--shopapp > div > div {
    display: inline-block;
    width: 47%;
    max-width: 100%;
    margin: 0;
    padding-top: 0;
    padding-right: 5px;
  }
  .block-feature--shopapp > div > div h2 {
    margin: 37px 0 17px;
    text-align: left;
  }
  .block-feature--shopapp > div > div a {
    text-align: left;
  }
}
.block-feature--shopapp p {
  font-size: 14px;
  line-height: 24px;
}
.block-feature--shopapp p a {
  display: block;
  margin-top: 16px;
  font-weight: 600;
}
.block-feature--shopapp div.mobile {
  display: none;
}
.block-feature--shopapp div.desktop {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: bottom;
  margin: 0 auto;
}
.block-feature--shopapp div.desktop .img-wrapper {
  vertical-align: bottom;
}
@media (min-width: 750px) {
  .block-feature--shopapp div.desktop {
    display: inline-block;
    width: 52%;
    padding-top: 47px;
    margin: 0;
  }
}
.block-feature--shopapp img.desktop {
  display: inline-block;
}
.block-feature--shopapp + .block-support-service.block-support-service--multicolored {
  background-color: #f2f2f2 !important;
}
@media (min-width: 750px) {
  .block-feature--shopapp + .block-support-service.block-support-service--multicolored {
    background-color: #fff !important;
  }
}

/*------block-shopapp-feature---------------------------------------------------------------------*/
.block-shopapp-head.block-shopapp-feature > div {
  max-width: 960px;
}
.block-shopapp-head.block-shopapp-feature > div h2 {
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  margin: 40px 20px 15px;
  text-align: center;
}
.block-shopapp-head.block-shopapp-feature > div p {
  font-size: 14px;
  text-align: center;
}
.block-shopapp-head.block-shopapp-feature > div .button {
  text-align: center;
}
.block-shopapp-head.block-shopapp-feature > div .button .btn {
  min-width: 250px;
}
.block-shopapp-head.block-shopapp-feature > div .phone {
  width: 70%;
  max-width: 250px;
}
@media (min-width: 600px) {
  .block-shopapp-head.block-shopapp-feature > div .text {
    width: 100%;
    margin: 0 auto;
    min-height: 0;
  }
  .block-shopapp-head.block-shopapp-feature > div h2 {
    text-align: center;
  }
  .block-shopapp-head.block-shopapp-feature > div p {
    font-size: 14px;
    max-width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .block-shopapp-head.block-shopapp-feature > div .phone {
    position: relative;
    right: auto;
    float: none;
    width: 100%;
    max-width: 350px;
  }
}
@media (min-width: 768px) {
  .block-shopapp-head.block-shopapp-feature > div .text {
    width: 48.3%;
    min-height: 420px;
    padding-right: 20px;
  }
  .block-shopapp-head.block-shopapp-feature > div h2 {
    font-size: 30px;
    font-weight: 600;
    text-align: left;
    margin: 90px 0 15px;
  }
  .block-shopapp-head.block-shopapp-feature > div p {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    margin: 15px 0 28px;
    max-width: 400px;
  }
  .block-shopapp-head.block-shopapp-feature > div .phone {
    position: absolute;
    left: 4%;
  }
  .block-shopapp-head.block-shopapp-feature > div .button {
    text-align: left;
  }
  .block-shopapp-head.block-shopapp-feature > div .button .btn {
    font-size: 20px;
    min-width: 280px;
    padding-top: 0.56em;
    padding-bottom: 0.56em;
  }
}
@media (min-width: 1024px) {
  .block-shopapp-head.block-shopapp-feature > div .text {
    min-height: 480px;
    width: 41%;
  }
  .block-shopapp-head.block-shopapp-feature > div h2 {
    margin-top: 140px;
  }
  .block-shopapp-head.block-shopapp-feature > div .phone {
    position: absolute;
    left: 0;
    right: 45%;
    max-width: 90%;
    width: 384px;
  }
}

/*---------block-landingsLinks-------*/
.block-landingLinks {
  text-align: center;
  padding: 16px 16px 0;
  position: relative;
  margin-bottom: -35px;
}

.block-landingLinks ul.badges {
  margin: 0 auto;
  max-width: 600px;
  list-style: none;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .block-landingLinks ul.badges {
    max-width: 944px;
    padding: 16px 0 0;
  }
}
.block-landingLinks ul.badges > li {
  font-size: 12px;
  line-height: 1.3em;
  display: block;
  float: left;
  list-style: none;
  vertical-align: top;
  padding: 1% 0;
  width: 50%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .block-landingLinks ul.badges > li {
    width: 25%;
  }
}
.block-landingLinks ul.badges .badge__link {
  display: block;
  color: #333;
  padding: 0 0 16px 0;
  min-height: 90px;
  box-sizing: border-box;
}
@media screen and (min-width: 480px) {
  .block-landingLinks ul.badges .badge__link {
    min-height: 140px;
  }
}
@media screen and (min-width: 768px) {
  .block-landingLinks ul.badges .badge__link {
    padding: 0;
    min-height: 0;
  }
}
.block-landingLinks ul.badges .badge__link > div {
  height: 37px;
}
@media screen and (min-width: 480px) {
  .block-landingLinks ul.badges .badge__link > div {
    height: 50px;
  }
}
@media screen and (min-width: 768px) {
  .block-landingLinks ul.badges .badge__link > div {
    height: 60px;
  }
}
.block-landingLinks ul.badges .badge__link p {
  font-size: 12px;
  line-height: 16px;
  display: block;
  margin: 5px auto 0;
  max-width: 115px;
}
@media screen and (min-width: 480px) {
  .block-landingLinks ul.badges .badge__link p {
    font-size: 16px;
    line-height: 22px;
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .block-landingLinks ul.badges .badge__link p {
    margin-top: 12px;
    max-width: 236px;
  }
}
.block-landingLinks ul.badges .badge__link svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .block-landingLinks ul.badges > li > div.wp-badge {
    margin-top: 5px;
    height: 60px;
  }
}
.block-landingLinks ul.badges > li > div span {
  font-size: 20px;
  line-height: 37px;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 480px) {
  .block-landingLinks ul.badges > li > div span {
    font-size: 30px;
    line-height: 50px;
  }
}
@media (min-width: 768px) {
  .block-landingLinks ul.badges > li > div span {
    font-size: 48px;
    line-height: 56px;
  }
}

/*---------/block-landingLinks-------*/
/*---------block-landingsColumns-----*/
.block-landing-blocks {
  background-color: #f2f2f2;
  padding: 30px 0 56px;
}
.block-landing-blocks .landing-blocks__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  padding: 0 5%;
}
@media (min-width: 768px) {
  .block-landing-blocks .landing-blocks__title {
    font-size: 30px;
  }
}
.block-landing-blocks .landing-blocks {
  max-width: 1024px;
  text-align: center;
  margin: 56px auto;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .block-landing-blocks .landing-blocks {
    margin: 56px auto 10px;
  }
}
.block-landing-blocks .landing-block__item {
  margin: 0 auto 50px;
  padding: 0 16px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .block-landing-blocks .landing-block__item {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin: 0 auto 40px;
  }
}
.block-landing-blocks .landing-block__item-icon {
  display: inline-block;
  width: 100px;
  height: 56px;
}
@media screen and (min-width: 1024px) {
  .block-landing-blocks .landing-block__item-icon {
    width: 160px;
    height: 56px;
  }
}
.block-landing-blocks .landing-block__item-icon svg {
  width: 100%;
  height: 100%;
}
.block-landing-blocks .landing-block__item-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin: 18px 0 16px;
}
.block-landing-blocks .landing-block__item-text {
  font-size: 14px;
  max-width: 320px;
  margin: 10px auto;
  line-height: 23px;
}
@media screen and (min-width: 480px) {
  .block-landing-blocks .landing-block__item-text {
    max-width: 400px;
  }
}
.block-landing-blocks .landing-block__item-link {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-top: 6px;
}
@media screen and (min-width: 768px) {
  .block-landing-blocks .landing-block__item-link {
    width: auto;
  }
}
.block-landing-blocks .landing-block__item-link [class*=icon] {
  font-size: 10px;
}

/*---------/block-landingColumns-----*/
/*----------block-tabs---------------*/
.block-tabs {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .block-tabs {
    padding: 70px 0 50px;
  }
}
.block-tabs h2 {
  text-align: center;
}
.block-tabs-inner {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0 0;
}
@media (min-width: 768px) {
  .block-tabs-inner {
    display: table;
    padding: 40px 0 80px;
  }
}
.block-tabs-inner p {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 20px;
}
.block-tabs .tabs {
  max-width: 800px;
  position: relative;
}
.block-tabs .tabs input {
  position: absolute;
  opacity: 0;
  display: none;
}
.block-tabs .tabs label {
  margin: 0 0 44px;
  display: block;
  color: #9B9B9B;
  line-height: 24px;
  position: relative;
  cursor: pointer;
}
.block-tabs .tabs label:last-child {
  margin-bottom: 0;
}
.block-tabs .tabs label:hover {
  color: #007DC7;
}
.block-tabs .tabs input + label {
  margin-bottom: 26px;
  border-bottom: 1px solid transparent;
  padding-bottom: 10px;
}
.block-tabs .tabs input + label::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: 50%;
  bottom: -6px;
  border-right: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  transform: rotate(45deg);
  background: #fff;
  display: none;
}
.block-tabs .tabs input:checked + label {
  color: #007DC7;
  border-bottom: 1px solid #9B9B9B;
  font-weight: bold;
}
.block-tabs .tabs input:checked + label::before {
  display: block;
}
.block-tabs .tabs .tab-container {
  display: none;
}
.block-tabs .tabs input:checked + label + .tab-container {
  display: block;
}
.block-tabs .tabs .tabnav {
  display: none;
  float: left;
  width: 200px;
}
.block-tabs .tabs input[rel=tab-0]:checked ~ .tabnav > label[rel=tab-0],
.block-tabs .tabs input[rel=tab-1]:checked ~ .tabnav > label[rel=tab-1],
.block-tabs .tabs input[rel=tab-2]:checked ~ .tabnav > label[rel=tab-2],
.block-tabs .tabs input[rel=tab-3]:checked ~ .tabnav > label[rel=tab-3],
.block-tabs .tabs input[rel=tab-4]:checked ~ .tabnav > label[rel=tab-4],
.block-tabs .tabs input[rel=tab-5]:checked ~ .tabnav > label[rel=tab-5],
.block-tabs .tabs input[rel=tab-6]:checked ~ .tabnav > label[rel=tab-6],
.block-tabs .tabs input[rel=tab-7]:checked ~ .tabnav > label[rel=tab-7],
.block-tabs .tabs input[rel=tab-8]:checked ~ .tabnav > label[rel=tab-8],
.block-tabs .tabs input[rel=tab-9]:checked ~ .tabnav > label[rel=tab-9] {
  color: #007DC7;
  position: relative;
}
.block-tabs .tabs input[rel=tab-0]:checked ~ .tabnav > label[rel=tab-0]::before,
.block-tabs .tabs input[rel=tab-1]:checked ~ .tabnav > label[rel=tab-1]::before,
.block-tabs .tabs input[rel=tab-2]:checked ~ .tabnav > label[rel=tab-2]::before,
.block-tabs .tabs input[rel=tab-3]:checked ~ .tabnav > label[rel=tab-3]::before,
.block-tabs .tabs input[rel=tab-4]:checked ~ .tabnav > label[rel=tab-4]::before,
.block-tabs .tabs input[rel=tab-5]:checked ~ .tabnav > label[rel=tab-5]::before,
.block-tabs .tabs input[rel=tab-6]:checked ~ .tabnav > label[rel=tab-6]::before,
.block-tabs .tabs input[rel=tab-7]:checked ~ .tabnav > label[rel=tab-7]::before,
.block-tabs .tabs input[rel=tab-8]:checked ~ .tabnav > label[rel=tab-8]::before,
.block-tabs .tabs input[rel=tab-9]:checked ~ .tabnav > label[rel=tab-9]::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: -6px;
  top: 50%;
  margin-top: -5px;
  border-left: 1px solid #9B9B9B;
  border-bottom: 1px solid #9B9B9B;
  transform: rotate(45deg);
  background: #fff;
}
@media (min-width: 768px) {
  .block-tabs .tabs::before {
    content: "";
    position: absolute;
    top: 0;
    left: 200px;
    width: 1px;
    height: 100%;
    border-right: 1px solid #9B9B9B;
  }
  .block-tabs .tabs label {
    padding: 0 20px 0 0;
    max-width: 200px;
  }
  .block-tabs .tabs input + label {
    display: none;
  }
  .block-tabs .tabs .tab-container {
    max-width: 450px;
    float: right;
    padding-left: 77px;
    box-sizing: border-box;
  }
  .block-tabs .tabs .tabnav {
    display: block;
  }
}
@media (min-width: 790px) {
  .block-tabs .tabs .tab-container {
    max-width: 500px;
  }
}
@media (min-width: 890px) {
  .block-tabs .tabs .tab-container {
    max-width: 600px;
  }
}

/*---------/block-tabs---------------*/
/*---------block-protection----------*/
.block-protection {
  background: #ffffff;
  padding: 32px 16px;
  margin: 0;
}
@media (min-width: 768px) {
  .block-protection {
    padding: 64px 16px;
  }
}
.block-protection-inner {
  width: 100%;
  max-width: 1030px;
  margin: 0 auto;
}
.block-protection-title {
  text-align: center;
  margin: 0 0 32px;
}
.block-protection-title img {
  width: 100%;
  max-width: 400px;
  height: auto;
}
.block-protection .features-list {
  margin: 0;
  padding: 0;
}
.block-protection .features-list-item {
  color: #4a4a4a;
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  padding: 0 0 16px 40px;
  position: relative;
  vertical-align: top;
}
@media (min-width: 768px) {
  .block-protection .features-list-item {
    width: 49%;
    padding-right: 40px;
  }
}
.block-protection .features-list-item::before {
  content: "—";
  position: absolute;
  top: 0;
  left: 10px;
}

/*---------/block-protection---------*/
/*----------block-megrateme----------*/
.vertical-page.megrate-me .vertical-header2 .vertical-header__text {
  padding-bottom: 0;
}
.vertical-page.megrate-me .vertical-header .btn-block {
  text-align: center;
}
.vertical-page.megrate-me .vertical-tile__content {
  max-width: 960px;
}
.vertical-page.megrate-me .vertical-tile__descr {
  text-align: left;
}
.vertical-page.megrate-me .xcart-text {
  line-height: 40px;
}
.vertical-page.megrate-me .xcart-logo {
  margin-left: 20px;
}
.vertical-page.megrate-me .xcart-logo img {
  vertical-align: middle;
}

.vertical-page.megrate-me2 .vertical-header .vertical-block__content {
  padding: 48px 16px 0;
  max-width: 600px;
}
@media (min-width: 620px) {
  .vertical-page.megrate-me2 .vertical-header .vertical-block__content {
    padding: 48px 0 0;
  }
}
@media (min-width: 768px) {
  .vertical-page.megrate-me2 .vertical-header .vertical-block__content {
    max-width: none;
    padding: 48px 48px 0;
  }
}
@media (min-width: 1024px) {
  .vertical-page.megrate-me2 .vertical-header .vertical-block__content {
    max-width: 1140px;
    padding: 48px 96px 0;
  }
}
.vertical-page.megrate-me2 .vertical-header .btn-block {
  padding-top: 0;
  margin-top: 16px;
}
.vertical-page.megrate-me2 .vertical-header .vertical-tile__descr {
  text-align: left;
}
.vertical-page.megrate-me2 .vertical-header .vertical-tile__image img {
  max-width: 280px;
}
.vertical-page.megrate-me2 .vertical-footer {
  margin-top: 0;
}
.vertical-page.megrate-me2 .vertical-footer .vertical-text__container {
  padding-top: 0;
}
.vertical-page.megrate-me2 .vertical-footer .vertical-block__content {
  text-align: left;
}
.vertical-page.megrate-me2 .xcart-text {
  text-align: center;
  margin-top: 48px;
}
@media (min-width: 1024px) {
  .vertical-page.megrate-me2 .xcart-text {
    margin-top: 64px;
  }
}
.vertical-page.megrate-me2 .xcart-logo {
  display: block;
}
.vertical-page.megrate-me2 .xcart-logo img {
  vertical-align: middle;
}

/*---------/block-megrateme----------*/
/*---------block-fb-addStore---------*/
.fb-page h2 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  color: #212B36;
}
@media (min-width: 1024px) {
  .fb-page h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.fb-page p {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 24px;
  color: #212B36;
}
.fb-page .vertical-block {
  padding: 48px 0 0;
  margin: 48px 0 0;
}
@media (min-width: 1024px) {
  .fb-page .vertical-block {
    padding: 80px 0 0;
    margin: 80px 0 0;
  }
}
.fb-page .vertical-block__content {
  max-width: 1280px;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .fb-page .vertical-block__content {
    padding: 0 32px;
  }
}
@media (min-width: 1360px) {
  .fb-page .vertical-block__content {
    padding: 0;
  }
}
.fb-page .vertical-block--featured {
  padding-bottom: 48px;
}
@media (min-width: 1024px) {
  .fb-page .vertical-block--featured {
    padding-bottom: 80px;
  }
}
.fb-page .vertical-tile__descr p {
  font-size: 16px;
  line-height: 24px;
}
.fb-page .vertical-text__descr {
  max-width: 560px;
}
@media (min-width: 768px) {
  .fb-page .vertical-text__descr {
    max-width: none;
  }
}
.fb-page.fb-page-single .vertical-header h1 {
  font-size: 24px;
  line-height: 32px;
  color: #212B36;
}
@media (min-width: 768px) {
  .fb-page.fb-page-single .vertical-header h1 {
    padding-top: 30px;
    font-size: 32px;
    line-height: 40px;
  }
}
.fb-page.fb-page-single .vertical-header h1 .fb {
  font-size: 40px;
  line-height: 40px;
  color: #3A4A59;
}
@media (min-width: 1024px) {
  .fb-page.fb-page-single .vertical-header h1 .fb {
    font-size: 56px;
    line-height: 64px;
  }
}
.fb-page.fb-page-single .vertical-header .ecwid-logo {
  position: absolute;
  top: 32px;
  left: 50%;
  width: 124px;
  margin-left: -62px;
}
@media (min-width: 768px) {
  .fb-page.fb-page-single .vertical-header .ecwid-logo {
    width: 200px;
    margin-left: -100px;
  }
}
.fb-page.fb-page-single .vertical-header .vertical-header__descr p {
  text-align: center;
}
@media (min-width: 1024px) {
  .fb-page.fb-page-single .vertical-header .vertical-header__descr p {
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .fb-page.fb-page-single .vertical-header .vertical-header__img {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .fb-page.fb-page-single .vertical-header .vertical-header__img {
    width: 75%;
  }
}
@media (min-width: 1440px) {
  .fb-page.fb-page-single .vertical-header .vertical-header__img {
    width: 55%;
  }
}
.fb-page.fb-page-single .fb-page__properties {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .fb-page.fb-page-single .fb-page__properties {
    margin-top: 40px;
  }
}
.fb-page.fb-page-single .fb-discount {
  margin-top: 0;
  padding-top: 0;
  color: #fff;
}
.fb-page.fb-page-single .fb-discount .vertical-text__descr {
  max-width: 848px;
  width: 100%;
  margin: 0 auto;
  padding: 24px 0 0;
}
@media (min-width: 768px) {
  .fb-page.fb-page-single .fb-discount .vertical-text__descr {
    padding: 32px 0 0;
  }
}
.fb-page.fb-page-single .fb-discount .vertical-text__descr p {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  text-align: left;
  color: #fff;
}
.fb-page.fb-page-single .fb-note {
  margin-top: -5px;
  padding: 0 0 40px;
}
@media (min-width: 1024px) {
  .fb-page.fb-page-single .fb-note {
    padding: 0 0 80px;
  }
}
.fb-page.fb-page-single .fb-note .vertical-text__descr {
  max-width: 848px;
  width: 100%;
  margin: 0 auto;
}
.fb-page.fb-page-single .fb-note .vertical-text__descr p {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  text-align: left;
}
.fb-page.fb-page-single .fb-wantmore {
  margin-top: 40px;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .fb-page.fb-page-single .fb-wantmore {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  .fb-page.fb-page-single .fb-wantmore {
    padding-top: 80px;
  }
}
.fb-page .vertical-header {
  padding-top: 0;
  margin-top: 0;
}
.fb-page .vertical-header h1 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  color: #2F2F2F;
}
@media (min-width: 768px) {
  .fb-page .vertical-header h1 {
    text-align: center;
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 1024px) {
  .fb-page .vertical-header h1 {
    text-align: left;
  }
}
.fb-page .vertical-header h1 span.fb {
  display: block;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  color: #000000;
  margin-top: -4px;
}
@media (min-width: 768px) {
  .fb-page .vertical-header h1 span.fb {
    font-size: 56px;
    line-height: 64px;
  }
}
.fb-page .vertical-header .vertical-block__content {
  max-width: 1280px;
}
@media (min-width: 768px) {
  .fb-page .vertical-header .vertical-block__content {
    display: block;
  }
}
@media (min-width: 1024px) {
  .fb-page .vertical-header .vertical-block__content {
    display: flex;
    justify-content: space-between;
  }
}
.fb-page .vertical-header__text {
  padding: 40px 0 24px;
  width: 100%;
}
@media (min-width: 1024px) {
  .fb-page .vertical-header__text {
    width: 45%;
    padding: 80px 0;
    order: 2;
  }
}
.fb-page .vertical-header__text .btn-block {
  text-align: center;
}
@media (min-width: 1024px) {
  .fb-page .vertical-header__text .btn-block {
    text-align: left;
  }
}
.fb-page .vertical-header__text .btn-block .btn {
  min-width: 272px;
}
@media (min-width: 1024px) {
  .fb-page .vertical-header__text .btn-block .btn {
    min-width: auto;
  }
}
@media screen and (min-width: 768px) {
  .fb-page .vertical-header__img {
    padding-top: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .fb-page .vertical-header__img {
    padding-top: 16px;
    padding-left: 20px;
    order: 1;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .fb-page .vertical-header__img {
    width: 55%;
    padding: 0;
  }
}
.fb-page .vertical-header__img-wrap img {
  max-width: 560px;
}
@media screen and (min-width: 768px) {
  .fb-page .vertical-header__img-wrap img {
    position: relative;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .fb-page .vertical-header__img-wrap img {
    margin: 0;
    width: auto;
    max-width: 10000px;
    position: absolute;
    left: 0;
    top: 40px;
    height: 100%;
  }
}
.fb-page .fb-page__properties {
  margin-top: 48px;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties {
    margin-top: 64px;
  }
}
.fb-page .fb-page__properties .vertical-text__container {
  padding-top: 24px;
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties .vertical-text__container {
    padding-top: 48px;
  }
}
.fb-page .fb-page__properties .vertical-text__content {
  max-width: 1136px;
}
@media (min-width: 1281px) {
  .fb-page .fb-page__properties .vertical-text__content {
    max-width: 1280px;
  }
}
.fb-page .fb-page__properties .vertical-text__descr {
  max-width: 560px;
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties .vertical-text__descr {
    max-width: none;
  }
}
.fb-page .fb-page__properties .properties {
  margin: 0 auto;
  box-sizing: border-box;
}
.fb-page .fb-page__properties .properties .property {
  box-sizing: border-box;
  text-align: center;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: relative;
  padding: 24px 0 0;
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties .properties .property {
    width: 50%;
    padding: 0 8px 0 0;
  }
  .fb-page .fb-page__properties .properties .property:nth-child(2n) {
    padding-right: 0;
    padding-left: 8px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties .properties .property {
    text-align: left;
    padding: 0 80px 32px 0;
  }
  .fb-page .fb-page__properties .properties .property:nth-child(2n) {
    padding-right: 0;
    padding-left: 80px;
  }
}
.fb-page .fb-page__properties .properties .property .icon {
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties .properties .property .icon {
    position: absolute;
    width: 56px;
    top: 0;
    left: 0;
  }
}
.fb-page .fb-page__properties .properties .property p {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .fb-page .fb-page__properties .properties .property p {
    padding-left: 72px;
    position: relative;
  }
}
.fb-page .fb-features {
  margin-top: 48px;
}
.fb-page .fb-features .vertical-block__content {
  position: relative;
  padding: 0;
  margin: 0 16px;
}
@media (min-width: 768px) {
  .fb-page .fb-features .vertical-block__content {
    margin: 0 32px;
  }
}
@media (min-width: 1360px) {
  .fb-page .fb-features .vertical-block__content {
    margin: 0 auto;
  }
}
.fb-page .fb-features .vertical-block__content::before, .fb-page .fb-features .vertical-block__content::after {
  content: "";
  width: 100%;
  height: 1px;
  border-top: 1px solid #cecece;
  position: absolute;
  top: -80px;
  left: 0;
  display: none;
}
@media (min-width: 1024px) {
  .fb-page .fb-features .vertical-block__content::before, .fb-page .fb-features .vertical-block__content::after {
    display: block;
  }
}
.fb-page .fb-features .vertical-block__content::after {
  top: auto;
  bottom: -80px;
  visibility: visible;
}
.fb-page .fb-features .vertical-tile__text {
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .fb-page .fb-features .vertical-tile__text {
    margin-top: 0;
    padding-right: 80px;
  }
}
.fb-page .fb-features .vertical-tile__text .vertical-tile__descr {
  text-align: left;
}
.fb-page .fb-features .vertical-tile__image img {
  max-height: none;
  max-width: 100%;
}
@media (min-width: 768px) {
  .fb-page .fb-features .vertical-tile__image img {
    max-width: 635px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-features .vertical-tile__image img {
    max-width: 100%;
  }
}
.fb-page .fb-integration {
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .fb-page .fb-integration {
    margin-bottom: 80px;
  }
}
.fb-page .fb-integration.vertical-text .border-top {
  display: none;
}
@media (min-width: 1024px) {
  .fb-page .fb-integration.vertical-text .border-top {
    display: block;
    top: -80px;
  }
}
.fb-page .fb-integration .vertical-text__container {
  padding-top: 0;
}
@media (min-width: 768px) {
  .fb-page .fb-integration__text {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .fb-page .fb-integration__text {
    margin-top: 48px;
  }
}
@media (min-width: 768px) and (min-width: 1200px) {
  .fb-page .fb-integration__text {
    margin-top: 72px;
  }
}
.fb-page .fb-integration__text .icon {
  display: block;
  margin: 16px 0 0;
}
@media (min-width: 1024px) {
  .fb-page .fb-integration__text .icon {
    margin-top: 0;
    margin-bottom: 8px;
  }
}
.fb-page .fb-integration__text .icon svg {
  height: 96px;
  width: auto;
}
@media (min-width: 1024px) {
  .fb-page .fb-integration__text .icon svg {
    height: 128px;
  }
}
.fb-page .fb-integration__text p {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .fb-page .fb-integration__text p {
    width: 33%;
    max-width: 296px;
    margin: 0 10px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-integration__text p {
    margin: 0 50px;
  }
}
.fb-page .vertical-testimonials {
  margin-top: 0;
}
.fb-page .vertical-testimonials .vertical-testimonial {
  max-width: 1104px;
}
.fb-page .vertical-testimonials .vertical-testimonial .img {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .fb-page .vertical-testimonials .vertical-testimonial .img {
    padding-bottom: 8px;
  }
}
@media (min-width: 1024px) {
  .fb-page .vertical-testimonials .vertical-testimonial .img {
    padding-right: 56px;
  }
}
.fb-page .vertical-testimonials .vertical-testimonial .img img {
  width: 184px;
  height: 184px;
  display: inline-block;
  box-shadow: none;
  border: 1px solid #DFE3E8;
}
@media (min-width: 768px) {
  .fb-page .vertical-testimonials .vertical-testimonial .img img {
    width: 200px;
    height: 200px;
  }
}
.fb-page .vertical-testimonials .vertical-testimonial .text-block {
  padding-top: 24px;
}
@media (min-width: 768px) {
  .fb-page .vertical-testimonials .vertical-testimonial .text-block {
    padding-top: 32px;
    max-width: 704px;
    margin: 0 auto;
  }
}
.fb-page .vertical-testimonials .vertical-testimonial .title {
  text-align: center;
}
@media (min-width: 1024px) {
  .fb-page .vertical-testimonials .vertical-testimonial .title {
    text-align: left;
  }
}
.fb-page .vertical-testimonials .slick-dots {
  display: none;
}
.fb-page .vertical-testimonials .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.fb-page .fb-wantmore {
  background: url("/wp-content/themes/ecwid/images/fb/bg_want-more.png") no-repeat center 280px transparent;
}
@media (min-width: 340px) {
  .fb-page .fb-wantmore {
    background-position: center 240px;
  }
}
@media (min-width: 480px) {
  .fb-page .fb-wantmore {
    background-position: center 260px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore {
    background-position: 60% center;
    margin-top: 16px;
  }
}
@media (min-width: 1200px) {
  .fb-page .fb-wantmore {
    background-position: center center;
    background-size: cover;
    padding-bottom: 40px;
  }
}
.fb-page .fb-wantmore .vertical-text__container {
  padding-top: 0;
}
.fb-page .fb-wantmore .vertical-text__container .border-top {
  top: -48px;
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore .vertical-text__container .border-top {
    display: block;
    top: -80px;
  }
}
.fb-page .fb-wantmore .vertical-text__descr {
  display: flex;
  flex-wrap: wrap;
}
.fb-page .fb-wantmore__title {
  width: 100%;
  order: 1;
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore__title {
    margin-bottom: 16px;
  }
}
.fb-page .fb-wantmore__text {
  order: 2;
  width: 100%;
  align-self: center;
  text-align: center;
  max-width: 560px;
  margin: 24px auto 0;
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore__text {
    order: 3;
    width: 35%;
    max-width: none;
    text-align: left;
    margin: 0;
  }
}
.fb-page .fb-wantmore__text h3 {
  font-size: 24px;
  line-height: 32px;
  color: #212B36;
  font-weight: 400;
  max-width: 240px;
  margin: 0 auto 16px;
}
@media (min-width: 768px) {
  .fb-page .fb-wantmore__text h3 {
    max-width: none;
    margin: 16px 0 8px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore__text h3 {
    margin-top: 80px;
    font-size: 32px;
    line-height: 48px;
  }
}
@media (min-width: 1200px) {
  .fb-page .fb-wantmore__text h3 {
    margin-top: 48px;
  }
}
.fb-page .fb-wantmore__text h3 .plus {
  font-size: 40px;
  font-weight: 400;
  text-align: center;
  line-height: 48px;
  color: #fff;
  background: #4cae50;
  border-radius: 50%;
  display: inline-block;
  width: 48px;
  height: 48px;
  padding: 0;
  margin-right: 5px;
  vertical-align: top;
}
.fb-page .fb-wantmore__text h3 b {
  font-size: 56px;
  line-height: 48px;
  color: #4cae50;
  font-weight: 700;
  letter-spacing: -2px;
}
.fb-page .fb-wantmore__text p {
  font-size: 16px;
  line-height: 24px;
}
.fb-page .fb-wantmore__text .btn-block {
  margin-top: 24px;
}
.fb-page .fb-wantmore__text .btn-block .btn {
  min-width: 272px;
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore__text .btn-block .btn {
    min-width: auto;
  }
}
.fb-page .fb-wantmore__image {
  order: 3;
  width: 100%;
  box-sizing: border-box;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore__image {
    order: 2;
    width: 65%;
    max-width: none;
    margin: 0;
    padding-right: 80px;
  }
}
.fb-page .fb-wantmore__image img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .fb-page .fb-wantmore__image img {
    max-width: 560px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-wantmore__image img {
    max-width: 100%;
  }
}
.fb-page .fb-sharing {
  padding-top: 64px;
  padding-bottom: 64px;
}
.fb-page .fb-sharing.border-top .border-top {
  display: none;
}
@media (min-width: 1024px) {
  .fb-page .fb-sharing.border-top .border-top {
    display: block;
    top: -64px;
  }
}
.fb-page .fb-sharing .vertical-text__container {
  padding-top: 0;
}
@media (min-width: 1200px) {
  .fb-page .fb-sharing .vertical-text__container .vertical-text__content {
    padding: 0 70px;
  }
}
@media (min-width: 1024px) {
  .fb-page .fb-sharing .vertical-text__descr h2 {
    max-width: 700px;
    text-align: left;
  }
}
.fb-page .fb-sharing .vertical-text__btn {
  font-size: 14px;
}
.fb-page .fb-sharing .vertical-text__btn .btn {
  min-width: 272px;
}
@media (min-width: 1024px) {
  .fb-page .fb-sharing .vertical-text__btn .btn {
    min-width: auto;
  }
}
.fb-page .fb-sharing.border-bottom .border-bottom {
  bottom: -48px;
}
.fb-page .block-tabs {
  padding: 40px 16px;
}
.fb-page .block-tabs .block-tabs-inner {
  width: 100%;
}
@media (max-width: 768px) {
  .fb-page .block-tabs .tab-container {
    max-width: 500px;
  }
}

/*---------/block-fb-addStore--------*/
/*---------/jumpstart forms from Hubspot--------*/
.jumpstart-form.modal-body {
  padding: 60px 50px 50px 50px;
}
@media (min-width: 768px) {
  .jumpstart-form .hbspt-form {
    padding: 0 30px;
  }
}
.jumpstart-form .title {
  font-size: 32px;
  line-height: 40px;
  margin: 0;
  padding: 0 30px;
  text-align: center;
  font-weight: bold;
}
.jumpstart-form .subtitle {
  text-align: left;
  padding: 24px 30px;
  margin: 0;
}
.jumpstart-form input[type=submit].hs-button {
  background-color: #189dee;
  color: #fff;
  padding: 0.3em 1.4em;
  border-radius: 3px;
  line-height: 1.45;
  height: 32px;
  min-width: 7.385em;
  border: none;
  font-size: 18px;
  background-image: none;
  font-weight: 400;
  text-shadow: none;
  box-shadow: none;
}
.jumpstart-form input[type=submit].hs-button:hover, .jumpstart-form input[type=submit].hs-button:focus {
  box-shadow: none;
  border: none;
  background-color: #00527D;
}
.jumpstart-form .hs-form fieldset {
  max-width: 100%;
}
.jumpstart-form .hs-form fieldset input:not([type=image]) {
  box-sizing: border-box;
}
.jumpstart-form .hs-form fieldset label span {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  padding: 0px;
  color: #333;
}
.jumpstart-form .hs-form fieldset textarea {
  min-height: 100px;
}
.jumpstart-form .hs-form fieldset .hs-input {
  max-width: 560px;
}
.jumpstart-form .hs-form fieldset .hs-richtext {
  text-align: left;
}
.jumpstart-form .hs-form fieldset .hs-richtext p {
  margin: 0;
}
.jumpstart-form .hs-form fieldset .inputs-list {
  padding: 0;
}
.jumpstart-form .hs-form fieldset .inputs-list.hs-error-msgs label {
  color: #E56464;
}
.jumpstart-form .hs-form fieldset textarea.hs-input {
  width: 98%;
  font-size: 16px;
}
.jumpstart-form .hs-form fieldset select.hs-input {
  width: 100%;
  height: 40px;
  border-color: #ccc;
  font-size: 16px;
  background: transparent;
  color: #333;
}
.jumpstart-form .hs-form fieldset input[type=text], .jumpstart-form .hs-form fieldset input[type=number], .jumpstart-form .hs-form fieldset input[type=email], .jumpstart-form .hs-form fieldset input[type=tel] {
  height: 40px;
  min-height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  width: 100%;
  color: #333;
  background-color: transparent;
  border: 1px solid #DDD;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) inset;
  border-radius: 2px;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
  outline: none;
  line-height: 1.4;
  transition: border-color 0.15s ease-out 0s;
}
.jumpstart-form .hs-form fieldset input[type=text].hs-input.error, .jumpstart-form .hs-form fieldset input[type=number].hs-input.error, .jumpstart-form .hs-form fieldset input[type=email].hs-input.error, .jumpstart-form .hs-form fieldset input[type=tel].hs-input.error {
  color: #E56464;
  background-color: #FFF0F0;
  border-color: #E56363;
  box-shadow: 0 0 0 1px #E56363 inset;
}
.jumpstart-email-collecting-form {
  margin-bottom: 23px;
}
.jumpstart-email-collecting-form .hs-input {
  font-size: 16px;
  line-height: 1.75em;
  display: inline-block;
  height: 45px;
  margin: 0;
  border: 1px solid #cdcdcd;
  padding: 4px 15px;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 4px;
  min-width: 100%;
}
@media screen and (min-width: 480px) {
  .jumpstart-email-collecting-form .hs-input {
    min-width: 300px;
    border-radius: 4px 0 0 4px;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-email-collecting-form .hs-input {
    min-width: 360px;
  }
}
.jumpstart-email-collecting-form .hs_email label {
  display: none;
}
.jumpstart-email-collecting-form .hs-button {
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 0.6px;
  text-align: center;
  padding: 0.42em 1.4em;
  background-color: #009BF1;
  color: #fff;
  border: none;
  box-sizing: border-box;
  line-height: 32px;
  border-radius: 4px;
  top: 0;
  right: 0;
  min-width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  .jumpstart-email-collecting-form .hs-button {
    min-width: 100px;
    margin-top: 0;
    position: absolute;
    border-radius: 0 4px 4px 0;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-email-collecting-form .hs-button {
    min-width: 170px;
  }
}
.jumpstart-email-collecting-form .hs-button:hover {
  background-color: #0086cc;
}
.jumpstart-email-collecting-form .hs-error-msgs {
  color: #E56464;
  list-style: none;
  font-size: 13px;
}
.jumpstart-email-collecting-form .hbspt-form {
  position: relative;
}
@media screen and (min-width: 480px) {
  .jumpstart-email-collecting-form .hbspt-form {
    width: 420px;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-email-collecting-form .hbspt-form {
    width: 530px;
  }
}
.jumpstart-meeting-form.modal.modal-middle:before {
  height: 20%;
}
@media screen and (min-width: 480px) {
  .jumpstart-meeting-form.modal.modal-middle:before {
    height: 20%;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-meeting-form.modal.modal-middle:before {
    width: 100%;
  }
}
.jumpstart-meeting-form .modal-dialog {
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .jumpstart-meeting-form .modal-dialog {
    width: 90%;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-meeting-form .modal-dialog {
    width: 960px;
  }
}
.jumpstart-meeting-form .modal-body {
  padding: 20px 10px 0 10px;
}
@media screen and (min-width: 768px) {
  .jumpstart-meeting-form .modal-body {
    padding: 40px 50px 0 50px;
  }
}

/*---------/jumpstart forms from Hubspot--------*/
/*---------WEB-4895 Форма подтверждения подписки на блог-----*/
.vertical-page.page-welcomeback {
  min-height: 85vh;
}
.vertical-page.page-welcomeback .vertical-header__img-wrap img {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .vertical-page.page-welcomeback .vertical-header__img-wrap img {
    top: 0;
  }
}
.vertical-page.page-welcomeback .vertical-footer {
  padding: 40px 0 80px;
}
@media screen and (min-width: 1024px) {
  .vertical-page.page-welcomeback .vertical-footer {
    padding: 80px 0 120px;
  }
}
.vertical-page.page-welcomeback .vertical-footer .btn-block {
  text-align: left;
}

/*---------/WEB-4895 Форма подтверждения подписки на блог----*/
.a-card {
  padding: 25px 20px;
  font-size: 16px;
  line-height: 30px;
  border: solid 2px #2296f3;
  background: #f9fcff;
  margin-bottom: 30px;
}

/*---------WEB-4930 Сделать landing page для WeWork клиентов-*/
.page-wework .block-add-store {
  background: #fff;
  overflow: hidden;
}
.page-wework .block-add-store-inner {
  max-width: 1280px;
}
.page-wework .block-add-store::after {
  display: none;
}
.page-wework .block-add-store-left {
  display: block;
  padding: 48px 16px 24px;
}
@media screen and (min-width: 768px) {
  .page-wework .block-add-store-left {
    padding: 80px 16px 40px;
  }
}
@media screen and (min-width: 992px) {
  .page-wework .block-add-store-left {
    width: 520px;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .page-wework .block-add-store-left {
    padding: 96px 32px 88px;
  }
}
@media screen and (min-width: 1300px) {
  .page-wework .block-add-store-left {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-wework .block-add-store-title {
  margin-bottom: 24px;
}
.page-wework .block-add-store-title .wework-img {
  width: 144px;
  height: 49px;
  margin-bottom: 16px;
  display: inline-block;
}
.page-wework .block-add-store-title h1 {
  font-size: 32px;
  line-height: 48px;
  font-weight: bold;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .page-wework .block-add-store-title h1 {
    font-size: 48px;
  }
}
.page-wework .block-add-store-title p {
  font-size: 16px;
  line-height: 32px;
  margin: 16px 0 0;
  font-weight: 400;
}
.page-wework .block-add-store-right {
  padding-top: 0;
}
.page-wework .block-add-store-right-imgWrap {
  width: 100%;
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .page-wework .block-add-store-right-imgWrap {
    left: 50%;
    width: 100%;
    top: 0;
    position: absolute;
    height: 100%;
  }
}
.page-wework .block-add-store-right-imgWrap img {
  left: 0;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .page-wework .block-add-store-right-imgWrap img {
    top: 0;
    left: 0;
    height: 100%;
    width: auto;
  }
}
.page-wework .block-icons-inner {
  padding: 48px 16px;
}
@media screen and (min-width: 1300px) {
  .page-wework .block-icons-inner {
    padding: 64px 32px;
  }
}
@media screen and (min-width: 1300px) {
  .page-wework .block-icons-inner {
    padding: 64px 0;
  }
}
.page-wework .block-icons-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin: 0;
}
.page-wework .block-icons-list {
  margin-top: 32px;
}
.page-wework .block-icons-list-item {
  margin-bottom: 32px;
}
.page-wework .block-icons-description {
  margin: 0;
}
.page-wework .block-feature > div {
  max-width: 1280px;
}
.page-wework .block-feature div.desktop img {
  margin: 0;
}
.page-wework .block-feature div.desktop + div {
  padding: 0 16px;
}
@media screen and (min-width: 1024px) {
  .page-wework .block-feature div.desktop + div {
    padding: 80px 0 80px 10px;
  }
}
.page-wework .block-feature h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
.page-wework .block-feature p {
  font-size: 16px;
  line-height: 32px;
  margin: 0 0 16px;
}
@media screen and (max-width: 767px) {
  .page-wework .block-feature .cta-container {
    margin-left: 0;
  }
}
.page-wework .block-paymentSolution > div {
  max-width: 1280px;
  padding: 48px 16px;
}
@media screen and (min-width: 768px) {
  .page-wework .block-paymentSolution > div {
    padding: 64px 32px;
  }
}
@media screen and (min-width: 1300px) {
  .page-wework .block-paymentSolution > div {
    padding: 64px 0;
  }
}
.page-wework .block-paymentSolution-left h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin: 0 0 32px;
}
.page-wework .block-paymentSolution-left li {
  font-size: 16px;
}
@media (min-width: 769px) {
  .page-wework .block-paymentSolution .block-paymentSolution-right.block-icons--inline h3 {
    margin: 80px 0 30px;
  }
}
.page-wework .block-take-store-inner {
  max-width: 1280px;
  padding: 48px 16px 0;
}
@media screen and (min-width: 1024px) {
  .page-wework .block-take-store-inner {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1300px) {
  .page-wework .block-take-store-inner {
    padding: 0;
  }
}
.page-wework .block-take-store-left {
  padding: 0 4% 48px 0;
}
@media screen and (min-width: 1024px) {
  .page-wework .block-take-store-left {
    padding: 0 4% 0 0;
  }
}
.page-wework .block-take-store-left .btn {
  background: transparent;
  border-color: #fff;
  padding: 0 32px;
  margin: 0;
  line-height: 48px;
  font-size: 18px;
}
.page-wework .block-take-store-left .btn:hover, .page-wework .block-take-store-left .btn:active, .page-wework .block-take-store-left .btn:focus {
  border-color: #e3e3e3;
  color: #e3e3e3;
}
.page-wework .block-take-store-title {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 16px;
  font-weight: bold;
}
.page-wework .block-take-store-description {
  line-height: 32px;
}
.page-wework .block-features-inner {
  max-width: 1280px;
  padding: 48px 16px 8px;
}
@media screen and (min-width: 768px) {
  .page-wework .block-features-inner {
    padding: 64px 32px 32px;
  }
}
@media screen and (min-width: 1300px) {
  .page-wework .block-features-inner {
    padding: 64px 0 32px;
  }
}
.page-wework .block-features-title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
.page-wework .block-features-list {
  margin-top: 40px;
}
.page-wework .block-features-list-item {
  padding: 0 4% 0 0;
  margin-bottom: 32px;
}
@media screen and (min-width: 1300px) {
  .page-wework .block-features-list-item {
    padding-right: 2%;
  }
}
.page-wework .block-features-list-item-title {
  margin-top: 0;
}
.page-wework .block-features-list-item-text {
  margin: 16px 0 0;
  font-size: 16px;
}
.page-wework .block-shopapp-head.block-shopapp-feature > div {
  max-width: 1280px;
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .page-wework .block-shopapp-head.block-shopapp-feature > div {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1300px) {
  .page-wework .block-shopapp-head.block-shopapp-feature > div {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-wework .block-shopapp-head.block-shopapp-feature > div h2 {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
}
.page-wework .block-shopapp-head.block-shopapp-feature > div p {
  font-size: 16px;
  line-height: 32px;
  margin: 0 0 16px;
  max-width: none;
}
.page-wework .block-shopapp-head.block-shopapp-feature > div .button {
  margin: 24px 0;
}
.page-wework .block-shopapp-head.block-shopapp-feature > div .button .btn {
  background: transparent;
  border-color: #fff;
  padding: 0 32px;
  line-height: 48px;
  font-size: 18px;
  margin: 0;
  min-width: auto;
}
.page-wework .block-shopapp-head.block-shopapp-feature > div .button .btn:hover, .page-wework .block-shopapp-head.block-shopapp-feature > div .button .btn:active, .page-wework .block-shopapp-head.block-shopapp-feature > div .button .btn:focus {
  border-color: #e3e3e3;
  color: #e3e3e3;
}
.page-wework .block-start-selling {
  padding: 64px 5%;
}
.page-wework .block-start-selling-title {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 24px;
  font-weight: bold;
}
.page-wework .block-start-selling .btn {
  font-weight: 400;
  font-size: 1.5em;
  padding-top: 0.38em;
  padding-bottom: 0.38em;
}

/*--------/WEB-4930 Сделать landing page для WeWork клиентов-*/
.googleshopping-video iframe {
  width: 100%;
  height: 350px;
}
.googleshopping .vertical-header__text {
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
}
@media (min-width: 1024px) {
  .googleshopping .vertical-header__text {
    transition-delay: 0.5s;
    width: 38%;
  }
}
.googleshopping .vertical-header__text.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping .vertical-header h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .googleshopping .vertical-header h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .googleshopping .vertical-header__img {
    width: 55%;
  }
}
.googleshopping .vertical-header__img-wrap img {
  z-index: 100;
  height: auto;
  position: relative;
  margin-top: 0;
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 90px, 0px);
  transition-delay: 0.7s;
}
@media screen and (min-width: 1024px) {
  .googleshopping .vertical-header__img-wrap img {
    transition-delay: unset;
    top: 70px;
    left: 0;
    width: 100%;
  }
}
.googleshopping .vertical-header__img-wrap img.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping .vertical-header__descr {
  text-align: center;
  font-size: 18px;
  line-height: 32px;
}
@media screen and (min-width: 1024px) {
  .googleshopping .vertical-header__descr {
    margin-right: 60px;
    text-align: left;
  }
}
.googleshopping .vertical-header__text .btn-block {
  font-size: 16px;
  margin-top: 24px;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  transition-delay: 0.4s;
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .googleshopping .vertical-header__text .btn-block {
    transition-delay: 0.7s;
  }
}
.googleshopping .vertical-header__text .btn-block.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping .vertical-header__logo {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .googleshopping .vertical-header__logo {
    text-align: left;
  }
}
.googleshopping-desktop {
  position: relative;
}
.googleshopping-desktop.vertical-header {
  margin-bottom: 69px;
}
.googleshopping .btn-block span {
  display: block;
  color: #979797;
  font-size: 12px;
  margin-top: 8px;
}
.googleshopping-tablet {
  background-color: #52aee4;
  position: relative;
  background: linear-gradient(135deg, #008ed9 0%, #0a7ad3 100%);
  clip-path: polygon(0 0, 100% 60px, 100% 100%, 0% 100%);
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet {
    clip-path: polygon(0 0, 100% 60px, 100% 100%, 0% 100%);
  }
}
.googleshopping-tablet.vertical-block {
  margin-top: -200px;
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet.vertical-block {
    margin-top: -150px;
  }
}
.googleshopping-tablet.vertical-block.vertical-tile {
  padding-top: 200px;
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet.vertical-block.vertical-tile {
    padding-top: 0;
  }
}
.googleshopping-tablet.vertical-block.vertical-tile__header--mobile {
  text-align: left;
}
.googleshopping-tablet.vertical-block h2 {
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet.vertical-block h2 {
    text-align: left;
    font-size: 40px;
    line-height: 48px;
  }
}
.googleshopping-tablet .vertical-tile__image {
  padding-top: 32px;
}
.googleshopping-tablet .vertical-tile__image img {
  position: relative;
  max-height: 100%;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transition-delay: 0.7s;
  transform: translate3d(0, 130px, 0px);
  opacity: 0;
}
.googleshopping-tablet .vertical-tile__image img.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping-tablet .vertical-tile__image--desktop {
  display: none;
}
@media screen and (min-width: 600px) {
  .googleshopping-tablet .vertical-tile__image--desktop {
    display: block;
  }
}
.googleshopping-tablet .vertical-tile__image--desktop img {
  position: relative;
  right: 0;
  width: 120%;
  max-width: 120%;
}
@media screen and (min-width: 600px) {
  .googleshopping-tablet .vertical-tile__image--desktop img {
    right: -28px;
  }
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet .vertical-tile__image--desktop img {
    transition-delay: unset;
    padding-top: 32px;
    right: 0;
  }
}
@media screen and (min-width: 1300px) {
  .googleshopping-tablet .vertical-tile__image--desktop img {
    padding-top: 48px;
  }
}
.googleshopping-tablet .vertical-tile__image--mobile {
  display: block;
}
@media screen and (min-width: 600px) {
  .googleshopping-tablet .vertical-tile__image--mobile {
    display: none;
  }
}
.googleshopping-tablet .vertical-tile__descr {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet .vertical-tile__descr {
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet .vertical-tile__descr {
    text-align: left;
    padding-right: 35px;
  }
}
.googleshopping-tablet .vertical-tile__descr p {
  color: #F0F0F0;
  font-size: 18px;
  line-height: 32px;
}
.googleshopping-tablet .vertical-tile__descr span {
  display: block;
  color: #F0F0F0;
  font-size: 12px;
  padding-top: 10px;
}
.googleshopping-tablet .vertical-tile__descr .btn {
  margin-top: 20px;
}
.googleshopping-tablet .vertical-tile__header--mobile {
  text-align: center;
  width: 100%;
}
.googleshopping-tablet .vertical-tile__text {
  order: 1;
  transform: translate3d(0, 130px, 0px);
  opacity: 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet .vertical-tile__text {
    order: 2;
    transition-delay: 0.5s;
    padding-top: 48px;
  }
}
.googleshopping-tablet .vertical-tile__text.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping-tablet .vertical-tile__text.in-view .vertical-tile__descr div {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping-tablet .vertical-tile__text .vertical-tile__descr div {
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  opacity: 0;
  transition-delay: 0.5s;
}
@media screen and (min-width: 1024px) {
  .googleshopping-tablet .vertical-tile__text .vertical-tile__descr div {
    transition-delay: 0.8s;
  }
}
.googleshopping-tablet.vertical-block h2 {
  color: #F0F0F0;
}
.googleshopping-steps {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.googleshopping-steps.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping-steps.vertical-block {
  margin-top: 0;
}
.googleshopping-steps.vertical-block h2 {
  margin-bottom: 48px;
  font-weight: bold;
}
.googleshopping-steps.vertical-block .vertical-block__content .vertical-tile__header--mobile {
  display: block;
  text-align: center;
}
.googleshopping-steps.vertical-block .vertical-block__content .vertical-tile__header--desktop {
  display: none;
}
.googleshopping-steps.vertical-block .vertical-block__content.vertical-tile__content {
  display: block;
}
.googleshopping-steps .vertical-tile__text, .googleshopping-steps .vertical-tile__image {
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps .vertical-tile__text, .googleshopping-steps .vertical-tile__image {
    float: right;
  }
}
.googleshopping-steps.vertical-tile--right .vertical-tile__text {
  padding-left: 48px;
  padding-top: 19px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps.vertical-tile--right .vertical-tile__text {
    width: 40%;
  }
}
.googleshopping-steps.vertical-tile--right .vertical-tile__text p {
  position: relative;
  padding-left: 60px;
  padding-bottom: 30px;
  text-align: left;
}
.googleshopping-steps.vertical-tile--right .vertical-tile__text p .icon {
  position: absolute;
  left: 0;
}
.googleshopping-steps.vertical-tile--right .vertical-tile__text p .icon svg {
  width: 32px;
  height: 32px;
}
.googleshopping-steps .vertical-tile__image {
  padding-top: 0px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps .vertical-tile__image {
    width: 60%;
  }
}
.googleshopping-steps .fb-integration__text {
  text-align: left;
  padding-left: 25%;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps .fb-integration__text {
    margin-top: 40px;
    text-align: center;
    padding-left: 0;
  }
}
.googleshopping-steps .fb-integration__text p {
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps .fb-integration__text p {
    margin-bottom: 8px;
  }
}
.googleshopping-steps .fb-integration__text .icon {
  position: relative;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps .fb-integration__text .icon {
    margin: 32px 0;
  }
}
.googleshopping-steps .fb-integration__text .icon svg {
  width: 32px;
  height: 32px;
  position: absolute;
  left: -27%;
  top: 6px;
}
@media screen and (min-width: 768px) {
  .googleshopping-steps .fb-integration__text .icon svg {
    width: 48px;
    height: 48px;
    position: relative;
    top: inherit;
    left: inherit;
  }
}
.googleshopping-steps .fb-integration__text .icon:after {
  content: "";
  position: absolute;
  top: 7px;
  right: -25%;
  height: 40px;
  width: 20px;
  background: url("/wp-content/themes/common/svg/chevron-big.svg") 0 0 no-repeat;
}
.googleshopping-steps .fb-integration__text .icon-last:after {
  display: none;
}
.googleshopping .block-banner-gallery {
  background: #F9FAFB;
  border-bottom: 1px solid #DFE3E8;
  margin-top: 48px;
}
@media screen and (min-width: 1024px) {
  .googleshopping .block-banner-gallery {
    margin: 80px 0 0 0;
  }
}
.googleshopping .block-banner-gallery-inner {
  padding: 48px 0 72px 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 80px, 0px);
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .googleshopping .block-banner-gallery-inner {
    padding: 80px 0;
  }
}
.googleshopping .block-banner-gallery-inner.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping .block-banner-gallery__title {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 5%;
  font-weight: bold;
}
.googleshopping .block-banner-gallery .icon-right, .googleshopping .block-banner-gallery .icon-left {
  color: #4A4A4A;
}
.googleshopping .block-banner-gallery .arrow {
  top: 10%;
  display: none;
}
@media screen and (min-width: 1024px) {
  .googleshopping .block-banner-gallery .arrow {
    display: block;
  }
}
@media screen and (min-width: 1130px) {
  .googleshopping .block-banner-gallery .arrow.left {
    left: -8%;
  }
  .googleshopping .block-banner-gallery .arrow.right {
    right: -8%;
  }
}
.googleshopping .block-banner-gallery .roll .icon-quote {
  display: none;
}
.googleshopping .block-banner-gallery .roll p {
  color: #212B36;
  font-style: italic;
  margin: 0;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}
.googleshopping .block-banner-gallery .roll > div > div {
  padding: 0;
}
.googleshopping .block-banner-gallery .roll .desc {
  padding: 0 5%;
}
.googleshopping .block-banner-gallery .roll .desc p:last-child {
  padding-top: 16px;
  font-weight: bold;
  font-style: normal;
}
.googleshopping .block-banner-gallery .markers {
  display: block;
  bottom: 48px;
}
@media screen and (min-width: 1024px) {
  .googleshopping .block-banner-gallery .markers {
    display: none;
  }
}
.googleshopping .block-banner-gallery .markers div {
  background: #C4CDD5;
  width: 5px;
  height: 5px;
}
.googleshopping .block-banner-gallery .markers div.selected {
  width: 11px;
  height: 11px;
  background-color: #454F5B;
  box-shadow: none;
}
.googleshopping .fb-sharing {
  margin-top: 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.googleshopping .fb-sharing.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.googleshopping .fb-sharing.border-bottom .border-bottom {
  display: none;
}
.googleshopping .fb-sharing .vertical-text__content {
  display: block;
  text-align: center;
}
.googleshopping .fb-sharing .vertical-text__descr h2 {
  color: #34A853;
  font-weight: bold;
  text-align: center;
  max-width: none;
}
.googleshopping .fb-sharing .vertical-text__descr p {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  color: #2F2F2F;
}
@media screen and (min-width: 1024px) {
  .googleshopping .fb-sharing .vertical-text__descr p {
    font-size: 32px;
    line-height: 40px;
  }
}
.googleshopping .fb-sharing .vertical-text__descr span {
  font-size: 12px;
  color: #979797;
}
.googleshopping .fb-sharing .vertical-text__btn {
  padding: 32px 0 0 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .googleshopping .fb-sharing .vertical-text__btn {
    font-size: 16px;
  }
}
.googleshopping .fb-sharing .vertical-text__btn span {
  display: block;
  color: #979797;
  font-size: 12px;
  padding: 10px 0;
}

/*-------- WEB-5031 Новая страница для Jumpstart Partner Program -*/
.jumpstart-page {
  position: relative;
}
.jumpstart-page .btn-medium {
  padding: 0.42em 1.4em;
  font-size: 20px;
  display: block;
}
@media (min-width: 600px) {
  .jumpstart-page .btn-medium {
    display: inline-block;
  }
}
.jumpstart-page .vertical-block__container {
  padding: 0 16px;
}
@media (min-width: 768px) {
  .jumpstart-page .vertical-block__container {
    padding: 0 32px;
  }
}
@media (min-width: 1280px) {
  .jumpstart-page .vertical-block__container {
    padding: 0 32px;
  }
}
@media (min-width: 1440px) {
  .jumpstart-page .vertical-block__container {
    padding: 0;
  }
}
.jumpstart-page .vertical-block__content {
  padding: 0;
}
.jumpstart-page .vertical-header {
  /*** Hubspot form ****/
  /****** END hubspot form ****/
}
.jumpstart-page .vertical-header__text {
  order: 1;
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  padding: 50px 0 48px 0;
}
@media (min-width: 900px) {
  .jumpstart-page .vertical-header__text {
    padding: 50px 0 0 0;
  }
}
@media (min-width: 1024px) {
  .jumpstart-page .vertical-header__text {
    transition-delay: 0.5s;
    width: 44%;
    padding: 78px 0 80px 0;
  }
}
@media (min-width: 1200px) {
  .jumpstart-page .vertical-header__text {
    padding: 128px 0 80px 0;
  }
}
.jumpstart-page .vertical-header__text.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .vertical-header h1 {
  color: #FFFFFF;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header h1 {
    font-size: 40px;
    line-height: 48px;
    text-align: left;
  }
}
.jumpstart-page .vertical-header__img {
  display: none;
}
@media screen and (min-width: 900px) {
  .jumpstart-page .vertical-header__img {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header__img {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header__img {
    padding: 12px 0px 70px 8px;
    order: 1;
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .jumpstart-page .vertical-header__img {
    width: 51%;
    padding: 20px 0px 70px 8px;
  }
}
.jumpstart-page .vertical-header__img-wrap img {
  z-index: 100;
  height: auto;
  position: relative;
  margin-top: 0;
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 90px, 0px);
  transition-delay: 0.7s;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header__img-wrap img {
    transition-delay: unset;
    top: 70px;
    left: 0;
    width: 100%;
  }
}
.jumpstart-page .vertical-header__img-wrap img.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .vertical-header__mobile-img {
  padding: 24px 0 24px 0;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .jumpstart-page .vertical-header__mobile-img {
    display: none;
  }
}
.jumpstart-page .vertical-header__mobile-img-wrap img {
  z-index: 100;
  height: auto;
  position: relative;
  margin-top: 0;
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 90px, 0px);
  transition-delay: 0.7s;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header__mobile-img-wrap img {
    max-width: 80%;
  }
}
.jumpstart-page .vertical-header__mobile-img-wrap img.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .vertical-header__descr {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  margin: 8px 16px 0 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header__descr {
    margin: 8px 0 0;
    text-align: left;
  }
}
.jumpstart-page .vertical-header__text .btn-block {
  font-size: 16px;
  margin-top: 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  transition-delay: 0.4s;
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .jumpstart-page .vertical-header__text .btn-block {
    margin-top: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header__text .btn-block {
    transition-delay: 0.7s;
  }
}
.jumpstart-page .vertical-header__text .btn-block.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .vertical-header__logo {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header__logo {
    text-align: left;
  }
}
.jumpstart-page .vertical-header form {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header form {
    justify-content: flex-start;
  }
}
.jumpstart-page .vertical-header form div:first-child {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header form div:first-child {
    width: auto;
  }
}
.jumpstart-page .vertical-header .submitted-message {
  display: block;
  text-align: left;
  padding: 0 0 0 21px;
  background: url("/wp-content/themes/ecwid/images/jumpstart-check.svg") left 6px no-repeat;
}
.jumpstart-page .vertical-header .submitted-message p {
  margin: 0 auto;
  color: #fff;
  line-height: 24px;
}
.jumpstart-page .vertical-header .hs-error-msgs {
  margin: 0;
}
.jumpstart-page .vertical-header .hs-error-msgs label {
  color: #fff;
}
.jumpstart-page .vertical-header .hs-input {
  background: #FFFFFF;
  font-size: 18px;
  line-height: 32px;
  display: inline-block;
  height: 45px;
  margin: 0;
  border: 1px solid #CACACA;
  padding: 4px 15px;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  min-width: 100%;
  text-align: center;
  width: 100%;
  position: relative;
  left: 4px;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header .hs-input {
    border-radius: 3px 0 0 3px;
    min-width: 0;
    font-size: 14px;
    text-align: left;
    width: 376px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header .hs-input {
    width: 256px;
  }
}
@media screen and (min-width: 1440px) {
  .jumpstart-page .vertical-header .hs-input {
    width: 326px;
  }
}
.jumpstart-page .vertical-header input.error {
  border-color: #b94a48;
  background: #fff6f6;
  color: #212B36;
}
.jumpstart-page .vertical-header input.error::-moz-placeholder {
  color: #212B36;
}
.jumpstart-page .vertical-header input.error::placeholder {
  color: #212B36;
}
.jumpstart-page .vertical-header .hs-input:focus {
  border-color: #CACACA;
  background: #fff;
}
.jumpstart-page .vertical-header .hs_email {
  width: 100%;
  order: 1;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header .hs_email {
    width: auto;
    flex-grow: 1;
  }
}
.jumpstart-page .vertical-header .hs_email label {
  display: none;
}
.jumpstart-page .vertical-header .hs-submit {
  order: 2;
  width: 100%;
  margin: 0 0 16px 0;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header .hs-submit {
    width: auto;
    margin: 0;
  }
}
.jumpstart-page .vertical-header .hs-button {
  cursor: pointer;
  font-size: 20px;
  text-align: center;
  padding: 0.42em 1.4em;
  background-color: #ff8652;
  color: #fff;
  border: none;
  box-sizing: border-box;
  line-height: 28px;
  border-radius: 3px;
  top: 0;
  right: 0;
  min-width: 100%;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header .hs-button {
    margin-top: 0;
    border-radius: 0 4px 4px 0;
    min-width: 170px;
  }
}
.jumpstart-page .vertical-header .hs-button:hover {
  background-color: #DD774A;
}
.jumpstart-page .vertical-header .hs_error_rollup {
  display: none;
}
.jumpstart-page .vertical-header .hs-error-msgs {
  display: none;
  color: #E56464;
  list-style: none;
  font-size: 13px;
}
.jumpstart-page .vertical-header .hs-error-msgs li {
  margin: 0;
}
.jumpstart-page .vertical-header .hbspt-form {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .vertical-header .hbspt-form {
    width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header .hbspt-form {
    width: 550px;
    padding-bottom: 16px;
  }
}
@media screen and (min-width: 900px) {
  .jumpstart-page .vertical-header .hbspt-form {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .vertical-header .hbspt-form {
    margin: 0;
    width: 430px;
  }
}
@media screen and (min-width: 1440px) {
  .jumpstart-page .vertical-header .hbspt-form {
    width: 500px;
  }
}
.jumpstart-page .vertical-header .legal-consent-container {
  order: 3;
  padding: 0;
  color: #fff;
}
@media screen and (min-width: 400px) {
  .jumpstart-page .vertical-header .legal-consent-container {
    padding: 0 10px;
  }
}
@media screen and (min-width: 450px) {
  .jumpstart-page .vertical-header .legal-consent-container {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-page .vertical-header .legal-consent-container {
    padding: 8px 0 0 0;
    flex: 1 300px;
  }
}
.jumpstart-page .vertical-header .legal-consent-container p {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  margin: 0;
}
.jumpstart-page .vertical-header .legal-consent-container a {
  color: #fff;
  font-weight: 600;
}
.jumpstart-page-desktop2 {
  clip-path: polygon(0 0, 100% 0%, 100% 83%, 0% 95%);
  background: linear-gradient(-54deg, #106DCF 0%, #009CDD 100%);
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  min-height: 540px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-desktop2 {
    display: block;
    min-height: 500px;
  }
}
@media screen and (min-width: 1280px) {
  .jumpstart-page-desktop2 {
    clip-path: polygon(0 0, 100% 0%, 100% 88%, 0% 100%);
  }
}
.jumpstart-page-desktop {
  position: relative;
  z-index: 2;
  background-color: #0079D2;
  background: linear-gradient(-54deg, #106DCF 0%, #009CDD 100%);
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-desktop {
    background: none;
  }
}
.jumpstart-page-desktop.vertical-header {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .jumpstart-page-desktop.vertical-header {
    margin-bottom: 9px;
  }
}
.jumpstart-page .btn-block span {
  display: block;
  color: #979797;
  font-size: 12px;
  margin-top: 10px;
}
.jumpstart-page-phone {
  position: relative;
  padding-top: 0;
  opacity: 0;
  transform: translate3d(0, 130px, 0px);
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  background: #F9FAFB;
}
.jumpstart-page-phone.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page-phone .vertical-block__content {
  justify-content: space-between;
}
.jumpstart-page-phone.vertical-block.vertical-tile {
  padding-top: 48px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-phone.vertical-block.vertical-tile {
    padding-top: 0px;
  }
}
.jumpstart-page-phone.vertical-block.vertical-tile__header--mobile {
  text-align: left;
}
.jumpstart-page-phone.vertical-block h2 {
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-phone.vertical-block h2 {
    text-align: left;
    font-size: 32px;
    line-height: 40px;
  }
}
.jumpstart-page-phone.vertical-block h3 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-phone.vertical-block h3 {
    margin-bottom: 32px;
  }
}
.jumpstart-page-phone .vertical-tile__image {
  padding: 0;
  width: 70%;
  min-width: 300px;
  order: 4;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-phone .vertical-tile__image {
    width: 42%;
    padding: 80px 0 0 0;
    order: 1;
  }
}
@media screen and (min-width: 1280px) {
  .jumpstart-page-phone .vertical-tile__image {
    padding-left: 0;
    width: 35%;
  }
}
.jumpstart-page-phone .vertical-tile__image img {
  position: relative;
  max-height: 100%;
}
.jumpstart-page-phone .vertical-tile__image--mobile {
  display: block;
}
@media screen and (min-width: 600px) {
  .jumpstart-page-phone .vertical-tile__image--mobile {
    display: none;
  }
}
.jumpstart-page-phone .vertical-tile__descr {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-phone .vertical-tile__descr {
    text-align: left;
    padding-right: 0;
    margin-bottom: 0;
  }
}
.jumpstart-page-phone .vertical-tile__descr p {
  color: #F0F0F0;
  font-size: 18px;
  line-height: 32px;
}
.jumpstart-page-phone .vertical-tile__descr span {
  display: block;
  color: #F0F0F0;
  font-size: 12px;
  padding-top: 10px;
}
.jumpstart-page-phone .vertical-tile__descr .btn {
  margin-top: 0;
}
.jumpstart-page-phone .vertical-tile__header--mobile {
  text-align: center;
  width: 100%;
}
.jumpstart-page-phone .vertical-tile__text {
  order: 2;
  width: 100%;
  padding-top: 0;
  transition-delay: 0.5s;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-phone .vertical-tile__text {
    width: 40%;
    order: 2;
    padding-right: 50px;
  }
}
@media screen and (min-width: 1280px) {
  .jumpstart-page-phone .vertical-tile__text {
    padding-right: 50px;
  }
}
.jumpstart-page-phone .vertical-tile__text .btn {
  background: transparent;
}
.jumpstart-page-phone .vertical-tile__text .btn:hover, .jumpstart-page-phone .vertical-tile__text .btn:active {
  background-color: #D8D8D8;
}
.jumpstart-page-features {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.jumpstart-page-features .vertical-text__container {
  padding-top: 0;
}
.jumpstart-page-features.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page-features .vertical-block__content {
  padding: 16px 0 24px 0;
  border-bottom: #C4CDD5 1px solid;
}
@media screen and (min-width: 768px) {
  .jumpstart-page-features .vertical-block__content {
    padding: 37px 0 24px 0;
  }
}
@media screen and (min-width: 900px) {
  .jumpstart-page-features .vertical-block__content {
    padding: 76px 0 56px 0;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-features .vertical-block__content {
    padding: 46px 0 56px 0;
  }
}
@media screen and (min-width: 1240px) {
  .jumpstart-page-features .vertical-block__content {
    padding: 66px 0 56px 0;
  }
}
.jumpstart-page-features.vertical-block {
  padding: 0;
  margin: 0;
}
.jumpstart-page-features.vertical-block h2 {
  color: #212B36;
  letter-spacing: 0;
  line-height: 40px;
  margin-bottom: 24px;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-features.vertical-block h2 {
    margin-bottom: 40px;
  }
}
.jumpstart-page-features .fb-integration__text {
  line-height: 24px;
  text-align: left;
  padding: 0;
  display: block;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-features .fb-integration__text {
    text-align: left;
    padding-bottom: 0px;
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .jumpstart-page-features .fb-integration__text {
    margin-top: 64px;
  }
}
.jumpstart-page-features .fb-integration__text p {
  position: relative;
  padding: 0 0 0 72px;
  color: #666666;
  margin: 0 0 24px 0;
  width: auto;
  max-width: none;
  margin-right: 0px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-features .fb-integration__text p {
    width: 33%;
    max-width: 298px;
    margin-right: 15px;
  }
}
@media screen and (min-width: 1280px) {
  .jumpstart-page-features .fb-integration__text p {
    margin-right: 0px;
  }
}
.jumpstart-page-features .fb-integration__text p b {
  line-height: 30px;
  color: #212B36;
}
.jumpstart-page-features .fb-integration__text p:last-child {
  margin-right: 0;
}
.jumpstart-page-features .fb-integration__text .icon {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.jumpstart-page-features .fb-integration__text .icon svg {
  width: 56px;
  height: 56px;
  position: absolute;
  left: -27%;
  top: 6px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page-features .fb-integration__text .icon svg {
    width: 56px;
    height: 56px;
    position: relative;
    top: inherit;
    left: inherit;
  }
}
.jumpstart-page .block-banner-gallery {
  background: #fff;
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .block-banner-gallery {
    margin: 0 0 0 0;
  }
}
.jumpstart-page .block-banner-gallery-inner {
  padding: 40px 0 80px 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 80px, 0px);
  opacity: 0;
}
@media screen and (min-width: 450px) {
  .jumpstart-page .block-banner-gallery-inner {
    padding: 40px 16px 60px 16px;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-page .block-banner-gallery-inner {
    padding: 40px 32px 70px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .block-banner-gallery-inner {
    padding: 72px 32px;
  }
}
@media screen and (min-width: 1440px) {
  .jumpstart-page .block-banner-gallery-inner {
    padding: 72px 0;
  }
}
.jumpstart-page .block-banner-gallery-inner.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .block-banner-gallery__title {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 5%;
  font-weight: bold;
}
.jumpstart-page .block-banner-gallery .icon-right, .jumpstart-page .block-banner-gallery .icon-left {
  color: #4A4A4A;
}
.jumpstart-page .block-banner-gallery .arrow {
  top: 10%;
  display: none;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .block-banner-gallery .arrow {
    display: block;
  }
}
@media screen and (min-width: 1130px) {
  .jumpstart-page .block-banner-gallery .arrow.left {
    left: -8%;
  }
  .jumpstart-page .block-banner-gallery .arrow.right {
    right: -8%;
  }
}
.jumpstart-page .block-banner-gallery .arrow > span {
  top: 41%;
}
.jumpstart-page .block-banner-gallery .roll .block-userpic {
  display: block;
  text-align: center;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .block-banner-gallery .roll .block-userpic {
    display: flex;
    text-align: left;
  }
}
.jumpstart-page .block-banner-gallery .roll .userpic {
  order: 1;
}
.jumpstart-page .block-banner-gallery .roll .icon-quote {
  display: none;
}
.jumpstart-page .block-banner-gallery .roll p {
  color: #212B36;
  font-style: normal;
  margin: 0;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}
.jumpstart-page .block-banner-gallery .roll > div > div {
  padding: 0;
}
.jumpstart-page .block-banner-gallery .roll .desc {
  order: 2;
  padding: 24px 5% 0 5%;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .block-banner-gallery .roll .desc {
    padding-top: 0;
    display: block;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .block-banner-gallery .roll .desc {
    padding: 0 0 0 85px;
  }
}
.jumpstart-page .block-banner-gallery .roll .desc p {
  text-align: left;
  line-height: 24px;
  order: 2;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .block-banner-gallery .roll .desc p {
    order: 1;
  }
}
.jumpstart-page .block-banner-gallery .roll .desc p:last-child {
  padding-bottom: 16px;
  padding-top: 0;
  font-style: normal;
  text-align: center;
  order: 1;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .block-banner-gallery .roll .desc p:last-child {
    padding-top: 16px;
    padding-bottom: 0;
    order: 2;
    text-align: left;
  }
}
.jumpstart-page .block-banner-gallery .roll .desc p:last-child .name {
  font-weight: bold;
}
.jumpstart-page .block-banner-gallery .roll .desc p:last-child a {
  font-weight: 600;
}
.jumpstart-page .block-banner-gallery .markers {
  display: block;
  bottom: 48px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .block-banner-gallery .markers {
    display: none;
  }
}
.jumpstart-page .block-banner-gallery .markers div {
  background: #C4CDD5;
  width: 5px;
  height: 5px;
}
.jumpstart-page .block-banner-gallery .markers div.selected {
  width: 11px;
  height: 11px;
  background-color: #454F5B;
  box-shadow: none;
}
.jumpstart-page .fb-sharing {
  margin: 0;
  padding: 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.jumpstart-page .fb-sharing.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .fb-sharing.border-bottom .border-bottom {
  display: none;
}
.jumpstart-page .fb-sharing .vertical-text__container {
  padding: 48px 16px;
  margin: 0 auto;
  max-width: 1280px;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .fb-sharing .vertical-text__container {
    padding: 48px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .fb-sharing .vertical-text__container {
    padding: 80px 32px;
  }
}
@media screen and (min-width: 1280px) {
  .jumpstart-page .fb-sharing .vertical-text__container {
    padding: 80px 32px;
  }
}
@media screen and (min-width: 1440px) {
  .jumpstart-page .fb-sharing .vertical-text__container {
    padding: 80px 0px;
  }
}
.jumpstart-page .fb-sharing .vertical-text__container .vertical-text__content {
  padding: 0;
}
.jumpstart-page .fb-sharing .vertical-text__content {
  display: block;
  text-align: center;
  padding: 0;
}
.jumpstart-page .fb-sharing .vertical-text__descr {
  margin: 0;
  width: auto;
  max-width: none;
}
.jumpstart-page .fb-sharing .vertical-text__descr h2 {
  color: #212B36;
  font-weight: bold;
  text-align: center;
  max-width: none;
  margin-bottom: 24px;
}
.jumpstart-page .fb-sharing .vertical-text__descr span.price {
  color: #FF9A01;
}
.jumpstart-page .fb-sharing .vertical-text__descr p {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  color: #2F2F2F;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .fb-sharing .vertical-text__descr p {
    font-size: 32px;
    line-height: 40px;
  }
}
.jumpstart-page .fb-sharing .vertical-text__descr span {
  color: #979797;
}
.jumpstart-page .fb-sharing .vertical-text__btn {
  padding: 0 0 0 0;
  text-align: center;
  /*** Hubspot form ****/
  /****** END hubspot form ****/
}
.jumpstart-page .fb-sharing .vertical-text__btn span {
  display: block;
  color: #979797;
  font-size: 12px;
  padding: 10px 0;
}
.jumpstart-page .fb-sharing .vertical-text__btn form {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}
.jumpstart-page .fb-sharing .vertical-text__btn form div:first-child {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .fb-sharing .vertical-text__btn form div:first-child {
    width: auto;
    margin: 0 auto;
  }
}
.jumpstart-page .fb-sharing .vertical-text__btn .submitted-message {
  display: block;
  text-align: center;
}
.jumpstart-page .fb-sharing .vertical-text__btn .submitted-message p {
  background: url("/wp-content/themes/ecwid/images/jumpstart-check2.svg") left 6px no-repeat;
  margin: 0 auto;
  display: inline-block;
  padding: 0 0 0 21px;
  line-height: 24px;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-input {
  background: #FFFFFF;
  font-size: 14px;
  line-height: 32px;
  display: inline-block;
  height: 44px;
  margin: 0;
  border: 1px solid #CACACA;
  padding: 4px 15px;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 4px;
  min-width: 100%;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .fb-sharing .vertical-text__btn .hs-input {
    text-align: left;
    min-width: 0;
    border-radius: 4px 0 0 4px;
    width: 376px;
    height: 45px;
    margin-right: -5px;
  }
}
.jumpstart-page .fb-sharing .vertical-text__btn input.error {
  border-color: #b94a48;
  background: #fff6f6;
}
.jumpstart-page .fb-sharing .vertical-text__btn input.error::-moz-placeholder {
  color: #212B36;
}
.jumpstart-page .fb-sharing .vertical-text__btn input.error::placeholder {
  color: #212B36;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-input:focus {
  border-color: #CACACA;
  background: #fff;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs_email {
  order: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .fb-sharing .vertical-text__btn .hs_email {
    width: auto;
    flex-grow: 1;
  }
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs_email label {
  width: auto;
  display: none;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-submit {
  order: 2;
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .fb-sharing .vertical-text__btn .hs-submit {
    width: auto;
  }
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-button {
  cursor: pointer;
  font-size: 20px;
  text-align: center;
  padding: 0.42em 1.4em;
  background-color: #ff8652;
  color: #fff;
  border: none;
  box-sizing: border-box;
  line-height: 28px;
  border-radius: 3px;
  top: 0;
  right: 0;
  min-width: 100%;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .fb-sharing .vertical-text__btn .hs-button {
    min-width: 170px;
    margin-top: 0;
    border-radius: 0 4px 4px 0;
  }
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-button:hover {
  background-color: #dd774a;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-error-msgs {
  color: #E56464;
  list-style: none;
  font-size: 13px;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs-error-msgs li {
  margin: 0;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hs_error_rollup {
  display: none;
}
.jumpstart-page .fb-sharing .vertical-text__btn .hbspt-form {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 550px;
}
.jumpstart-page .fb-sharing .vertical-text__btn .legal-consent-container {
  order: 3;
  text-align: center;
  margin: 0 auto;
  flex: 1 300px;
}
.jumpstart-page .fb-sharing .vertical-text__btn .legal-consent-container p {
  font-size: 12px;
  line-height: 24px;
  margin: 0;
  padding: 8px 0 0 0;
}
@media screen and (min-width: 400px) {
  .jumpstart-page .fb-sharing .vertical-text__btn .legal-consent-container p {
    padding: 8px 10px 0 10px;
  }
}
@media screen and (min-width: 450px) {
  .jumpstart-page .fb-sharing .vertical-text__btn .legal-consent-container p {
    padding: 8px 0 0 0;
  }
}
.jumpstart-page .fb-sharing .vertical-text__btn .legal-consent-container a {
  font-weight: bold;
}
.jumpstart-page .jumpstart-page-questions {
  margin: 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
  padding: 48px 16px;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .jumpstart-page-questions {
    padding: 48px 112px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .jumpstart-page-questions {
    padding: 80px 112px;
  }
}
.jumpstart-page .jumpstart-page-questions.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.jumpstart-page .jumpstart-page-questions .ask-form {
  display: none;
  padding: 0 8px;
}
.jumpstart-page .jumpstart-page-questions .ask-form .hbspt-form {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .jumpstart-page-questions .ask-form .hbspt-form {
    width: 400px;
  }
}
@media screen and (min-width: 768px) {
  .jumpstart-page .jumpstart-page-questions .ask-form .hbspt-form {
    width: 550px;
  }
}
@media screen and (min-width: 1440px) {
  .jumpstart-page .jumpstart-page-questions .ask-form .hbspt-form {
    width: 500px;
  }
}
.jumpstart-page .jumpstart-page-questions .ask-form .hs-button {
  cursor: pointer;
  font: 20px "Montserrat", sans-serif;
  text-align: center;
  padding: 0.42em 1.4em;
  background-color: #4A4A4A;
  color: #fff;
  border: none;
  box-sizing: border-box;
  line-height: 28px;
  border-radius: 4px;
  margin-top: 16px;
  min-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .jumpstart-page-questions .ask-form .hs-button {
    min-width: 170px;
  }
}
.jumpstart-page .jumpstart-page-questions .ask-form .hs-button:hover {
  background-color: #213E54;
}
.jumpstart-page .jumpstart-page-questions .ask-form .hs_email label {
  display: none;
}
.jumpstart-page .jumpstart-page-questions .ask-form .hs-error-msgs {
  color: #E56464;
  list-style: none;
  font-size: 13px;
}
.jumpstart-page .jumpstart-page-questions .ask-form .hs-error-msgs li {
  margin: 0;
}
.jumpstart-page .jumpstart-page-questions .ask-form .legal-consent-container p {
  font-size: 12px;
  line-height: 20px;
  margin: 0;
}
.jumpstart-page .jumpstart-page-questions .ask-form .hs-input {
  background: #FFFFFF;
  font-size: 14px;
  line-height: 32px;
  display: inline-block;
  height: 45px;
  margin: 0 0 8px 0;
  border: 1px solid #CACACA;
  padding: 4px 15px;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 4px;
  min-width: 100%;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 600px) {
  .jumpstart-page .jumpstart-page-questions .ask-form .hs-input {
    text-align: left;
    min-width: 430px;
  }
}
.jumpstart-page .jumpstart-page-questions .jumpstart-questions-list {
  list-style: none;
  margin: 0 auto 8px auto;
  max-width: 850px;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .jumpstart-page-questions .jumpstart-questions-list {
    margin: 0 auto 24px auto;
  }
}
.jumpstart-page .jumpstart-page-questions .jumpstart-questions-list li {
  text-align: left;
  padding: 0 0 16px 0;
  margin: 0;
}
.jumpstart-page .jumpstart-page-questions .jumpstart-questions-list li .title a {
  font-weight: bold;
  color: #212B36;
  background: url("/wp-content/themes/ecwid/images/jumpstart-arrow.svg") 3px 8px no-repeat;
  display: block;
  padding: 0 0 8px 24px;
}
.jumpstart-page .jumpstart-page-questions .jumpstart-questions-list li .descr {
  display: none;
  padding: 0 0 8px 24px;
}
.jumpstart-page .jumpstart-page-questions .jumpstart-questions-list li.active .title a {
  background: url("/wp-content/themes/ecwid/images/jumpstart-arrow-active.svg") 0px 12px no-repeat;
}
.jumpstart-page .jumpstart-page-questions .jumpstart-questions-list li.active .descr {
  display: block;
}
.jumpstart-page .jumpstart-page-questions .vertical-text__container {
  padding: 0;
}
.jumpstart-page .jumpstart-page-questions .vertical-text__btn {
  padding: 0;
}
.jumpstart-page .jumpstart-page-questions .vertical-text__content {
  display: block;
  text-align: center;
  padding: 0;
}
.jumpstart-page .jumpstart-page-questions .vertical-text__descr {
  max-width: none;
}
.jumpstart-page .jumpstart-page-questions .vertical-text__descr h2 {
  color: #212B36;
  font-weight: bold;
  text-align: center;
  max-width: none;
  line-height: 40px;
  padding-bottom: 24px;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .jumpstart-page-questions .vertical-text__descr h2 {
    padding-bottom: 40px;
  }
}
.jumpstart-page .jumpstart-page-questions .vertical-text__descr p {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  color: #2F2F2F;
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .jumpstart-page-questions .vertical-text__descr p {
    font-size: 32px;
    line-height: 40px;
  }
}
.jumpstart-page .jumpstart-page-prices {
  width: 98%;
  border-top: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}
@media screen and (min-width: 768px) {
  .jumpstart-page .jumpstart-page-prices {
    width: auto;
  }
}
.jumpstart-page .jumpstart-page-prices td {
  text-align: center;
  padding: 1px;
  font-size: 12px;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
@media screen and (min-width: 500px) {
  .jumpstart-page .jumpstart-page-prices td {
    padding: 5px;
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .jumpstart-page .jumpstart-page-prices td {
    padding: 15px 30px;
  }
}
.jumpstart-page .jumpstart-page-prices td .hide-mobile {
  display: none;
}
@media screen and (min-width: 400px) {
  .jumpstart-page .jumpstart-page-prices td .hide-mobile {
    display: inline;
  }
}

/*--------/WEB-4930 Сделать landing page для WeWork клиентов-*/
.page-instagram .vertical-header__text {
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
}
@media (min-width: 1024px) {
  .page-instagram .vertical-header__text {
    transition-delay: 0.5s;
    width: 42%;
  }
}
@media (min-width: 1280px) {
  .page-instagram .vertical-header__text {
    width: 40%;
    margin-top: 0;
    margin-right: 64px;
    max-width: 496px;
  }
}
.page-instagram .vertical-header__text.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.page-instagram .vertical-header h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-instagram .vertical-header h1 span {
  color: #F75A8E;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header h1 span {
    display: block;
  }
}
@media screen and (min-width: 640px) {
  .page-instagram .vertical-header .vertical-block__content {
    max-width: 680px;
  }
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header .vertical-block__content {
    max-width: 1280px;
  }
}
.page-instagram .vertical-header__img {
  order: 0;
}
@media (min-width: 1024px) {
  .page-instagram .vertical-header__img {
    width: 46%;
    padding: 0;
  }
}
.page-instagram .vertical-header__img-wrap {
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 90px, 0px);
  transition-delay: 0.7s;
  z-index: 100;
}
.page-instagram .vertical-header__img-wrap.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.page-instagram .vertical-header__img-wrap img {
  z-index: 100;
  height: auto;
  position: relative;
  margin-top: 0;
  top: 0;
  max-width: 480px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header__img-wrap img {
    transition-delay: unset;
    top: 20px;
    left: 0;
    width: 100%;
    max-width: 512px;
  }
}
@media screen and (min-width: 1200px) {
  .page-instagram .vertical-header__img-wrap img {
    top: 40px;
  }
}
.page-instagram .vertical-header__descr {
  text-align: center;
  font-size: 18px;
  line-height: 32px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header__descr {
    text-align: left;
  }
}
.page-instagram .vertical-header__text {
  padding: 32px 0;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header__text {
    padding: 64px 0;
  }
}
@media screen and (min-width: 1200px) {
  .page-instagram .vertical-header__text {
    padding: 80px 0;
  }
}
.page-instagram .vertical-header__text .btn-block {
  font-size: 16px;
  margin-top: 24px;
}
.page-instagram .vertical-header__text .btn-block small {
  display: block;
  color: #979797;
  font-size: 12px;
  padding: 0;
  margin: 16px 0 0;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header__text .btn-block small {
    margin: 8px 0 0;
  }
}
.page-instagram .vertical-header__logo {
  text-align: center;
  height: 33px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header__logo {
    text-align: left;
  }
}
.page-instagram .vertical-header__logo svg {
  height: 32px;
}
.page-instagram-desktop {
  position: relative;
}
.page-instagram-desktop.vertical-header {
  margin-bottom: 69px;
}
.page-instagram .vertical-header + .vertical-block {
  padding-top: 160px;
}
@media screen and (min-width: 768px) {
  .page-instagram .vertical-header + .vertical-block {
    padding-top: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-header + .vertical-block {
    padding-top: 160px;
  }
}
.page-instagram-tablet {
  position: relative;
  background: #f24c9f; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f24c9f 0%, #ff7272 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f24c9f", endColorstr="#ff7272",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  clip-path: polygon(0 60px, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet {
    clip-path: polygon(0 0, 100% 60px, 100% 100%, 0% 100%);
    padding-bottom: 80px;
  }
}
.page-instagram-tablet .vertical-block__container {
  padding: 64px 0;
}
@media (min-width: 1024px) {
  .page-instagram-tablet .vertical-block__container {
    padding: 80px 0;
  }
}
.page-instagram-tablet .vertical-block__content {
  padding: 0;
  justify-content: space-between;
  opacity: 0;
  transition: transform 2000ms cubic-bezier(0, 1, 0.5, 1), opacity 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  max-width: 680px;
}
@media screen and (min-width: 768px) {
  .page-instagram-tablet .vertical-block__content {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet .vertical-block__content {
    max-width: 1280px;
    transition-delay: 0.5s;
  }
}
@media screen and (min-width: 1360px) {
  .page-instagram-tablet .vertical-block__content {
    padding: 0;
  }
}
.page-instagram-tablet .vertical-block__content.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.page-instagram-tablet .vertical-block__content::after {
  display: none;
}
.page-instagram-tablet.vertical-block {
  margin-top: -300px;
}
@media screen and (min-width: 768px) {
  .page-instagram-tablet.vertical-block {
    margin-top: -340px;
  }
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block {
    margin-top: -180px;
  }
}
@media screen and (min-width: 1200px) {
  .page-instagram-tablet.vertical-block {
    margin-top: -200px;
  }
}
.page-instagram-tablet.vertical-block .vertical-tile__text {
  padding: 0 16px;
}
@media screen and (min-width: 600px) {
  .page-instagram-tablet.vertical-block .vertical-tile__text {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block .vertical-tile__text {
    width: 40%;
    max-width: 448px;
  }
}
.page-instagram-tablet.vertical-block .vertical-tile__text .vertical-tile__header--mobile {
  display: none;
}
.page-instagram-tablet.vertical-block .vertical-tile__text vertical-tile__header--desktop {
  display: block;
}
.page-instagram-tablet.vertical-block .vertical-tile__text .vertical-tile__descr {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block .vertical-tile__text .vertical-tile__descr {
    text-align: left;
  }
}
.page-instagram-tablet.vertical-block .vertical-tile__image {
  margin: 32px 0 0;
  padding: 0;
  order: 2;
}
@media screen and (min-width: 640px) {
  .page-instagram-tablet.vertical-block .vertical-tile__image {
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block .vertical-tile__image {
    width: 60%;
  }
}
.page-instagram-tablet.vertical-block .vertical-tile__image .page-instagram-tablet__images .page-instagram-tablet__image {
  padding: 0 20px;
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block .vertical-tile__image .page-instagram-tablet__images .page-instagram-tablet__image {
    padding-left: 35px;
    padding-right: 0;
  }
}
.page-instagram-tablet.vertical-block .vertical-tile__image .page-instagram-tablet__images .page-instagram-tablet__image img {
  max-height: 400px;
}
@media screen and (min-width: 600px) {
  .page-instagram-tablet.vertical-block .vertical-tile__image .page-instagram-tablet__images .page-instagram-tablet__image img {
    max-height: none;
  }
}
.page-instagram-tablet.vertical-block .vertical-tile__image .page-instagram-tablet__images .page-instagram-tablet__image__step {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  text-align: center;
  margin-top: 8px;
}
.page-instagram-tablet.vertical-block .vertical-tile__image .page-instagram-tablet__images .page-instagram-tablet__image__step span {
  border: 1px solid #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  display: inline-block;
  line-height: 30px;
  margin-right: 12px;
  margin-left: -12px;
}
.page-instagram-tablet.vertical-block.vertical-tile {
  padding-top: 200px;
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block.vertical-tile {
    padding-top: 0;
  }
}
.page-instagram-tablet.vertical-block.vertical-tile__header--mobile {
  text-align: left;
}
.page-instagram-tablet.vertical-block h2 {
  color: #fff;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .page-instagram-tablet.vertical-block h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-instagram-tablet.vertical-block p {
  color: #fff;
  font-size: 18px;
  line-height: 32px;
}
.page-instagram-tablet.vertical-block h2 {
  color: #F0F0F0;
}
.page-instagram .block-banner-gallery {
  background: #fff;
  margin-top: 0;
}
.page-instagram .block-banner-gallery-inner {
  padding: 64px 0 84px 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 80px, 0px);
  opacity: 0;
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .page-instagram .block-banner-gallery-inner {
    margin: 0 auto;
    padding: 80px 0;
    max-width: 1280px;
  }
}
.page-instagram .block-banner-gallery-inner.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.page-instagram .block-banner-gallery__title {
  text-align: center;
  margin-bottom: 32px;
  padding: 0 5%;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .block-banner-gallery__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-instagram .block-banner-gallery .icon-right, .page-instagram .block-banner-gallery .icon-left {
  color: #4A4A4A;
}
.page-instagram .block-banner-gallery .arrow {
  top: 8%;
  display: none;
}
@media screen and (min-width: 1024px) {
  .page-instagram .block-banner-gallery .arrow {
    display: block;
  }
}
@media screen and (min-width: 1130px) {
  .page-instagram .block-banner-gallery .arrow.left {
    left: 0;
  }
  .page-instagram .block-banner-gallery .arrow.right {
    right: 0;
  }
}
.page-instagram .block-banner-gallery .roll {
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .block-banner-gallery .roll {
    margin-bottom: 0;
  }
}
.page-instagram .block-banner-gallery .roll .icon-quote {
  display: none;
}
.page-instagram .block-banner-gallery .roll p {
  color: #212B36;
  font-style: italic;
  margin: 0;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
}
.page-instagram .block-banner-gallery .roll .desc {
  padding: 0 5%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1130px) {
  .page-instagram .block-banner-gallery .roll .desc {
    padding: 0 2%;
  }
}
.page-instagram .block-banner-gallery .roll p.desc__name {
  display: none;
  width: 100%;
  font-weight: bold;
  font-style: normal;
}
.page-instagram .block-banner-gallery .roll p.desc__quote {
  font-size: 18px;
  line-height: 32px;
  font-style: italic;
  font-weight: 400;
}
@media screen and (min-width: 1024px) {
  .page-instagram .block-banner-gallery .roll p.desc__quote {
    order: 2;
    font-size: 40px;
    line-height: 56px;
    margin-top: 12px;
    font-weight: 300;
  }
}
.page-instagram .block-banner-gallery .roll > div > div {
  padding: 0;
  margin-top: 0 !important;
}
.page-instagram .block-banner-gallery .markers {
  display: block;
  bottom: 64px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .block-banner-gallery .markers {
    display: none;
  }
}
.page-instagram .block-banner-gallery .markers div {
  background: #C4CDD5;
  width: 5px;
  height: 5px;
}
.page-instagram .block-banner-gallery .markers div.selected {
  width: 11px;
  height: 11px;
  background-color: #454F5B;
  box-shadow: none;
}
.page-instagram-footer.vertical-block {
  background: #f24c9f; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #f24c9f 0%, #ff7272 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f24c9f", endColorstr="#ff7272",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  margin-top: 0;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block {
    padding-top: 56px;
    padding-bottom: 48px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.page-instagram-footer.vertical-block .vertical-block__container.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content {
  max-width: 680px;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content {
    max-width: 1280px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content .vertical-tile__descr {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content .vertical-tile__descr {
    text-align: left;
    max-width: 512px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content .logo svg {
  max-width: 100%;
  margin-bottom: 24px;
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content h3 {
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  font-weight: 300;
  font-style: italic;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content h3 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content p {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  color: #2F2F2F;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-block__content p {
    font-size: 32px;
    line-height: 40px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image {
  padding: 0;
  order: 2;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image {
    order: 1;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image .image-block {
  position: relative;
  margin: 32px auto 0;
  max-width: 250px;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image .image-block {
    margin: 0 auto;
    max-width: 336px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image img {
  margin: 0;
  max-height: none;
  max-width: 250px;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image img {
    max-width: 336px;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .vertical-tile__image img.screen-image {
  position: absolute;
  top: 0;
  left: 0;
}
.page-instagram-footer.vertical-block .vertical-block__container .btn-block {
  margin: 32px 0 0 0;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container .btn-block {
    margin: 32px 0 0 0;
  }
}
.page-instagram-footer.vertical-block .vertical-block__container .btn-block small {
  display: block;
  color: #fff;
  font-size: 12px;
  padding: 0;
  margin: 8px 0 0;
}
.page-instagram-footer.vertical-block .vertical-block__container .btn-block a.btn:hover {
  text-decoration: none;
}
.page-instagram-footer.vertical-block .vertical-block__container__btn {
  padding: 32px 0 0 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .page-instagram-footer.vertical-block .vertical-block__container__btn {
    font-size: 16px;
  }
}
.page-instagram .vertical-seo.vertical-block {
  margin: 0;
  padding: 64px 0;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-seo.vertical-block {
    padding: 80px 0;
  }
}
.page-instagram .vertical-seo.vertical-block .vertical-block__content {
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-seo.vertical-block .vertical-block__content {
    max-width: 1280px;
  }
}
.page-instagram .vertical-seo.vertical-block .vertical-block__content h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .page-instagram .vertical-seo.vertical-block .vertical-block__content h2 {
    font-size: 40px;
    line-height: 48px;
  }
}
.page-instagram .vertical-seo.vertical-block .vertical-block__content p {
  font-size: 18px;
  line-height: 32px;
}
.page-instagram .vertical-seo.vertical-block .vertical-block__content .vertical-seo-inner {
  padding: 0;
}
@media screen and (min-width: 1200px) {
  .page-instagram .vertical-seo.vertical-block .vertical-block__content .vertical-seo-column {
    padding-right: 48px;
  }
  .page-instagram .vertical-seo.vertical-block .vertical-block__content .vertical-seo-column.vertical-seo-right {
    padding-right: 0;
    padding-left: 48px;
  }
}

.wordpress-page .btn-blue.btn-large {
  box-shadow: 0 6px 18px 0 rgba(0, 0, 0, 0.15);
  padding: 14px 62px;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 auto;
  font-weight: 600;
  border-width: 2px;
}
@media screen and (min-width: 600px) {
  .wordpress-page .btn-blue.btn-large {
    display: inline-block;
    max-width: 400px;
  }
}
.wordpress-page .vertical-block {
  margin: 0;
  padding: 0;
}
.wordpress-page .vertical-block__container {
  padding: 0 16px;
}
@media (min-width: 768px) {
  .wordpress-page .vertical-block__container {
    padding: 0 32px;
  }
}
@media (min-width: 1440px) {
  .wordpress-page .vertical-block__container {
    padding: 0 80px;
  }
}
.wordpress-page .vertical-block__content {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-block__content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.wordpress-page .vertical-block h2 {
  font-weight: bold;
}
.wordpress-page .vertical-header__text {
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
}
@media (min-width: 1024px) {
  .wordpress-page .vertical-header__text {
    transition-delay: 0.5s;
    width: 38%;
  }
}
.wordpress-page .vertical-header__text.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page .vertical-header h1 {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-header h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .wordpress-page .vertical-header__img {
    width: 55%;
  }
}
.wordpress-page .vertical-header__img-wrap img {
  z-index: 100;
  height: auto;
  position: relative;
  margin-top: 0;
  opacity: 0;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 90px, 0px);
  transition-delay: 0.7s;
  top: auto;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-header__img-wrap img {
    transition-delay: unset;
    top: 70px;
    left: 0;
    width: 100%;
  }
}
.wordpress-page .vertical-header__img-wrap img.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page .vertical-header__descr {
  text-align: center;
  font-size: 18px;
  line-height: 32px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-header__descr {
    text-align: left;
    margin-right: 60px;
  }
}
.wordpress-page .vertical-header__text .btn-block {
  font-size: 16px;
  margin-top: 24px;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  transition-delay: 0.4s;
  opacity: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-header__text .btn-block {
    transition-delay: 0.7s;
  }
}
.wordpress-page .vertical-header__text .btn-block.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page .vertical-header__logo {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-header__logo {
    text-align: left;
  }
}
.wordpress-page .vertical-header__small-text {
  font-size: 12px;
  color: #979797;
  line-height: 24px;
  margin-top: 8px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .wordpress-page .vertical-header__small-text {
    text-align: left;
  }
}
.wordpress-page-desktop {
  position: relative;
}
.wordpress-page-desktop.vertical-header {
  margin-bottom: 69px;
}
.wordpress-page-desktop .vertical-block__container {
  padding-left: 0;
  padding-right: 0;
}
.wordpress-page-desktop .vertical-block__content {
  padding-top: 0;
  padding-bottom: 0;
}
.wordpress-page-tablet {
  background-color: #21374D;
  position: relative;
  background-image: linear-gradient(-50deg, #21374D 0%, #46596B 100%);
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0% 100%);
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet {
    clip-path: polygon(0 0, 100% 12%, 100% 100%, 0% 100%);
  }
}
.wordpress-page-tablet .vertical-block__container {
  padding: 0;
}
.wordpress-page-tablet .vertical-block__content {
  padding-top: 0;
  padding-bottom: 0;
  justify-content: space-between;
}
.wordpress-page-tablet.vertical-block {
  margin-top: -200px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet.vertical-block {
    margin-top: -150px;
  }
}
.wordpress-page-tablet.vertical-block.vertical-tile {
  padding-top: 200px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet.vertical-block.vertical-tile {
    padding-top: 13px;
  }
}
.wordpress-page-tablet.vertical-block.vertical-tile__header--mobile {
  text-align: left;
}
.wordpress-page-tablet.vertical-block h2 {
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet.vertical-block h2 {
    text-align: left;
    font-size: 40px;
    line-height: 48px;
  }
}
.wordpress-page-tablet .vertical-tile__image {
  padding-top: 32px;
}
.wordpress-page-tablet .vertical-tile__image img {
  position: relative;
  max-height: 100%;
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transition-delay: 0.7s;
  transform: translate3d(0, 130px, 0px);
  opacity: 0;
}
.wordpress-page-tablet .vertical-tile__image img.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-tablet .vertical-tile__image--desktop {
  display: none;
}
@media screen and (min-width: 600px) {
  .wordpress-page-tablet .vertical-tile__image--desktop {
    display: block;
  }
}
.wordpress-page-tablet .vertical-tile__image--desktop img {
  position: relative;
  right: 0;
  width: 120%;
  max-width: 120%;
}
@media screen and (min-width: 600px) {
  .wordpress-page-tablet .vertical-tile__image--desktop img {
    right: -28px;
  }
}
@media screen and (min-width: 768px) {
  .wordpress-page-tablet .vertical-tile__image--desktop img {
    right: auto;
    left: -5%;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__image--desktop img {
    width: 120%;
    max-width: 120%;
    transition-delay: unset;
    padding-top: 32px;
    right: 0;
  }
}
@media screen and (min-width: 1300px) {
  .wordpress-page-tablet .vertical-tile__image--desktop img {
    padding-top: 48px;
  }
}
.wordpress-page-tablet .vertical-tile__image--mobile {
  display: block;
}
@media screen and (min-width: 600px) {
  .wordpress-page-tablet .vertical-tile__image--mobile {
    display: none;
  }
}
.wordpress-page-tablet .vertical-tile__descr {
  padding: 0 16px;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .wordpress-page-tablet .vertical-tile__descr {
    padding: 0 32px;
  }
}
@media (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__descr {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__descr {
    text-align: left;
    padding-right: 35px;
    margin: 0;
  }
}
.wordpress-page-tablet .vertical-tile__descr p {
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  margin: 0;
}
.wordpress-page-tablet .vertical-tile__descr .descr-main {
  text-align: left;
  margin: 0 auto;
  max-width: 400px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__descr .descr-main {
    margin: 0;
    max-width: none;
  }
}
.wordpress-page-tablet .vertical-tile__descr .descr-main div.item {
  color: #fff;
  font-size: 18px;
  position: relative;
  padding: 8px 0 8px 40px;
  line-height: 24px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__descr .descr-main div.item {
    padding: 4px 0 4px 40px;
    line-height: 32px;
  }
}
.wordpress-page-tablet .vertical-tile__descr .descr-main div.item .icon {
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__descr .descr-main div.item .icon {
    top: 6px;
  }
}
.wordpress-page-tablet .vertical-tile__descr .descr-main div.item .icon svg {
  position: relative;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
}
.wordpress-page-tablet .vertical-tile__descr .btn {
  margin-top: 24px;
}
.wordpress-page-tablet .vertical-tile__header--mobile {
  text-align: center;
  width: 100%;
}
.wordpress-page-tablet .vertical-tile__text {
  order: 1;
  transform: translate3d(0, 130px, 0px);
  opacity: 0;
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__text {
    order: 2;
    transition-delay: 0.5s;
    padding-top: 48px;
  }
}
.wordpress-page-tablet .vertical-tile__text.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-tablet .vertical-tile__text.in-view .vertical-tile__descr div {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-tablet .vertical-tile__text .vertical-tile__descr div {
  transition: all 2000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 130px, 0px);
  opacity: 0;
  transition-delay: 0.5s;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-tablet .vertical-tile__text .vertical-tile__descr div {
    transition-delay: 0.8s;
  }
}
.wordpress-page-tablet.vertical-block h2 {
  color: #fff;
}
.wordpress-page-features {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.wordpress-page-features .vertical-text__container {
  padding-top: 0;
}
.wordpress-page-features.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-features.vertical-block {
  margin-top: 0;
}
.wordpress-page-features.vertical-block h2 {
  color: #212B36;
  letter-spacing: 0;
  margin-bottom: 24px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features.vertical-block h2 {
    margin-bottom: 48px;
  }
}
.wordpress-page-features .vertical-block__content {
  padding: 48px 0 24px 0;
  border-bottom: #ccc 1px solid;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features .vertical-block__content {
    padding: 80px 0 48px 0;
  }
}
.wordpress-page-features .fb-integration__text {
  line-height: 24px;
  text-align: left;
  padding: 0;
  display: block;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features .fb-integration__text {
    margin: 0;
    max-width: none;
    text-align: left;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.wordpress-page-features .fb-integration__text div {
  position: relative;
  padding: 0 0 0 62px;
  margin: 0 0 24px 0;
  width: auto;
  max-width: none;
  text-align: left;
  flex-grow: 1;
  font-size: 18px;
  line-height: 32px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features .fb-integration__text div {
    padding: 0 0 0 72px;
    max-width: 40%;
    flex-direction: row;
    margin: 0 0 32px 0;
  }
}
.wordpress-page-features .fb-integration__text div:nth-child(1), .wordpress-page-features .fb-integration__text div:nth-child(3) {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features .fb-integration__text div:nth-child(1), .wordpress-page-features .fb-integration__text div:nth-child(3) {
    margin-right: 40px;
  }
}
.wordpress-page-features .fb-integration__text div b {
  line-height: 30px;
}
.wordpress-page-features .fb-integration__text div li {
  margin: 0;
  font-size: 18px;
  line-height: 32px;
}
.wordpress-page-features .fb-integration__text .icon {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.wordpress-page-features .fb-integration__text .icon svg {
  width: 48px;
  height: 48px;
  position: absolute;
  left: -27%;
  top: 6px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features .fb-integration__text .icon svg {
    width: 56px;
    height: 56px;
    position: relative;
    top: inherit;
    left: inherit;
  }
}
.wordpress-page-features2 {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
  background-image: linear-gradient(45deg, #21374D 0%, #46596B 100%);
}
.wordpress-page-features2.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-features2.vertical-block {
  margin-top: 0;
}
.wordpress-page-features2.vertical-block h2 {
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 24px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features2.vertical-block h2 {
    margin-bottom: 48px;
  }
}
.wordpress-page-features2 .vertical-block__content {
  padding: 48px 0 24px 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features2 .vertical-block__content {
    padding: 80px 0 48px 0;
  }
}
.wordpress-page-features2 .vertical-text__container {
  padding-top: 0;
}
.wordpress-page-features2 .fb-integration__text {
  line-height: 24px;
  text-align: left;
  padding: 0;
  display: block;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features2 .fb-integration__text {
    max-width: none;
    margin: 0;
    text-align: left;
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.wordpress-page-features2 .fb-integration__text p {
  position: relative;
  padding: 0 0 0 62px;
  color: #fff;
  margin: 0 0 24px 0;
  width: auto;
  max-width: none;
  text-align: left;
  flex-grow: 1;
  flex-direction: column;
  line-height: 32px;
  font-size: 18px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features2 .fb-integration__text p {
    padding: 0 0 0 72px;
    max-width: 40%;
    flex-direction: row;
    margin: 0 0 32px 0;
  }
}
.wordpress-page-features2 .fb-integration__text p:nth-child(1), .wordpress-page-features2 .fb-integration__text p:nth-child(3) {
  margin-right: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features2 .fb-integration__text p:nth-child(1), .wordpress-page-features2 .fb-integration__text p:nth-child(3) {
    margin-right: 40px;
  }
}
.wordpress-page-features2 .fb-integration__text p b {
  color: #fff;
  line-height: 30px;
}
.wordpress-page-features2 .fb-integration__text p a {
  display: inline-block;
  padding: 8px 0 0 0;
  color: #fff;
  font-weight: 600;
  text-decoration: underline;
}
.wordpress-page-features2 .fb-integration__text .icon {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.wordpress-page-features2 .fb-integration__text .icon svg {
  width: 48px;
  height: 48px;
  position: absolute;
  left: -27%;
  top: 6px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-features2 .fb-integration__text .icon svg {
    width: 56px;
    height: 56px;
    position: relative;
    top: inherit;
    left: inherit;
  }
}
.wordpress-page-zero {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.wordpress-page-zero.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-zero.vertical-block.vertical-tile h2 {
  color: #000000;
  margin: 0 0 16px 0;
}
.wordpress-page-zero .vertical-block__content {
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-zero .vertical-block__content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.wordpress-page-zero .btn {
  margin: 24px 0 0 0;
}
.wordpress-page-zero ul li {
  margin: 0;
  font-size: 18px;
  line-height: 32px;
}
.wordpress-page-zero .vertical-tile__text {
  order: 2;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-zero .vertical-tile__text {
    padding: 0 0 0 100px;
  }
}
.wordpress-page-zero .vertical-tile__image {
  order: 3;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-zero .vertical-tile__image {
    order: 1;
  }
}
.wordpress-page-zero .vertical-tile__image img {
  max-height: 200px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-zero .vertical-tile__image img {
    max-height: 1000px;
  }
}
.wordpress-page-zero .vertical-tile__descr {
  padding: 0 0 24px 0;
  text-align: left;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-zero .vertical-tile__descr {
    padding: 0;
    margin: 0;
    max-width: none;
  }
}
.wordpress-page-star {
  background-image: linear-gradient(-45deg, #21374D 0%, #46596B 100%);
  opacity: 0;
}
.wordpress-page-star.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-star.vertical-block.vertical-tile h2 {
  order: 1;
  margin: 0 0 16px 0;
  color: #fff;
}
.wordpress-page-star .vertical-block__content {
  justify-content: space-between;
  display: flex;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-star .vertical-block__content {
    padding-top: 0;
  }
}
.wordpress-page-star .btn {
  margin: 24px 0 0 0;
  background: transparent;
  min-width: 272px;
  border-color: #FFF;
  color: #FFF;
  font-size: 18px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-star .btn {
    min-width: 0;
  }
}
.wordpress-page-star .btn:hover, .wordpress-page-star .btn:focus {
  background-color: #D8D8D8;
  color: #4a4a4a;
}
.wordpress-page-star .btn:active {
  background-color: #B4B4B4;
}
.wordpress-page-star .vertical-tile__text {
  order: 2;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-star .vertical-tile__text {
    width: 50%;
    flex-grow: 1;
    padding-right: 13%;
  }
}
.wordpress-page-star .vertical-tile__image {
  order: 3;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-star .vertical-tile__image {
    width: 25%;
    margin: 80px 9% 0 0;
  }
}
.wordpress-page-star .vertical-tile__descr {
  padding: 0 0 24px 0;
  text-align: center;
  font-size: 18px;
  line-height: 32px;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-star .vertical-tile__descr {
    padding: 0;
    text-align: left;
  }
}
.wordpress-page-testimonials .block-banner-gallery {
  background: #F9FAFB;
  width: auto;
  padding: 48px 32px;
}
@media (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery {
    padding: 80px 32px;
  }
}
@media (min-width: 1440px) {
  .wordpress-page-testimonials .block-banner-gallery {
    padding: 80px;
  }
}
.wordpress-page-testimonials .block-banner-gallery-inner {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 80px, 0px);
  opacity: 0;
  padding: 0 0 48px 0;
}
@media (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery-inner {
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .wordpress-page-testimonials .block-banner-gallery-inner {
    max-width: 1120px;
  }
}
@media screen and (min-width: 1440px) {
  .wordpress-page-testimonials .block-banner-gallery-inner {
    max-width: 1254px;
  }
}
.wordpress-page-testimonials .block-banner-gallery-inner.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-testimonials .block-banner-gallery .icon-right, .wordpress-page-testimonials .block-banner-gallery .icon-left {
  color: #4A4A4A;
}
.wordpress-page-testimonials .block-banner-gallery__title {
  color: #212B36;
  text-align: center;
  margin: 0 0 40px 0;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery__title {
    margin: 0 0 56px 0;
  }
}
.wordpress-page-testimonials .block-banner-gallery .arrow {
  display: none;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery .arrow {
    display: block;
  }
}
@media screen and (min-width: 1130px) {
  .wordpress-page-testimonials .block-banner-gallery .arrow.left {
    left: 0;
  }
  .wordpress-page-testimonials .block-banner-gallery .arrow.right {
    right: 0;
  }
}
.wordpress-page-testimonials .block-banner-gallery .arrow.left > span {
  left: 0;
  margin: 0;
}
.wordpress-page-testimonials .block-banner-gallery .arrow.right > span {
  right: 0;
  margin: 0;
}
.wordpress-page-testimonials .block-banner-gallery div.roll .block-userpic {
  text-align: center;
  padding: 0;
}
.wordpress-page-testimonials .block-banner-gallery div.roll .block-userpic img {
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery div.roll .block-userpic img {
    max-width: 835px;
  }
}
.wordpress-page-testimonials .block-banner-gallery div.roll .desc {
  text-align: center;
}
.wordpress-page-testimonials .block-banner-gallery div.roll p {
  color: #212B36;
  font-style: italic;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0 16px 0;
  text-align: center;
}
.wordpress-page-testimonials .block-banner-gallery div.roll p:nth-child(2) {
  margin: 0;
}
.wordpress-page-testimonials .block-banner-gallery div.roll p .name {
  font-weight: 600;
  font-style: normal;
}
.wordpress-page-testimonials .block-banner-gallery div.roll > div > div {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery div.roll > div > div {
    margin: 0 9%;
  }
}
.wordpress-page-testimonials .block-banner-gallery .markers {
  display: block;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-testimonials .block-banner-gallery .markers {
    display: none;
  }
}
.wordpress-page-testimonials .block-banner-gallery .markers div {
  background: #C4CDD5;
  width: 5px;
  height: 5px;
}
.wordpress-page-testimonials .block-banner-gallery .markers div.selected {
  width: 11px;
  height: 11px;
  background-color: #454F5B;
  box-shadow: none;
}
.wordpress-page .vertical-showcase .slick-arrow {
  color: #ebebea;
  font-size: 42px;
  width: 23px;
  height: 42px;
  background: none;
  transition: opacity 0.1s ease-out 0s;
}
.wordpress-page .vertical-showcase .slick-arrow:hover, .wordpress-page .vertical-showcase .slick-arrow:active {
  color: #4A4A4A;
}
.wordpress-page .vertical-showcase .slick-arrow.slick-next {
  background: none;
}
.wordpress-page-last {
  transition: all 1000ms cubic-bezier(0, 1, 0.5, 1);
  transform: translate3d(0, 180px, 0px);
  opacity: 0;
}
.wordpress-page-last .vertical-text__container {
  padding-top: 0;
}
.wordpress-page-last.in-view {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px);
}
.wordpress-page-last.vertical-block {
  margin-top: 0;
}
.wordpress-page-last.vertical-block h2 {
  text-align: center;
  max-width: 500px;
  margin: 0 auto 24px auto;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-last.vertical-block h2 {
    max-width: 600px;
    margin: 0 auto 32px auto;
  }
}
.wordpress-page-last .btn {
  min-width: 272px;
}
@media screen and (min-width: 1024px) {
  .wordpress-page-last .btn {
    min-width: 0;
  }
}

.block-hero {
  background: #fff;
  box-sizing: border-box;
  position: relative;
}
.block-hero::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .block-hero::before {
    background: #F8F9FA;
    height: 60%;
    clip-path: polygon(0 120px, 100% 0, 100% 100%, 0 100%);
  }
}
@media screen and (min-width: 1024px) {
  .block-hero::before {
    height: 55%;
    clip-path: polygon(0 200px, 100% 0, 100% 100%, 0 100%);
  }
}
.block-hero__content {
  max-width: 1184px;
  margin: 0 auto;
  padding: 32px 16px 0;
  position: relative;
  z-index: 20;
}
@media screen and (min-width: 768px) {
  .block-hero__content {
    padding-top: 40px;
    padding-bottom: 48px;
  }
}
.block-hero__header {
  text-align: center;
}
.block-hero__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  margin: 0 0 8px;
}
@media screen and (min-width: 380px) {
  .block-hero__title {
    font-size: 40px;
    line-height: 48px;
  }
}
.block-hero__subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 8px;
}
@media screen and (min-width: 380px) {
  .block-hero__subtitle {
    font-size: 32px;
  }
}
.block-hero__btn-block {
  margin: 24px 0 0;
}
.block-hero__btn-block .btn {
  width: 100%;
  font-size: 1.5em;
}
@media screen and (min-width: 480px) {
  .block-hero__btn-block .btn {
    width: auto;
    font-size: 1.25em;
  }
}
.block-hero__image {
  text-align: center;
  margin: 48px 0 0;
}
.block-hero__image img {
  width: calc(100% + 32px);
  margin: 0 -16px;
  display: block;
}
@media screen and (min-width: 480px) {
  .block-hero__image img {
    width: 100%;
    margin: 0;
    display: inline-block;
    max-width: 480px;
  }
}
@media screen and (min-width: 768px) {
  .block-hero__image img {
    max-width: none;
  }
}
.block-hero.block-hero--main-shown .block-hero__image {
  margin: 32px 0 0;
}
.block-hero__descr {
  margin: 0 auto;
  text-align: center;
  max-width: 720px;
  font-size: 16px;
  line-height: 24px;
  color: #262A2E;
}
@media screen and (min-width: 768px) {
  .block-hero__descr {
    margin-top: 32px;
  }
}
.block-hero__badges {
  margin: 64px auto 0;
  max-width: 1080px;
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 1024px) {
  .block-hero__badges {
    margin-top: 80px;
    flex-wrap: nowrap;
  }
}
.block-hero__badges svg {
  width: 48px;
  height: 48px;
}
@media screen and (min-width: 768px) {
  .block-hero__badges svg {
    width: 60px;
    height: 60px;
  }
}
.block-hero__badges-link {
  text-align: center;
  width: 50%;
  padding: 0 0 48px;
  box-sizing: border-box;
}
@media screen and (min-width: 360px) {
  .block-hero__badges-link {
    padding: 0 16px 48px;
  }
}
@media screen and (min-width: 1024px) {
  .block-hero__badges-link {
    width: 25%;
    padding: 0 24px;
  }
}
.block-hero__badges-text {
  color: #333;
  margin-top: 8px;
}

body.textblock .text-wrap {
  box-shadow: none;
}
body.textblock .content .alignnone,
body.textblock .content .alignleft,
body.textblock .content .alignright {
  clear: both;
  float: none;
  margin: 15px auto;
}
body.textblock .content h1,
body.textblock .content h2,
body.textblock .content h3,
body.textblock .content h4 {
  font-weight: 600;
}
@media (min-width: 600px) {
  body.textblock .content {
    max-width: 950px;
    width: 70%;
    padding: 0 5% 5%;
    margin: 0 auto;
  }
  body.textblock .content h1,
  body.textblock .content h2,
  body.textblock .content h3,
  body.textblock .content h4 {
    clear: both;
    margin: 1.6em 0 0.7em;
  }
  body.textblock .content h1 {
    text-align: center;
    margin: 6.5% 0 4.5%;
  }
  body.textblock .content h2 {
    font-size: 24px;
    margin: 58px 0 24px;
  }
  body.textblock .content .alignnone {
    margin: 21px auto;
    display: block;
  }
  body.textblock .content .alignleft {
    margin: 10px 38px 10px 0;
    float: left;
  }
  body.textblock .content .alignright {
    margin: 10px 0 10px 38px;
    float: right;
  }
}
@media (min-width: 840px) {
  body.textblock .content .alignleft {
    margin: 10px 38px 10px -30px;
  }
  body.textblock .content .alignright {
    margin: 10px -30px 10px 38px;
  }
}
@media (min-width: 910px) {
  body.textblock .content .alignleft {
    margin: 10px 38px 10px -60px;
  }
  body.textblock .content .alignright {
    margin: 10px -60px 10px 38px;
  }
}

.breadcrumbs {
  background: #F9FAFB;
  color: #666;
  font-size: 12px;
  line-height: 20px;
  padding: 20px 0 16px 0;
}
.breadcrumbs .breadcrumbs-container {
  padding: 0 5%;
}
.breadcrumbs .breadcrumbs-container .icon-arr-right {
  padding: 0 8px;
}
.breadcrumbs__crumbs-part {
  padding: 0 16px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 480px) {
  .breadcrumbs__crumbs-part {
    padding: 0 5%;
  }
}
@media screen and (min-width: 800px) {
  .breadcrumbs__crumbs-part {
    flex-direction: row;
    padding: 0 3%;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumbs__crumbs-part {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1320px) {
  .breadcrumbs__crumbs-part {
    max-width: 1270px;
  }
}
.breadcrumbs__crumbs-content {
  align-self: center;
  padding-bottom: 16px;
}
@media screen and (min-width: 800px) {
  .breadcrumbs__crumbs-content {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .breadcrumbs__search-part {
    width: 30%;
    max-width: 370px;
  }
}

.gdpr-window {
  position: fixed;
  background: #FFFFFF;
  box-shadow: 8px 4px 32px 0 rgba(0, 0, 0, 0.08);
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 16px;
  font-size: 14px;
  max-width: none;
  z-index: 1000;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .gdpr-window {
    padding: 32px;
    left: auto;
    bottom: 16px;
    right: 16px;
    width: auto;
    max-width: 740px;
    box-sizing: content-box;
    border-radius: 8px;
  }
}
@media screen and (min-width: 1921px) {
  .gdpr-window {
    right: calc(50vw - 740px);
  }
}

.gdpr-window--hidden {
  display: none;
}

.gdpr-window__title {
  font-size: 22px;
  line-height: 24px;
  font-weight: 700;
}

.gdpr-window__buttons {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.gdpr-window__buttons--right {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .gdpr-window__buttons--right {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}

.gdpr-window__btn {
  font-size: 14px;
  letter-spacing: 0;
  text-align: center;
  border-radius: 4px;
  line-height: 20px;
  padding: 6px 14px;
  border: 2px #000000 solid;
  box-sizing: border-box;
  font-weight: 600;
  transition: transform 0.3s ease, border-color 0.1s ease;
  display: inline-block;
  box-shadow: 0 8px 16px 0 rgba(100, 100, 100, 0.25);
  background: #000000;
  color: #FFFFFF;
}
.gdpr-window__btn:hover {
  cursor: pointer;
  color: #fff;
  transform: translateY(-4px);
}

.gdpr-window__btn--white {
  color: #000;
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: none;
}
.gdpr-window__btn--white:hover {
  color: #000;
  border-color: #cacaca;
}

.gdpr-window__btn--white-btn {
  color: #000;
  background: #ffffff;
  border-color: #27292E;
  box-shadow: none;
}
.gdpr-window__btn--white-btn:hover {
  color: #000;
  border-color: #cacaca;
}

.gdpr-window__btn--yellow {
  color: #000;
  background: #FCE765;
  border-color: #FCE765;
  box-shadow: none;
}
.gdpr-window__btn--yellow:hover {
  color: #000;
  border-color: #FCE765;
}

.gdpr-window__btn--allow {
  font-size: 14px;
  line-height: 16px;
  padding: 12px 24px;
}
@media screen and (min-width: 768px) {
  .gdpr-window__btn--allow {
    font-size: 18px;
    line-height: 24px;
    padding: 16px 32px;
  }
}

.gdpr-window__btn--confirm-choice {
  font-size: 14px;
  line-height: 16px;
  padding: 12px 24px;
}

.gdpr-window__categories {
  margin: 32px 0;
}
@media screen and (min-width: 768px) {
  .gdpr-window__categories {
    margin: 64px 0;
  }
}

.gdpr-window__category {
  padding: 18px 16px 18px 16px;
  border-radius: 4px;
  border: 1px solid #B7B8BD;
  position: relative;
  transition: height 0.3s ease;
  margin-right: 60px;
}

.gdpr-window__category--open .gdpr-window__category-title {
  color: #8E9095;
}
.gdpr-window__category--open .gdpr-window__category-title::before {
  transform: rotate(0deg);
}
.gdpr-window__category--open .gdpr-window__category-descr {
  display: block;
}

.gdpr-window__category + .gdpr-window__category {
  margin-top: 24px;
}

.gdpr-window__category-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  cursor: pointer;
  padding-right: 24px;
}
@media screen and (min-width: 768px) {
  .gdpr-window__category-title {
    font-size: 18px;
    line-height: 24px;
  }
}
.gdpr-window__category-title span {
  font-weight: 600;
}
.gdpr-window__category-title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'%3E%3Cpath d='M14.599663 8L8 1.400337 1.400337 8' stroke='%23000' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E");
  height: 16px;
  width: 16px;
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  right: 22px;
  top: 22px;
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}

.gdpr-window__category-action {
  width: 45px;
  height: 24px;
  border-radius: 16px;
  position: absolute;
  right: -60px;
  background: #797F86;
  top: 18px;
  cursor: pointer;
  transition: background 0.1s ease;
}
.gdpr-window__category-action::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 15px;
  height: 15px;
  background: #FFFFFF;
  display: block;
  border-radius: 15px;
  transition: background 0.1s ease, left 0.1s ease;
}
.gdpr-window__category-action::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 30px;
  width: 6px;
  height: 6px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
}

.gdpr-window__category-action--active {
  background: #FCE765;
}
.gdpr-window__category-action--active::before {
  top: 4px;
  left: 25px;
  background: #27292E;
}
.gdpr-window__category-action--active::after {
  width: 1px;
  height: 7px;
  top: 7px;
  left: 10px;
  border-radius: 0;
  border-color: #27292E;
  background: #27292E;
}

.gdpr-window__category-descr {
  display: none;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #C8CAD1;
}

.gdpr-window__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  padding: 16px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%2327292e' stroke-linecap='round' stroke-width='2'%3E%3Cpath d='m14.8569 1.14282-13.71432 13.71428'/%3E%3Cpath d='m1.14258 1.14282 13.71432 13.71428'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
}

.gdpr-window__inner {
  overflow-y: scroll;
  padding: 0 16px 16px;
  max-height: 90vh;
}
@media screen and (min-width: 768px) {
  .gdpr-window__inner {
    max-height: 80vh;
    padding: 0 48px 48px;
  }
}

.gdpr-window--popup {
  padding: 48px 0 0;
}
@media screen and (min-width: 768px) {
  .gdpr-window--popup {
    max-width: 836px;
  }
}
@media screen and (min-width: 768px) {
  .gdpr-window--popup .gdpr-window__btn {
    padding: 16px 32px;
    font-size: 18px;
  }
}

.gdpr-window--popup-container {
  background: rgba(0, 0, 0, 0.5);
  z-index: 2147483646;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
}

.postfix {
  font-size: 15px;
  line-height: 18px;
  height: 30px;
  white-space: nowrap;
  clear: left;
  margin: 30px 0;
}

.postfix div.fb {
  width: 120px;
  margin-right: 20px;
}

.postfix div.fb iframe {
  right: 0;
  background-color: #fff;
}

.postfix div.twttr {
  min-width: 95px;
  margin-left: 23px;
}

.postfix div.google-share {
  margin-right: 35px;
}

.postfix > div {
  height: 30px;
  float: right;
  vertical-align: middle;
  padding: 15px 0;
  box-sizing: border-box;
}

@media (max-width: 550px) {
  .postfix div.google-share {
    clear: both;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .postfix div.linkedin {
    margin-bottom: 5px;
  }
}
.press-list {
  list-style-type: none;
  margin: 30px 0 60px 0;
}

.content .press-list li {
  padding: 0 0 25px 65px;
  margin: 0;
  line-height: 20px;
}

.content .press-list li::before {
  content: attr(data-released);
  margin: 8px 0 0 -65px;
  position: absolute;
  font: 10px/1 Arial;
  color: #AFAFAF;
}

.press-list .press-source {
  margin-top: 2px;
}

.press-list .press-source,
.press-list .press-source a:link,
.press-list .press-source a:active,
.press-list .press-source a:visited {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
}

.press-list a:link,
.press-list a:active,
.press-list a:visited {
  color: #000;
}

.press-list .press-source a:link,
.press-list .press-source a:active,
.press-list .press-source a:visited {
  color: #0064B8;
}

.press-list a:hover,
.press-list .press-source a:hover {
  color: #369FE0;
}

.press-list li.inserted {
  background-color: #FFFFC8;
}

.navigation {
  text-align: center;
  font-size: 15px;
  margin: 40px 0 20px;
  min-height: 50px;
  border-top: 1px solid #e4e4e4;
}
.navigation.pagination {
  border-top: 0 none;
  margin: 0;
}
.navigation.active .loader {
  display: block;
  -webkit-transform: translateZ(0);
  animation: 0.5s linear 0s normal none infinite spinright;
}
.navigation.active > a {
  display: none;
}
.navigation > a {
  text-decoration: none;
}
.navigation > a:hover {
  text-decoration: none;
}
.navigation > a:hover i {
  text-decoration: underline;
}
.navigation > a b {
  display: block;
  background-color: #eee;
  border-radius: 30px 30px 0 0;
  width: 60px;
  height: 30px;
  margin: -30px auto 0;
}
.navigation > a span.icon-arr-down {
  color: #d0cfcf;
  display: inline-block;
  font-size: 10px;
  line-height: 20px;
  padding-top: 8px;
}
.navigation > a i {
  font-style: normal;
  line-height: 40px;
  display: inline-block;
}
.navigation span.no-content {
  color: #d0cfcf;
  display: inline-block;
  padding-top: 11px;
}
.navigation .loader {
  display: none;
  background-color: #fff;
  border: 5px solid #eee;
  border-radius: 50%;
  display: none;
  height: 40px;
  margin: -35px auto 0;
  padding: 10px;
  width: 40px;
}
.navigation .loader svg {
  height: 40px;
  width: 40px;
}
.navigation .loader svg path {
  fill: #aaa;
}
.navigation > div {
  overflow: hidden;
  margin-bottom: -20px;
}
.navigation > div > div {
  text-align: center;
  margin: 10px 15px 0;
}
@media (min-width: 480px) {
  .navigation > div > div {
    margin: 20px 5% 0;
  }
}
@media (min-width: 580px) {
  .navigation > div > div {
    margin: 30px 5% 0;
  }
}
.navigation > div > div.fr {
  float: none;
}
@media (min-width: 580px) {
  .navigation > div > div.fr {
    float: right;
    max-width: 40%;
  }
}
.navigation > div > div.fl {
  float: none;
}
@media (min-width: 580px) {
  .navigation > div > div.fl {
    float: left;
    max-width: 40%;
  }
}
.navigation > div > div a {
  color: #333;
  font-size: 16px;
  line-height: 26px;
  display: block;
}
.navigation > div > div a:hover {
  color: #369fe0;
}
.navigation > div > div a:active {
  color: #71c7f3;
}
.navigation > div > div a i {
  color: #ccc;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  line-height: 34px;
  font-style: italic;
}

.pagination h2 {
  display: none;
}
.pagination .page-numbers {
  font: 400 18px/24px "Montserrat", sans-serif;
  color: #000;
  padding: 0 5px;
}
.pagination .page-numbers:hover, .pagination .page-numbers:active, .pagination .page-numbers:focus {
  color: #000;
}
.pagination .page-numbers.current {
  font-weight: 600;
}
.pagination .page-numbers.dots + .page-numbers {
  display: none;
}
.pagination .page-numbers.dots:last-of-type {
  display: none;
}
.pagination .page-numbers.dots:last-of-type + .page-numbers {
  display: none;
}
@media (min-width: 580px) {
  .pagination .page-numbers {
    padding: 0 15px;
  }
}

.block-video {
  width: 100%;
  overflow: hidden;
}

.block-video > div {
  width: 200%;
}

.block-video > div > p {
  text-align: center;
  width: 50%;
  margin: -60px 0 35px;
  position: relative;
}

.block-video a.play-button {
  font-size: 18px;
}

.block-video a.play-button > span {
  opacity: 0.8;
  display: inline-block;
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #0064b8;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 13px;
  top: -2px;
}

.block-video a.play-button > span::after {
  content: "";
  position: absolute;
  border-width: 9px 0 9px 15px;
  border-style: solid;
  border-color: transparent transparent transparent #0064b8;
  top: 50%;
  margin-top: -9px;
  left: 50%;
  margin-left: -5px;
}

.block-video a.play-button:hover,
.block-video a.play-button:hover > span::after {
  color: #369fe0;
  border-left-color: #369fe0;
}

.block-video a.play-button:hover > span {
  border-color: #369fe0;
}

.block-video a.play-button:active,
.block-video a.play-button:active > span::after {
  color: #71c7f3;
  border-left-color: #71c7f3;
}

.block-video a.play-button:active > span {
  border-color: #71c7f3;
}

.block-video div.block-animatedStore {
  width: 50%;
  float: right;
  opacity: 0;
  transform: translate3d(0, 30px, 0);
}

.block-video > div > div {
  width: 50%;
  box-sizing: border-box;
}

.block-video.play > div > div,
.block-video.play > div > p {
  display: none;
}

.block-video.play div.block-animatedStore {
  display: block;
  left: -50%;
  position: relative;
  width: 50%;
  z-index: 2;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s ease-out 0s, opacity 0.3s ease-out 0s;
}

.block-video div.block-animatedStore .replay-button,
.block-video div.block-animatedStore .icon-close {
  display: none;
  color: #BFBFBF;
}

.block-video div.block-animatedStore .replay-button:hover,
.block-video div.block-animatedStore .icon-close:hover {
  color: #369fe0;
}

.block-video div.block-animatedStore .replay-button:active,
.block-video div.block-animatedStore .icon-close:active {
  color: #71c7f3;
}

.block-video.play div.block-animatedStore .icon-close {
  display: block;
  cursor: pointer;
  font-size: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
}

.block-video.play div.block-animatedStore .replay-button {
  display: block;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.22em;
  position: relative;
  top: 20px;
  z-index: 1;
}

@media (min-width: 750px) {
  .block-video.play div.block-animatedStore .icon-close {
    font-size: 32px;
    right: 40px;
    top: 40px;
  }
  .block-video.play div.block-animatedStore .replay-button {
    display: block;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.22em;
    position: relative;
    top: 40px;
    z-index: 5;
  }
  .block-video.play div.block-animatedStore {
    left: -50%;
    position: relative;
    width: 50%;
    height: auto;
    z-index: 2;
    opacity: 1;
  }
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
  height: -moz-max-content;
  height: max-content;
}

.swiper-container-no-flexbox .swiper-wrapper {
  white-space: nowrap;
  font-size: 0;
}
.swiper-container-no-flexbox .swiper-slide {
  display: inline-block;
  font-size: 16px;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  width: 100%;
  z-index: 1;
  white-space: nowrap\9 ;
  font-size: 0\9 ;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -ms-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -webkit-transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
}

.swiper-slide {
  height: 100%;
  position: relative;
  width: 100%;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  align-self: center;
  display: inline-block\9 ;
  font-size: 16px\9 ;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 33px;
  height: 63px;
  margin-top: -40px;
  z-index: 10;
  cursor: pointer;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background: #8A9FAF;
  border: 2px solid #fff;
  transition: all 0.3s ease-out;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  background: #fff;
  border: 2px solid #8A9FAF;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination {
  bottom: 0;
  left: 0;
  width: 100%;
}

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-coverflow .swiper-wrapper {
  perspective: 1200px;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  transform-origin: 0 0;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  -moz-transform-origin: 50%;
  -webkit-transform-origin: 50%;
  width: 42px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.page-cover {
  background: url("/wp-content/themes/ecwid/images/square/square_cover_2.jpg") no-repeat center top;
  background-size: cover;
  padding: 25px 20px 50px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-cover {
    padding: 35px 30px 80px;
  }
}
@media screen and (min-width: 1400px) {
  .page-cover {
    padding: 55px 50px 120px;
  }
}
.page-cover-logos {
  text-align: left;
}
.page-cover__logo {
  display: inline-block;
  vertical-align: top;
  width: 56px;
}
.page-cover__logo img,
.page-cover__logo svg {
  max-width: 100%;
}
.page-cover__logo.ecwid-logo {
  margin-right: -9px;
  width: 70px;
}
.page-cover__logo.ecwid-logo #text {
  fill: #fff;
}
.page-cover__logo-separator {
  background-color: #c4c4c4;
  display: inline-block;
  height: 53px;
  margin: 0 30px;
  vertical-align: top;
  width: 1px;
}
.page-cover__title {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5em;
}
@media screen and (min-width: 480px) {
  .page-cover__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  .page-cover__title {
    font-size: 40px;
  }
}
.page-cover__subtitle {
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 30px;
}
@media screen and (min-width: 480px) {
  .page-cover__subtitle {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .page-cover__subtitle {
    font-size: 20px;
  }
}
.page-cover__subtitle a {
  color: #62d5ff;
}
.page-cover__button {
  display: inline-block;
  font-size: 14px;
  margin: auto;
  padding: 0.6em 3.5em;
}
@media screen and (min-width: 480px) {
  .page-cover__button {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .page-cover__button {
    font-size: 20px;
  }
}

.block-columns {
  background: #fff;
  text-align: center;
}
.block-columns-inner {
  margin: auto;
  max-width: 1024px;
  padding: 40px 20px 50px;
}
@media screen and (min-width: 768px) {
  .block-columns-inner {
    padding-bottom: 70px;
  }
}
.block-columns__title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .block-columns__title {
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 35px;
  }
}
.block-columns__subtitle {
  font-size: 16px;
  line-height: 1.667em;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .block-columns__subtitle {
    font-size: 18px;
    margin-top: 35px;
    margin-bottom: 20px;
  }
}
.block-columns br {
  display: none;
}
@media screen and (min-width: 768px) {
  .block-columns br {
    display: block;
  }
}

.block-columns__columns {
  font-size: 0;
  padding: 10px 0 0;
}

.columns-item {
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  padding: 0 15px 20px;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .columns-item {
    padding: 0 15px 30px;
  }
}
@media screen and (min-width: 768px) {
  .columns-item--cols2 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .columns-item--cols3 {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .columns-item--cols4 {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .columns-item--cols5 {
    width: 20%;
  }
}
@media screen and (min-width: 768px) {
  .columns-item--cols6 {
    width: 16.6666666667%;
  }
}
.columns-item__title {
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 15px;
}
.columns-item__text {
  font-size: 14px;
  line-height: 1.71em;
}
.columns-item__icon {
  height: 80px;
  margin: 30px auto 10px;
}
@media screen and (min-width: 768px) {
  .columns-item__icon {
    margin: 10px auto 30px;
  }
}
.columns-item__icon img, .columns-item__icon svg {
  height: 100%;
  max-width: 100%;
}
.columns-item--arrows {
  position: relative;
}
.columns-item--arrows::after {
  display: block;
  height: 14px;
  position: absolute;
  right: -48px;
  top: 40px;
  width: 97px;
}
@media screen and (min-width: 768px) {
  .columns-item--arrows::after {
    content: url("/wp-content/themes/ecwid/images/svg/arrow-right.svg");
  }
}
.columns-item--arrows:last-child::after {
  content: none;
}

/*----CONV-167 homepage testing----*/
.main-homepage,
.alt-homepage {
  display: none;
}

.main-homepage.main-homepage-shown {
  display: block;
}

.alt-homepage.alt-homepage-shown {
  display: block;
}

/*----/CONV-167 testing----*/
/*----conv-155 testing----*/
.main-pricing,
.alt-pricing {
  display: none;
}

.main-pricing.main-pricing-shown {
  display: block;
}

.alt-pricing.alt-pricing-shown {
  display: block;
}

/*----/conv-155 testing----*/
.sheduller .sheduller-header {
  background: url("/wp-content/themes/ecwid/images/blocks/shedull_cover_mobile.jpg") no-repeat center top;
  background-size: cover;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  padding: 8% 10%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sheduller .sheduller-header {
    background-image: url("/wp-content/themes/ecwid/images/blocks/sheduller_cover.jpg");
  }
}
@media screen and (min-width: 1024px) {
  .sheduller .sheduller-header {
    min-height: 416px;
  }
}
.sheduller .sheduller-header__title {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .sheduller .sheduller-header__title {
    font-size: 36px;
  }
}
.sheduller .sheduller-header__subtitle {
  font-size: 14px;
  margin-bottom: 1.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
}
@media screen and (min-width: 768px) {
  .sheduller .sheduller-header__subtitle {
    font-size: 18px;
  }
}
.sheduller .block-faq h3 {
  font-size: 14px;
}
.sheduller .block-faq p,
.sheduller .block-faq ol li {
  color: #666;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 24px;
}
.sheduller .onboarding-chat {
  margin: 20px auto 44px;
  max-width: 1060px;
  text-align: center;
}
.sheduller .onboarding-chat h3 {
  font-size: 16px;
  font-weight: 400;
}
.sheduller .onboarding-chat a {
  color: #0091d1;
  display: inline-block;
  font-size: 16px;
  margin-top: 3px;
  text-transform: uppercase;
}
.sheduller .onboarding-chat a [class*=icon-] {
  display: inline-block;
  font-size: 0.7em;
  position: relative;
  top: -1px;
}
@media (min-width: 768px) {
  .sheduller .onboarding-chat h3 {
    font-size: 20px;
  }
  .sheduller .onboarding-chat a {
    color: #0091d1;
    font-size: 20px;
  }
  .sheduller .onboarding-chat a [class*=icon-] {
    font-size: 0.6em;
    top: -2px;
  }
}

/* PhotoSwipe */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 9000005;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*
	PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license

	Contents:
	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)
*/
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../common/images/pswp/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../common/images/pswp/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp__button--download {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTM2LjcgMTIuN2gtOC41VjBIMTUuNXYxMi43SDdsMTQuOCAxNC44IDE0LjktMTQuOHpNNy4xIDMxLjhWMzZoMjkuNnYtNC4ySDcuMXoiLz48L3N2Zz4=) no-repeat center center transparent;
  background-size: 18px;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 9000105;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 9000125;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

.pswp__share-tooltip a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}
.pswp__share-tooltip a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}
.pswp__share-tooltip a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
	4. Caption
 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../common/images/pswp/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*
	6. Additional styles
 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 9000055;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* Ecwid download plugin */
.ecwid-blog-subscribe-form {
  font-family: "Montserrat", sans-serif;
  padding: 32px 16px;
  border: 1px solid #CACACA;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form {
    padding: 40px;
    margin: 0 0 32px;
  }
}

h3.ecwid-blog-subscribe-form__title {
  text-align: center;
  margin-bottom: 24px;
  padding: 0;
}
@media (min-width: 768px) {
  h3.ecwid-blog-subscribe-form__title {
    text-align: left;
    margin-bottom: 32px;
  }
}

.ecwid-blog-subscribe-form__descr {
  font-size: 18px;
  line-height: 32px;
  color: #4A4A4A;
  margin: 8px 0 0;
  text-align: center;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__descr {
    text-align: left;
  }
}

.ecwid-blog-subscribe-form__block {
  margin: 24px auto 0;
  max-width: 400px;
  width: 100%;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__block {
    display: inline-block;
    max-width: none;
    font-size: 0;
  }
}

.ecwid-blog-subscribe-form__element {
  display: inline-flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__element {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.ecwid-blog-subscribe-form__element .ecwid-blog-subscribe-form__btn-block {
  margin-top: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__element .ecwid-blog-subscribe-form__btn-block {
    margin-top: 0 !important;
    width: auto;
  }
}
.ecwid-blog-subscribe-form__element .ecwid-blog-subscribe-form__btn {
  width: 100%;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__element .ecwid-blog-subscribe-form__btn {
    width: auto;
  }
}

.ecwid-blog-subscribe-form__email {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  padding: 15px 15px;
  vertical-align: bottom;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__email {
    width: 370px;
    border-right: 0 none;
    border-radius: 4px 0 0 4px;
  }
}
.ecwid-blog-subscribe-form__email.error {
  border-color: #EC907B;
  background: #FFF6F6;
}

.ecwid-blog-subscribe-form__email::-moz-placeholder {
  font-style: italic;
}

.ecwid-blog-subscribe-form__email::placeholder {
  font-style: italic;
}

.ecwid-blog-subscribe-form__email:focus::-moz-placeholder {
  color: transparent;
}

.ecwid-blog-subscribe-form__email:focus::placeholder {
  color: transparent;
}

.ecwid-blog-subscribe-form__error-label {
  visibility: hidden;
  color: #D20B23;
  font-size: 12px;
  width: 370px;
  text-align: center;
}
.ecwid-blog-subscribe-form__error-label.show {
  visibility: visible;
}

.ecwid-blog-subscribe-form__btn-block {
  position: relative;
  margin: 24px auto 0;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__btn-block {
    display: inline-block;
    margin: 0;
  }
}
.ecwid-blog-subscribe-form__btn-block::before {
  content: "";
  display: none;
}
.ecwid-blog-subscribe-form__btn-block.btn-block--loader .btn {
  color: transparent;
}
.ecwid-blog-subscribe-form__btn-block.btn-block--loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  background: url(/wp-content/themes/ecwid/images/ecwid-download/loader.svg) no-repeat center center #fff;
  border: 5px solid #1678BF;
  border-radius: 50%;
  height: 25px;
  margin: -4px 0 0 -28px;
  padding: 10px;
  width: 25px;
  z-index: 10;
  animation: spinright 0.5s linear 0s infinite;
  -webkit-transform: translateZ(0);
}

.ecwid-blog-subscribe-form__btn {
  font-family: "Montserrat", sans-serif;
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  padding: 13px 20px;
  min-width: 160px;
  width: 100%;
  display: block;
  position: relative;
  background-color: #000000;
}
@media (min-width: 768px) {
  .ecwid-blog-subscribe-form__btn {
    min-width: 160px;
    width: auto;
    border-radius: 0 4px 4px 0;
  }
}

.ecwid-blog-subscribe-form__gdpr {
  display: flex;
}

.ecwid-blog-subscribe-form__gdpr-label {
  font-size: 12px;
  line-height: 24px;
  text-align: left;
  cursor: pointer;
}

.ecwid-blog-subscribe-form__gdpr-checkbox {
  margin: 6px 6px 3px 3px;
  display: inline-block;
  vertical-align: top;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.in {
  display: block;
}

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

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000080;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.modal-middle {
  text-align: center;
  padding: 0 !important;
}
.modal.modal-middle::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal.modal-middle .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal.fade .modal-dialog {
  transform: translate(0, -25%);
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000050;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal .close {
  margin: 0;
  padding: 0;
  background: url("/wp-content/themes/ecwid/images/ecwid-download/cross.svg") no-repeat center center;
  width: 16px;
  height: 16px;
  background-size: 16px;
  border: 0;
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .modal .close {
    top: 24px;
    right: 24px;
  }
}

.modal-body {
  position: relative;
  padding: 32px 48px;
}
.modal-body h4.modal-title,
.modal-body .h4.modal-title {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  text-align: left;
}
.modal-body h5.modal-title {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  text-align: left;
}
.modal-body .blog-search-form__loader {
  margin: 0;
  position: absolute;
  top: -3px;
  right: 56px;
}
.modal-body p.notes {
  font-size: 14px;
  color: #979797;
  margin: 0;
}
.modal-body.text-center {
  text-align: center;
}

.ecwid-download-form-block .content-subscription-form,
.modal-body .content-subscription-form {
  margin: 40px auto 24px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ecwid-download-form-block .content-subscription-form,
  .modal-body .content-subscription-form {
    margin: 40px auto;
  }
}
.ecwid-download-form-block .content-subscription-form input.form-control,
.modal-body .content-subscription-form input.form-control {
  font-size: 14px;
  line-height: 26px;
  border: 2px solid #CCCCCC;
  border-radius: 4px;
  padding: 13px 15px;
  vertical-align: bottom;
}
.ecwid-download-form-block .content-subscription-form input.form-control.email,
.modal-body .content-subscription-form input.form-control.email {
  width: 100%;
  box-sizing: border-box;
  max-width: 400px;
  margin: 0;
}
.ecwid-download-form-block .content-subscription-form input.form-control.error,
.modal-body .content-subscription-form input.form-control.error {
  border-color: #EC907B;
  background: #FFF6F6;
}
.ecwid-download-form-block .content-subscription-form input.form-control::-webkit-input-placeholder,
.modal-body .content-subscription-form input.form-control::-webkit-input-placeholder {
  text-align: left;
  font-style: italic;
}
.ecwid-download-form-block .content-subscription-form input.form-control:-moz-placeholder,
.modal-body .content-subscription-form input.form-control:-moz-placeholder {
  text-align: left;
  font-style: italic;
}
.ecwid-download-form-block .content-subscription-form input.form-control::-moz-placeholder,
.modal-body .content-subscription-form input.form-control::-moz-placeholder {
  text-align: left;
  font-style: italic;
}
.ecwid-download-form-block .content-subscription-form input.form-control:-ms-input-placeholder,
.modal-body .content-subscription-form input.form-control:-ms-input-placeholder {
  text-align: left;
  font-style: italic;
}
.ecwid-download-form-block .content-subscription-form input.form-control:focus::-webkit-input-placeholder,
.modal-body .content-subscription-form input.form-control:focus::-webkit-input-placeholder {
  color: transparent;
}
.ecwid-download-form-block .content-subscription-form input.form-control:focus:-moz-placeholder,
.modal-body .content-subscription-form input.form-control:focus:-moz-placeholder {
  color: transparent;
}
.ecwid-download-form-block .content-subscription-form input.form-control:focus::-moz-placeholder,
.modal-body .content-subscription-form input.form-control:focus::-moz-placeholder {
  color: transparent;
}
.ecwid-download-form-block .content-subscription-form input.form-control:focus:-ms-input-placeholder,
.modal-body .content-subscription-form input.form-control:focus:-ms-input-placeholder {
  color: transparent;
}
.ecwid-download-form-block .content-subscription-form .error-text,
.modal-body .content-subscription-form .error-text {
  display: none;
  color: #D20B23;
  font-size: 12px;
  position: absolute;
  top: 60px;
  width: 100%;
  left: 0;
  text-align: center;
}
.ecwid-download-form-block .content-subscription-form .btn.btn-black,
.modal-body .content-subscription-form .btn.btn-black {
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  padding: 13px 20px 12px;
  min-width: 160px;
  width: 100%;
  position: relative;
  border-radius: 0 4px 4px 0;
  display: inline-block;
  margin: 0;
  background-color: #000;
  border-color: #000;
}
.ecwid-download-form-block .content-subscription-form .btn.btn-blue,
.modal-body .content-subscription-form .btn.btn-blue {
  border-radius: 4px;
  color: #fff;
  font-size: 18px;
  line-height: 26px;
  padding: 13px 20px;
  min-width: 160px;
  width: 100%;
  display: block;
  margin: 32px auto 0;
  position: relative;
}
.ecwid-download-form-block .content-subscription-form .btn-block.loader,
.modal-body .content-subscription-form .btn-block.loader {
  position: relative;
}
.ecwid-download-form-block .content-subscription-form .btn-block.loader::before,
.modal-body .content-subscription-form .btn-block.loader::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  background: url("/wp-content/themes/ecwid/images/ecwid-download/loader.svg") no-repeat center center #fff;
  border: 5px solid #1678BF;
  border-radius: 50%;
  height: 25px;
  margin: 0px 0 0 -28px;
  padding: 10px;
  width: 25px;
  z-index: 10;
  animation: spinright 0.5s linear 0s infinite;
  -webkit-transform: translateZ(0);
}
.ecwid-download-form-block .content-subscription-form .btn-block.loader .btn,
.modal-body .content-subscription-form .btn-block.loader .btn {
  font-size: 0;
  color: transparent;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.modal-body .ecwid-download-form .block-gdpr,
.ecwid-download-form-block .block-gdpr {
  font: 16px/24px "Open Sans", sans-serif;
  text-align: left;
  display: flex;
  max-width: 400px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .modal-body .ecwid-download-form .block-gdpr,
  .ecwid-download-form-block .block-gdpr {
    max-width: none;
  }
}
.modal-body .ecwid-download-form .block-gdpr .checkbox-gdpr,
.ecwid-download-form-block .block-gdpr .checkbox-gdpr {
  margin-top: 6px;
  margin-right: 8px;
}

@media (max-width: 767px) {
  .modal.modal-middle::before {
    height: 20%;
  }
  .modal-body {
    padding: 48px 24px;
  }
  .modal-body h4.modal-title,
  .modal-body .h4.modal-title,
  .modal-body h5.modal-title {
    font-size: 20px;
    line-height: 32px;
    text-align: center;
  }
  .content-subscription-form {
    margin-bottom: 18px;
  }
  .content-subscription-form input.form-control {
    padding: 5px 15px;
  }
  .content-subscription-form .btn.btn-blue {
    padding: 5px 11px;
  }
  .content-subscription-form .error-text {
    bottom: auto;
    top: 40px;
  }
  .content-subscription-form .btn-block.loader::before {
    margin-top: -8px;
  }
}
@media (min-width: 768px) {
  .content-subscription-form input.form-control.email {
    border-right: 0px;
    border-radius: 4px 0 0 4px;
  }
  .content-subscription-form input.form-control.email + .btn-block {
    display: inline-block;
    margin-top: 0;
  }
  .content-subscription-form input.form-control.email + .btn-block > .btn.btn-blue {
    border-radius: 0 4px 4px 0;
    display: inline-block;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 700px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.modal-header::before,
.modal-header::after,
.modal-footer::before,
.modal-footer::after {
  content: "";
  display: table;
}

.modal-header::after,
.modal-footer::after {
  clear: both;
}

body.blog .content .post.single .ecwid-download-form-block,
.ecwid-download-form-block {
  border: 1px solid #D8D8D8;
  border-radius: 3px;
  padding: 32px 15px;
  transition: background 0.5s;
}
@media (min-width: 800px) {
  body.blog .content .post.single .ecwid-download-form-block,
  .ecwid-download-form-block {
    padding: 32px;
  }
}
body.blog .content .post.single .ecwid-download-form-block:hover,
.ecwid-download-form-block:hover {
  background-color: #F3F6F8;
}
body.blog .content .post.single .ecwid-download-form-block:hover .img img,
.ecwid-download-form-block:hover .img img {
  transform: translateY(-10px);
}
body.blog .content .post.single .ecwid-download-form-block h3.title,
.ecwid-download-form-block h3.title {
  font-size: 20px;
  line-height: 24px;
  color: #4A4A4A;
  text-align: center;
  hyphens: auto;
}
@media (min-width: 800px) {
  body.blog .content .post.single .ecwid-download-form-block h3.title,
  .ecwid-download-form-block h3.title {
    font-size: 24px;
    line-height: 32px;
  }
}
body.blog .content .post.single .ecwid-download-form-block h3.title nobr,
.ecwid-download-form-block h3.title nobr {
  white-space: normal;
}
body.blog .content .post.single .ecwid-download-form-block p.descr,
.ecwid-download-form-block p.descr {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
  color: #4A4A4A;
  text-align: center;
}
@media (min-width: 800px) {
  body.blog .content .post.single .ecwid-download-form-block p.descr,
  .ecwid-download-form-block p.descr {
    font-size: 18px;
    line-height: 32px;
  }
}
body.blog .content .post.single .ecwid-download-form-block p.note,
.ecwid-download-form-block p.note {
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #4A4A4A;
  font-size: 14px;
  line-height: 20px;
  max-width: 492px;
  margin: 40px auto 0;
}
body.blog .content .post.single .ecwid-download-form-block .img,
.ecwid-download-form-block .img {
  display: block;
  margin: 0 0 20px;
  text-align: center;
}
body.blog .content .post.single .ecwid-download-form-block .img img,
.ecwid-download-form-block .img img {
  transition: transform 0.5s;
  display: none;
  width: 100%;
  height: auto;
}
body.blog .content .post.single .ecwid-download-form-block .content-subscription-form,
.ecwid-download-form-block .content-subscription-form {
  clear: both;
  text-align: center;
  max-width: 400px;
}
@media (min-width: 768px) {
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form,
  .ecwid-download-form-block .content-subscription-form {
    max-width: none;
    display: flex;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single .ecwid-download-form-block,
  .ecwid-download-form-block {
    padding: 46px 64px;
  }
  body.blog .content .post.single .ecwid-download-form-block h3.title,
  .ecwid-download-form-block h3.title {
    text-align: left;
  }
  body.blog .content .post.single .ecwid-download-form-block p.descr,
  .ecwid-download-form-block p.descr {
    font-size: 20px;
    text-align: left;
  }
  body.blog .content .post.single .ecwid-download-form-block .img,
  .ecwid-download-form-block .img {
    float: left;
    max-width: 180px;
    margin: 0 36px 10px 0;
  }
  body.blog .content .post.single .ecwid-download-form-block .img img,
  .ecwid-download-form-block .img img {
    display: block;
  }
  body.blog .content .post.single .ecwid-download-form-block .img svg,
  .ecwid-download-form-block .img svg {
    display: none;
  }
  body.blog .content .post.single .ecwid-download-form-block .img.noimage,
  .ecwid-download-form-block .img.noimage {
    display: none;
  }
  body.blog .content .post.single .ecwid-download-form-block .img.noimage + h3,
  .ecwid-download-form-block .img.noimage + h3 {
    text-align: center;
  }
}
@media (min-width: 800px) {
  body.blog .content .post.single .ecwid-download-form-block,
  .ecwid-download-form-block {
    padding: 32px 40px;
  }
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form,
  .ecwid-download-form-block .content-subscription-form {
    margin: 50px -20px 0 -20px;
  }
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form input.form-control.email,
  .ecwid-download-form-block .content-subscription-form input.form-control.email {
    width: 240px;
  }
}
@media (min-width: 1024px) {
  body.blog .content .post.single .ecwid-download-form-block,
  .ecwid-download-form-block {
    padding: 32px 40px;
  }
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form,
  .ecwid-download-form-block .content-subscription-form {
    margin: 64px 0 40px;
    text-align: center;
  }
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form input.form-control.email,
  .ecwid-download-form-block .content-subscription-form input.form-control.email {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  body.blog .content .post.single .ecwid-download-form-block,
  .ecwid-download-form-block {
    padding: 46px 64px;
  }
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form,
  .ecwid-download-form-block .content-subscription-form {
    text-align: left;
  }
  body.blog .content .post.single .ecwid-download-form-block .content-subscription-form input.form-control.email,
  .ecwid-download-form-block .content-subscription-form input.form-control.email {
    width: 370px;
    max-width: none;
  }
  body.blog .content .post.single .ecwid-download-form-block p.note,
  .ecwid-download-form-block p.note {
    font-size: 16px;
    max-width: 560px;
  }
}

.ecwid-download-form__loader {
  display: none;
  position: absolute;
  top: 296px;
  left: 28%;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  margin-left: -40px;
  padding: 5px;
  border: 5px solid #eee;
  border-radius: 50%;
  background-color: #fff;
}
.ecwid-download-form__loader svg {
  width: 21px;
  height: 21px;
  transform: translateZ(0);
  animation: 0.5s linear 0s normal none infinite spinright;
}

.ecwid-download-form--loading .ecwid-download-form__loader {
  display: block;
}

/*------block-about-------------------------------------------------------------------------------*/
.block-about {
  width: 100%;
  background: #2d9aba url("/wp-content/themes/ecwid/images/blocks/about-background.jpg") center 0 no-repeat;
  text-align: center;
  background-size: cover;
}

.block-about h1 {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  margin: 0;
  padding: 1.9em 5%;
  line-height: 1.5em;
}
@media (min-width: 480px) {
  .block-about h1 {
    font-size: 30px;
  }
}
@media (min-width: 580px) {
  .block-about h1 {
    font-size: 36px;
  }
}
@media (min-width: 750px) {
  .block-about h1 {
    font-size: 42px;
  }
}
@media (min-width: 1160px) {
  .block-about h1 {
    margin: 0 auto;
  }
}

/*------block-info--------------------------------------------------------------------------------*/
.block-info {
  text-align: center;
  background-color: #fff;
  padding: 5% 20px;
  position: relative;
}

.block-info .ecwid-logo {
  width: 150px;
  margin: 15px 0;
}

.block-info > p,
.block-info > ol,
.block-info > ol > li {
  max-width: 830px;
  margin: 0 auto;
  padding: 0;
  line-height: 27px;
  text-align: left;
  font-size: 16px;
  color: #555;
}

.block-info > ol {
  padding: 5px 0 5px 20px;
  box-sizing: border-box;
}

.block-info > ol > li {
  padding: 3px 0;
}

.block-info ul.badges {
  margin: 0 auto;
  max-width: 920px;
  list-style: none;
  padding: 10px 0 10px 0;
  text-align: left;
  width: 100%;
}

.block-info ul.badges > li {
  font-size: 14px;
  line-height: 1.3em;
  padding: 7px 0;
}

.block-info ul.badges > li > div {
  display: inline;
}

.block-info ul.badges > li > div img {
  display: none;
}

.block-info ul.badges > li > div span,
.block-info ul.badges p {
  display: inline;
}

@media (min-width: 480px) {
  .block-info {
    padding: 5%;
  }
  .block-info ul.badges > li {
    font-size: 16px;
  }
}
@media (min-width: 580px) {
  .block-info > p,
  .block-info > ol,
  .block-info > ol > li {
    font-size: 17px;
    line-height: 30px;
  }
}
@media (min-width: 640px) {
  .block-info .ecwid-logo {
    width: 180px;
    margin-bottom: 25px;
  }
  .block-info ul.badges {
    padding: 20px 0 0;
    text-align: center;
    letter-spacing: -0.31em;
    word-spacing: -0.43em;
    width: 100%;
  }
  .block-info ul.badges > li {
    display: inline-block;
    list-style: none;
    font-size: 16px;
    vertical-align: top;
    padding: 1%;
    width: 25%;
    letter-spacing: normal;
    word-spacing: normal;
    box-sizing: border-box;
  }
  .block-info ul.badges > li > div {
    display: inline-block;
    height: 73px;
  }
  .block-info ul.badges > li > div span {
    font-size: 56px;
    font-weight: 400;
    color: #70b4d5;
    line-height: 65px;
  }
  .block-info ul.badges p {
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin: 0 auto;
  }
  .block-info ul.badges > li > div img {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .block-info h1 {
    font-size: 26px;
  }
}
@media (min-width: 1024px) {
  .block-info ul.badges p {
    width: 80%;
  }
  .block-info ul.badges p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1280px) {
  .block-info {
    padding: 45px 0 52px;
  }
  .block-info .ecwid-logo {
    width: 300px;
    margin: 15px 0 35px;
  }
  .block-info > p {
    margin: 0 auto;
    font-size: 17px;
    line-height: 30px;
  }
  .block-info ul.badges {
    padding: 60px 0 0;
  }
  .block-info ul.badges p {
    width: 100%;
  }
}
/*------block-team--------------------------------------------------------------------------------*/
.block-team {
  text-align: center;
  background-color: #f1f1f1;
  padding: 8% 15px 4%;
}

.block-team h1 {
  margin: 0;
  font-weight: 600;
}

.block-team p {
  margin: 0;
}

.block-team .roller {
  margin: 0 auto;
  padding: 4% 0 2%;
  width: 100%;
  max-width: 960px;
}

.block-team .card {
  float: left;
  width: 50%;
}

.block-team .card > div {
  margin: 10px;
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  padding-bottom: 36%;
  position: relative;
  cursor: pointer;
}

.block-team .card .img {
  position: relative;
  width: 100%;
  padding-bottom: 99%;
  background-size: cover;
}

.block-team .card .img::after {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background: url("/wp-content/themes/ecwid/images/blocks/icon_info.svg") no-repeat;
  background-size: cover;
  right: 5px;
  bottom: 5px;
  opacity: 0.8;
  transition: opacity 0.1s linear;
}

.no-touch .block-team .card .img::after {
  opacity: 0;
}

.no-touch .block-team .card > div:hover .img::after {
  opacity: 0.8;
}

.block-team .card .member-info {
  display: block;
  width: 100%;
  position: absolute;
  height: 29%;
  bottom: 0;
}

.block-team .card .member-info > div {
  display: table;
  height: 100%;
  width: 100%;
}

.block-team .card .member-info > div > div {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
  text-align: center;
}

.block-team .card p {
  font-size: 11px;
  line-height: 1.1em;
  font-weight: 600;
  margin: 0 0 5px;
  color: #333;
}

.block-team .card p + p {
  font-size: 10px;
  line-height: 1.1em;
  font-weight: 400;
  color: #666;
  margin: 0;
}

.block-team .card img {
  width: 100%;
  display: block;
}

.block-team .card .bio {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  left: -105%;
  top: 0;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  text-align: left;
  z-index: 101;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  transition: left 0.3s ease-out 0s;
}

.block-team .card.show-desc .bio {
  left: 0;
}

.block-team .card .bio .avatar {
  border-radius: 50%;
  width: 0;
  height: 0;
  padding: 80px 0 0 80px;
  margin: 30px 20px 15px;
  background-size: cover;
  background-position: center;
  float: left;
}

.block-team .card .bio div.title {
  display: table;
  margin-top: 30px;
}

.block-team .card .bio div.title > div {
  display: table-cell;
  vertical-align: middle;
  height: 80px;
}

.block-team .card .bio p.title {
  margin: 0;
  font-size: 18px;
  line-height: 1.333em;
  padding-right: 10px;
}

.block-team .card .bio p.post {
  font-size: 14px;
  line-height: 1.333em;
  margin-top: 5px;
  padding-right: 10px;
}

.block-team .card .bio p.text {
  clear: both;
  padding: 5px 20px 25px;
  font-size: 14px;
  line-height: 1.72em;
  font-weight: 400;
}

.block-team .card .bio p.text .back {
  color: #0064b8;
  display: block;
  margin-top: 12px;
}

.block-team .card .bio p.text .back:hover {
  color: #369fe0;
}

.block-team .card .bio p.text .back span {
  position: relative;
  top: 1px;
}

@media (min-width: 480px) {
  .block-team {
    padding: 6% 5% 4%;
  }
  .block-team .card {
    width: 33.333%;
  }
}
@media (min-width: 600px) {
  .block-team .card {
    position: relative;
  }
  .block-team .card > div {
    padding-bottom: 32%;
  }
  .block-team .card p {
    font-size: 12px;
  }
  .block-team .card p + p {
    font-size: 11px;
  }
  .block-team .card .member-info {
    height: 27%;
  }
  .block-team .card .img::after {
    width: 30px;
    height: 30px;
    right: 10px;
    bottom: 10px;
  }
  .block-team .card .bio {
    max-width: 0;
    max-height: 0;
    position: absolute;
    height: auto;
    width: 210%;
    opacity: 0;
    transform: scale(0.8);
    transition: transform 0s ease-out 0.2s, opacity 0.2s ease-out 0s, max-width 0s linear 0.2s, max-height 0s linear 0.2s;
  }
  .block-team .card.show-desc .bio {
    top: 0;
    max-width: 1000px;
    max-height: 1000px;
    opacity: 1;
    transform: scale(1);
    transition: transform 0.3s ease-out 0s, opacity 0.2s ease-out 0.1s;
  }
  .block-team .card:nth-child(3n) .bio,
  .block-team .card.show-desc:nth-child(3n) .bio {
    left: auto;
    right: 0;
  }
  .block-team .card:nth-child(3n+1) .bio,
  .block-team .card.show-desc:nth-child(3n+1) .bio {
    left: 0;
  }
  .block-team .card:nth-child(3n+2) .bio,
  .block-team .card.show-desc:nth-child(3n+2) .bio {
    left: -55%;
  }
  .block-team .card .bio .avatar {
    padding: 100px 0 0 100px;
    margin: 30px 30px 15px 40px;
  }
  .block-team .card .bio div.title > div {
    height: 100px;
  }
  .block-team .card .bio p.text {
    padding: 15px 40px 30px;
  }
  .block-team .card .bio p.text .back {
    display: none;
  }
}
@media (min-width: 750px) {
  .block-team .card > div {
    margin: 15px;
  }
  .block-team .card p {
    font-size: 14px;
  }
  .block-team .card p + p {
    font-size: 12px;
  }
  .block-team .card > div {
    padding-bottom: 28%;
  }
  .block-team .card .bio {
    width: 162%;
  }
  .block-team .card:nth-child(3n+2) .bio,
  .block-team .card.show-desc:nth-child(3n+2) .bio {
    left: -31%;
  }
}
@media (min-width: 980px) {
  .block-team {
    padding: 4.5% 5% 3.5%;
  }
  .block-team .card > div {
    padding-bottom: 22%;
  }
  .block-team .card .member-info {
    height: 21%;
  }
}
@media (min-width: 1100px) {
  .block-team .roller {
    padding: 1% 0;
  }
  .block-team .card > div {
    margin: 30px;
  }
  .block-team .card p {
    font-size: 16px;
  }
  .block-team .card p + p {
    font-size: 14px;
  }
  .block-team .card .img.big {
    padding-bottom: 57%;
  }
  .block-team .card .member-info {
    height: 22%;
  }
}
/*------block-board-------------------------------------------------------------------------------*/
.block-board {
  height: 170px;
  background: #fff url("/wp-content/themes/ecwid/images/team/all.jpg") center center no-repeat;
  background-size: cover;
}

@media (min-width: 480px) {
  .block-board {
    height: 200px;
  }
}
@media (min-width: 580px) {
  .block-board {
    height: 250px;
  }
}
@media (min-width: 750px) {
  .block-board {
    height: 350px;
  }
}
@media (min-width: 980px) {
  .block-board {
    height: 450px;
  }
}
@media (min-width: 1300px) {
  .block-board {
    height: 560px;
  }
}
/*------block-history-----------------------------------------------------------------------------*/
.block-history {
  text-align: center;
  background-color: #f0f0f0;
  padding: 6% 0;
}

.block-history > img {
  max-width: 27%;
}

.block-history h1 {
  margin: 20px 0 0;
}

.block-history h2 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: 13px auto 0;
  max-width: 600px;
}

.block-history > div {
  max-width: 1200px;
  margin: 0 20px;
  overflow: hidden;
}

.block-history > div p {
  color: #555;
  font-size: 16px;
  line-height: 30px;
}

.block-history > div > div + div {
  text-align: left;
}

.block-history .ecwid-logo {
  display: none;
}

@media (min-width: 480px) {
  .block-history > div {
    margin: 0 5%;
  }
}
@media (min-width: 1024px) {
  .block-history {
    padding: 90px 0 110px 0;
  }
  .block-history h1 {
    margin: 30px 0;
  }
  .block-history h2 {
    text-align: left;
    font-size: 24px;
    line-height: 40px;
  }
  .block-history > div > div {
    float: left;
  }
  .block-history > div > div:first-child {
    width: 33%;
    padding: 0 4%;
  }
  .block-history > div > div + div {
    width: 57%;
  }
  .block-history .ecwid-logo {
    display: inline-block;
    float: right;
    width: 220px;
    margin: 20px;
  }
}
@media (min-width: 1300px) {
  .block-history > div {
    margin: 0 auto;
  }
  .block-history > div > div:first-child {
    width: 25%;
    padding: 0 5%;
  }
  .block-history > div > div + div {
    width: 60%;
  }
}
/*------block-contacts----------------------------------------------------------------------------*/
.block-contacts {
  text-align: center;
  background-color: #b896a4;
  padding: 10% 0 5%;
}

.block-contacts h1 {
  color: #fff;
  margin: 0;
}

.block-contacts ul {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 20px;
  overflow: hidden;
}

.block-contacts ul li {
  float: left;
  width: 100%;
  margin-bottom: 8%;
  list-style: none;
}

.block-contacts ul li p {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 5px;
}

.block-contacts ul li a {
  color: #fff;
  font-weight: 600;
}

@media (min-width: 480px) {
  .block-contacts ul li {
    width: 50%;
  }
}
@media (min-width: 580px) {
  .block-contacts {
    padding: 7% 0 5%;
  }
  .block-contacts ul {
    width: 70%;
  }
  .block-contacts ul li {
    margin-bottom: 6%;
  }
}
@media (min-width: 880px) {
  .block-contacts {
    padding: 64px 0 20px;
  }
  .block-contacts ul {
    width: 100%;
    margin-top: 50px;
  }
  .block-contacts ul li {
    width: 25%;
    margin-bottom: 5%;
  }
  .block-contacts ul li p {
    margin: 0 0 15px;
  }
}
/*------block-offices-----------------------------------------------------------------------------*/
.block-offices {
  background-color: #f0f0f0;
}

.block-offices > div {
  overflow: hidden;
}

.block-offices > div > div {
  float: left;
  width: 100%;
  padding: 5% 15px;
  background-position: center center;
  background-size: cover;
  color: #fff;
  box-sizing: border-box;
}

.block-offices .office-us,
.block-offices .office-ru {
  text-align: center;
  position: relative;
}
.block-offices .office-us::before,
.block-offices .office-ru::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.block-offices .office-ru::before {
  background: rgba(0, 0, 0, 0.1);
}

.block-offices > div > div p {
  line-height: 24px;
  margin: 10px;
  position: relative;
  z-index: 15;
}

.block-offices > div > div p:first-child {
  font-size: 22px;
  font-weight: 600;
}

@media (min-width: 680px) {
  .block-offices > div > div {
    width: 50%;
    padding: 10% 40px;
  }
  .block-offices > div > div p {
    margin: 22px 0;
  }
  .block-offices > div > div p:first-child {
    font-size: 24px;
  }
  .block-offices .office-us {
    text-align: right;
  }
  .block-offices .office-ru {
    text-align: left;
  }
}
@media (min-width: 1300px) {
  .block-offices > div > div {
    padding: 180px 50px;
  }
}
/*------------------------------------------------------------------------------------------------*/
/*------block-addStore-regForm-------------------------------------------------------------------------*/
.block-addStore-regForm {
  position: relative;
}

.block-addStore-regForm .block-addStore-veil {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.5s ease-out;
}
.block-addStore-regForm .close-button {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .block-addStore-regForm .close-button {
    width: 32px;
    height: 32px;
    top: 35px;
    right: 40px;
  }
}
.block-addStore-regForm .close-button svg {
  width: 100%;
  height: 100%;
}
.block-addStore-regForm .addStore-container {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  z-index: 5;
}
.block-addStore-regForm .addStore-container .btn-container {
  transition: opacity 0.3s ease-out, transform 0.5s cubic-bezier(0.26, 0.19, 0.21, 0.99);
}
@media screen and (min-width: 480px) {
  .block-addStore-regForm .addStore-container .btn-container {
    margin: 30px 0 0;
  }
}
@media screen and (min-width: 660px) {
  .block-addStore-regForm .addStore-container .btn-container {
    margin: 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .block-addStore-regForm .addStore-container .btn-container {
    margin: 25px 0;
  }
}
.block-addStore-regForm .addStore-container .registration-container {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  height: 0;
  overflow: hidden;
  transform: translateY(-60px);
  transition: height 0s ease-out, opacity 0.3s ease-out 0.1s, transform 0.4s cubic-bezier(0.26, 0.19, 0.21, 0.99) 0.1s;
}
.block-addStore-regForm .addStore-container .registration-container h3 {
  width: 90%;
  margin: 0 auto;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .block-addStore-regForm .addStore-container .registration-container h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .block-addStore-regForm .addStore-container .registration-container h3 {
    font-size: 24px;
    margin: 13px auto 0;
  }
}
.block-addStore-regForm .addStore-container .registration-frame {
  width: 100%;
  height: 100%;
  position: relative;
  border: 0;
  opacity: 0;
}
.block-addStore-regForm .addStore-container .registration-frame.loaded {
  opacity: 1;
  transition: opacity 0.1s ease-out;
}
.block-addStore-regForm .addStore-container .btn {
  min-width: 160px;
}
@media (min-width: 768px) {
  .block-addStore-regForm .addStore-container .btn {
    min-width: 256px;
  }
}
.block-addStore-regForm .addStore-container .btn:focus, .block-addStore-regForm .addStore-container .btn:active, .block-addStore-regForm .addStore-container .btn:focus:active {
  background: #f49466;
  border-color: #f49466;
}
.block-addStore-regForm .addStore-container .addStore-text {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.04, 0.37, 0.25, 0.99), transform 0.5s cubic-bezier(0.26, 0.19, 0.21, 0.99);
}
.block-addStore-regForm .addStore-container .addStore-text h1 {
  width: 90%;
  margin: 0 auto;
}
.block-addStore-regForm .addStore-container img.desktop {
  display: block;
  position: relative;
  width: 68%;
  min-height: 110px;
  margin: 30px auto 0;
  top: 25px;
  transform: translateY(0);
  z-index: 10;
  transition: transform 0.5s cubic-bezier(0.26, 0.19, 0.21, 0.99);
}
.block-addStore-regForm.block-addStore-regForm--expanded .block-addStore-veil {
  opacity: 0.9;
  z-index: 5;
}
.block-addStore-regForm.block-addStore-regForm--expanded .close-button {
  display: inline-block;
}
.block-addStore-regForm.block-addStore-regForm--expanded .addStore-container .btn-container {
  transform: translateY(90px);
  opacity: 0;
}
.block-addStore-regForm.block-addStore-regForm--expanded .addStore-container .addStore-text {
  transform: translateY(90px);
  opacity: 0;
}
.block-addStore-regForm.block-addStore-regForm--expanded .addStore-container img.desktop {
  transform: translateY(65px);
}
@media screen and (min-width: 480px) {
  .block-addStore-regForm.block-addStore-regForm--expanded .addStore-container img.desktop {
    transform: translateY(130px);
  }
}
@media screen and (min-width: 1024px) {
  .block-addStore-regForm.block-addStore-regForm--expanded .addStore-container img.desktop {
    transform: translateY(180px);
  }
}
.block-addStore-regForm.block-addStore-regForm--expanded .addStore-container .registration-container {
  height: 100%;
  opacity: 1;
  z-index: 20;
  transform: translateY(0);
}

/*---------block-statInfo-------*/
.block-statInfo {
  text-align: center;
  background-color: #55b474;
  padding: 2% 20px;
  position: relative;
}

.block-statInfo ul.badges {
  margin: 0 auto;
  max-width: 600px;
  list-style: none;
  width: 100%;
  padding: 17px 0 15px;
  text-align: center;
  display: inline-block;
}
@media (min-width: 768px) {
  .block-statInfo ul.badges {
    max-width: 944px;
  }
}
.block-statInfo ul.badges > li {
  font-size: 12px;
  line-height: 1.3em;
  display: block;
  float: left;
  list-style: none;
  vertical-align: top;
  padding: 1%;
  width: 50%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .block-statInfo ul.badges > li {
    width: 25%;
  }
}
.block-statInfo ul.badges > li > div {
  display: block;
  height: 37px;
}
@media (min-width: 480px) {
  .block-statInfo ul.badges > li > div {
    height: 50px;
  }
}
@media (min-width: 768px) {
  .block-statInfo ul.badges > li > div {
    height: 65px;
  }
}
@media (min-width: 768px) {
  .block-statInfo ul.badges > li > div.wp-badge {
    margin-top: 5px;
    height: 60px;
  }
}
.block-statInfo ul.badges > li > div span {
  font-size: 20px;
  line-height: 37px;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 480px) {
  .block-statInfo ul.badges > li > div span {
    font-size: 30px;
    line-height: 50px;
  }
}
@media (min-width: 768px) {
  .block-statInfo ul.badges > li > div span {
    font-size: 48px;
    line-height: 56px;
  }
}
.block-statInfo ul.badges > li > p {
  font-size: 12px;
  line-height: 16px;
  display: block;
  margin: 5px auto 0;
  color: #fff;
  max-width: 115px;
}
@media (min-width: 480px) {
  .block-statInfo ul.badges > li > p {
    font-size: 16px;
    line-height: 18px;
    max-width: 200px;
  }
}
@media (min-width: 768px) {
  .block-statInfo ul.badges > li > p {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
    max-width: 200px;
  }
}
@media (min-width: 960px) {
  .block-statInfo ul.badges > li > p {
    font-size: 20px;
  }
}
.block-statInfo ul.badges > li svg {
  fill: #fff;
  width: 100%;
  height: 100%;
}

/*---------/block-statInfo-------*/
/*------block-banner------------------------------------------------------------------------------*/
.block-banner {
  width: 100%;
  background-color: #010000;
  text-align: center;
}

.block-banner > div {
  padding: 5px 15px 15px;
  max-width: 1080px;
  margin: 0 auto;
  background: url("/wp-content/themes/ecwid/images/apps/apps-bg-min.jpg") center top no-repeat;
}

.block-banner h1 {
  color: #fff;
  font-size: 20px;
  line-height: 1.3em;
  margin: 1.1em 0;
}

.block-banner a.thumb {
  display: block;
  text-align: left;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 32% auto;
  border-radius: 4px;
}

.block-banner a.thumb div {
  padding: 10% 16%;
}

.block-banner a.thumb p {
  width: 56%;
  padding: 0 6%;
  text-align: left;
}

.block-banner a.thumb div,
.block-banner a.thumb p {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

@media (min-width: 480px) {
  .block-banner a.thumb p span {
    font-size: 18px;
    line-height: 1.4em;
  }
  .block-banner h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
  }
}
@media (min-width: 580px) {
  .block-banner > div {
    padding: 5px 5% 40px;
  }
  .block-banner a.thumb {
    display: inline-block;
    width: 26%;
    margin: 0 2.5%;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .block-banner a.thumb div {
    padding: 31% 0;
    width: 100%;
  }
  .block-banner a.thumb p {
    background-color: #fff;
    width: 100%;
    padding: 0;
    height: 70px;
    text-align: center;
    display: table;
    border-radius: 0 0 6px 6px;
  }
  .block-banner a.thumb p span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 5%;
    font-size: 14px;
    line-height: 18px;
  }
}
@media (min-width: 750px) {
  .block-banner > div {
    padding: 5px 5% 50px;
  }
  .block-banner h1 {
    font-size: 38px;
  }
  .block-banner a.thumb {
    border-radius: 8px;
  }
  .block-banner a.thumb p span {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .block-banner > div {
    padding: 5px 5% 60px;
  }
  .block-banner h1 {
    font-size: 48px;
  }
  .block-banner a.thumb p span {
    font-size: 18px;
  }
}
/*------block-menu--------------------------------------------------------------------------------*/
.block-menu {
  display: none;
}

@media (min-width: 580px) {
  .block-menu {
    display: block;
    width: 100%;
    background-color: #f2f2f2;
  }
  .block-menu > div {
    text-align: center;
    padding: 20px 0;
  }
  .block-menu > div ul {
    list-style: none;
  }
  .block-menu > div ul li {
    display: inline-block;
    margin: 0px 10px;
    line-height: 25px;
    font-size: 14px;
    white-space: nowrap;
  }
}
@media (min-width: 750px) {
  .block-menu > div {
    padding: 28px 0;
  }
  .block-menu > div ul li {
    display: inline-block;
  }
}
@media (min-width: 900px) {
  .block-menu > div {
    padding: 33px 0;
  }
  .block-menu > div ul li {
    margin: 0 16px;
    font-size: 16px;
  }
}
/*------block-apps--------------------------------------------------------------------------------*/
.block-apps {
  background-color: #fff;
}

.block-apps:nth-child(2n+1) {
  background-color: #f2f2f2;
}

.block-apps.small,
#other {
  background-color: #fff;
}

.block-apps h1 {
  text-align: center;
  margin: 0 0 10px;
}

.block-apps > div {
  max-width: 1034px;
  margin: 0 auto;
  padding: 40px 15px 0;
}

.block-apps > div.animate {
  transition: height 0.3s ease-in 0s;
}

.block-apps div.thumb {
  width: 50%;
  position: relative;
  float: left;
  transition: opacity 0.3s ease-in 0.3s, visibility 0s linear 0.3s;
}

.block-apps div.thumb.big {
  width: 100%;
}

.block-apps div.thumb.hidden,
.block-apps div.thumb.tmphidden {
  opacity: 0;
  visibility: hidden;
}

.block-apps div.thumb div.spacer {
  padding: 68% 100% 0 0;
  margin-bottom: 35%;
}

.block-apps div.thumb.big div.spacer {
  margin-bottom: 0;
}

.block-apps div.thumb div.bg {
  background-color: #010000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  border-radius: 8px 8px 0 0;
}

.block-apps div.thumb.selected div.bg {
  height: 100%;
}

.block-apps div.thumb div.img {
  position: absolute;
  top: 8%;
  left: 8%;
  width: 84%;
  height: 84%;
  border-radius: 4px;
  overflow: hidden;
}

.block-apps div.thumb.big div.img {
  top: 5.5%;
  left: 4%;
  width: 92%;
  height: 89%;
}

.block-apps div.thumb div.img a.layer {
  display: table;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transform: translateZ(0);
}

.block-apps div.thumb div.img a.layer span {
  display: none;
}

.block-apps div.thumb div.img table {
  background-color: #fff;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  height: 100.1%;
  width: 100.92%;
  margin-left: -0.5%;
  transition: background-position 0.2s linear 0s;
}

.block-apps div.thumb.selected div.img table {
  background-color: #010000;
}

.block-apps div.thumb div.img td.text {
  text-align: center;
  padding: 0 7%;
}

.block-apps div.thumb.big div.img td.text {
  padding: 10px 14%;
}

.block-apps div.thumb div.img td.text span {
  font-size: 12px;
  line-height: 1.4em;
  display: block;
  opacity: 1;
  overflow: hidden;
  max-height: 100%;
}

.block-apps div.thumb div.img td.text span.excerpt {
  display: none;
}

.block-apps div.thumb div.img td.spacer {
  height: 60%;
}

.block-apps div.thumb.big div.img td.spacer {
  height: 100%;
}

.block-apps div.thumb div.desc {
  display: none;
}

.block-apps a.more {
  clear: both;
  text-align: center;
  display: block;
  padding: 15px 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}

.block-apps a.more.expanded {
  height: 0;
  padding: 0;
  overflow: hidden;
}

.block-apps a.more span.icon-arr-right {
  font-size: 15px;
  position: relative;
  top: 1px;
  margin-left: 8px;
}

.block-apps div.description {
  float: left;
  width: 100%;
  text-align: center;
  width: 100%;
  padding: 0 100%;
  margin: -1px -100% 0;
  color: #fff;
  background: #010000 url("/wp-content/themes/ecwid/images/apps/apps-bg-min.jpg") center -40px no-repeat;
  background-size: 99% auto;
  overflow: hidden;
  transition: background-position 0.3s ease-out 0s;
}

.block-apps div.description.animate {
  transition: background-position 0.3s ease-out 0s, height 0.3s ease-out 0s;
}

.block-apps div.description.opened {
  background-position: center 0;
}

.block-apps div.description > div {
  opacity: 0;
  padding: 20px 0 10px;
  transition: opacity 0.3s ease-out 0s;
}

.block-apps div.description.opened > div {
  opacity: 1;
  transition: opacity 0.3s ease-out 0.2s;
}

.block-apps div.description h3 {
  font-size: 24px;
  color: #fff;
  font-weight: 400;
}

.block-apps div.description div.price {
  font-size: 16px;
  color: #17b6f6;
  font-weight: 600;
}

.block-apps div.description p {
  text-align: left;
  max-width: 700px;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  line-height: 30px;
  font-weight: 400;
  color: #cccccc;
  margin: 10px auto;
}

.block-apps div.description p a {
  color: #17b6f6;
  text-decoration: underline;
}

.block-apps div.description p a:hover {
  color: #37D6FF;
}

.block-apps div.description a.btn {
  margin-top: 20px;
}

.block-apps div.description div.close {
  font-size: 49px;
  line-height: 55px;
  text-align: center;
  font-weight: 300;
  border-radius: 50%;
  border: 2px solid #414141;
  width: 56px;
  height: 56px;
  margin: 30px auto;
  color: #999;
  cursor: pointer;
}

.block-apps div.description div.close:hover {
  color: #fff;
  border-color: #999;
}

.block-apps div.cb {
  height: 20px;
  line-height: 0;
}

@media (min-width: 480px) {
  .block-apps > div {
    padding: 40px 5% 0;
  }
  .block-apps div.thumb div.img td.text span {
    font-size: 13px;
  }
  .block-apps div.description {
    background-size: 50% auto;
  }
}
@media (min-width: 580px) {
  .block-apps div.thumb div.spacer {
    margin: 0;
  }
  .block-apps div.thumb div.img {
    top: 11%;
    height: 78%;
  }
  .block-apps div.thumb div.img td.text {
    padding: 10px;
  }
  .block-apps div.thumb div.img td.text span.excerpt {
    max-height: 0;
    opacity: 0;
    display: block;
    padding: 0 10px;
  }
  .block-apps div.thumb div.img td.text span.excerpt h4 {
    font-weight: 400;
    margin-top: 0;
    color: inherit;
  }
  .block-apps div.thumb div.img td.text span.excerpt.left {
    text-align: left;
  }
  .block-apps div.thumb.big div.img td.text span.excerpt {
    position: relative;
    margin-left: 0;
    top: -8px;
  }
  .block-apps div.thumb.big div.img td.text span.excerpt.left {
    text-align: center;
  }
  .block-apps div.thumb div.img td.spacer {
    height: 100%;
    transition: height 0.3s linear 0s;
  }
  body.no-touch .block-apps div.thumb div.img:hover td.spacer,
  .block-apps div.thumb.tapped div.img td.spacer {
    height: 0.001%;
  }
  body.no-touch .block-apps div.thumb div.img:hover td.text span.title,
  .block-apps div.thumb.tapped div.img td.text span.title {
    max-height: 0;
    opacity: 0;
    transition: opacity 0s ease-in 0.1s, max-height 0s linear 0.3s;
  }
  body.no-touch .block-apps div.thumb div.img:hover td.text span.excerpt,
  .block-apps div.thumb.tapped div.img td.text span.excerpt {
    max-height: 500px;
    opacity: 1;
    transition: opacity 0.15s ease-in 0.3s, max-height 0s linear 0.3s;
  }
  body.no-touch .block-apps div.thumb div.img:hover table,
  .block-apps div.thumb.tapped div.img table {
    background-position: center -30px;
    transition: background-position 0.2s linear 0.1s;
  }
  .block-apps div.thumb.selected div.img:hover table {
    background-position: center 0;
    transition: none;
  }
  .block-apps div.thumb.selected td.text {
    display: none;
  }
  .block-apps a.more {
    padding: 25px 0;
    font-size: 20px;
  }
  .block-apps div.thumb div.img a.layer span {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: 0;
    font-size: 12px;
    padding: 1% 3%;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
    transition: opacity 0.2s linear 0s;
  }
  body.no-touch .block-apps div.thumb div.img:hover a.layer span,
  .block-apps div.thumb.tapped div.img a.layer span {
    opacity: 1;
  }
  .block-apps div.thumb.big div.img a.layer span {
    font-size: 14px;
  }
}
@media (min-width: 750px) {
  .block-apps div.thumb {
    width: 33.3%;
    float: left;
  }
  .block-apps div.thumb.big {
    width: 66.6%;
    float: right;
  }
  .block-apps:nth-child(odd) div.thumb.big {
    float: left;
    margin-bottom: -1px;
  }
  .block-apps div.thumb div.img td.text span {
    font-size: 12px;
  }
  .block-apps div.thumb.big div.img td.text span {
    font-size: 13px;
  }
}
@media (min-width: 900px) {
  .block-apps div.thumb {
    width: 25%;
  }
  .block-apps div.thumb.big {
    width: 50%;
  }
  .block-apps div.thumb div.img td.text span {
    font-size: 12px;
  }
  .block-apps a.more {
    padding: 35px 0;
  }
  .block-apps div.description {
    background-size: auto;
  }
}
@media (min-width: 1078px) {
  .block-apps div.thumb div.img td.text span {
    font-size: 13px;
  }
}
/*------feature-element---------------------------------------------------------------------------*/
.feature-element {
  text-align: left;
  transition: color 0.1s linear;
}
@media screen and (min-width: 768px) {
  .feature-element {
    max-width: 980px;
  }
}
.feature-element .feature-element__action .btn {
  display: flex;
  max-width: 180px;
  justify-content: center;
}
.feature-element .feature-element__action .btn .svg-icon {
  display: none;
}

.feature-element__core {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .feature-element__core {
    flex-wrap: nowrap;
  }
}

.feature-element__data {
  order: 2;
  width: 100%;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .feature-element__data {
    flex: 1;
    order: 0;
    width: auto;
    padding-right: 24px;
  }
}

.feature-element__title {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 28px;
  color: #0a1c2e;
  padding-right: 48px;
}
@media screen and (min-width: 768px) {
  .feature-element__title {
    font-size: 24px;
    line-height: 30px;
    padding-right: 0;
  }
}

.feature-element__title--clickable {
  cursor: pointer;
  transition: color 0.1s linear;
}
.feature-element__title--clickable:hover {
  color: #2c3f51;
}
.feature-element__title--clickable:active {
  color: #3e5062;
}

.feature-element__title .iconable-link .iconable-link__icon {
  font-size: 1em;
}

.feature-element__content {
  font-size: 14px;
  line-height: 22px;
}

.feature-element__content .alert {
  margin: 0 0 16px 0;
}

.feature-element__text {
  max-width: 600px;
  margin-bottom: 24px;
}

.feature-element__text b {
  font-weight: 600;
  text-transform: uppercase;
}

.feature-element__text p {
  margin-top: 0;
  margin-bottom: 8px;
}

.feature-element__action-note {
  margin-top: 16px;
}

.feature-element.has-icon .feature-element__icon, .feature-element--has-icon .feature-element__icon {
  display: block;
}
@media screen and (min-width: 768px) {
  .feature-element.has-icon .feature-element__icon, .feature-element--has-icon .feature-element__icon {
    display: none;
  }
}

.feature-element__icon {
  display: none;
  order: 1;
  width: 32px;
  height: 32px;
  margin: 0 0 8px 0;
  font-size: 32px;
  line-height: 32px;
}
@media screen and (min-width: 768px) {
  .feature-element__icon {
    order: 0;
    width: 56px;
    height: 56px;
    font-size: 56px;
    line-height: 56px;
  }
}

.feature-element__icon > div > img, .feature-element__icon > div > svg, .feature-element__icon > img, .feature-element__icon > svg {
  width: 32px;
  height: 32px;
  font-size: 32px;
  line-height: 32px;
}
@media screen and (min-width: 768px) {
  .feature-element__icon > div > img, .feature-element__icon > div > svg, .feature-element__icon > img, .feature-element__icon > svg {
    width: 56px;
    height: 56px;
    font-size: 56px;
    line-height: 56px;
  }
}

.feature-element__picture {
  display: none;
  position: relative;
  max-width: 238px;
  text-align: right;
}

.feature-element__picture > img, .feature-element__picture > svg {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

@media screen and (min-width: 768px) {
  .feature-element__picture {
    flex-basis: 300px;
    max-width: 300px;
    max-height: 300px;
    text-align: right;
  }
}
@media screen and (min-width: 1400px) {
  .feature-element__picture {
    flex-basis: 360px;
    max-width: 360px;
    max-height: 400px;
  }
}

.feature-element__picture--compact {
  flex-basis: 185px;
  max-width: 185px;
  max-height: 200px;
}

.feature-element__picture--center {
  align-self: center;
}

.feature-element__picture--sticky {
  position: sticky;
  top: 28px;
}

@media screen and (min-width: 768px) {
  .feature-element.has-picture .feature-element__picture {
    display: block;
  }
}
.feature-element-adds {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0 16px 24px;
  border-top: 1px solid #bfc7ce;
}

@media screen and (min-width: 768px) {
  .feature-element-adds {
    padding: 32px 0 16px 64px;
  }
}
.feature-element__status {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 8px;
  font-weight: 600;
}

.feature-element__status-title {
  display: inline-block;
  margin-right: 4px;
}

.feature-element__status-text {
  display: inline-block;
  font-weight: 400;
}

.feature-element__status-dropdown-container {
  display: inline-block;
}

.feature-element__status-dropdown-container .feature-element__status-dropdown {
  margin-top: -3px;
}

.feature-element__status-dropdown-container .feature-element__status-dropdown .btn-default {
  color: #275ce0;
}

.feature-element__status-dropdown-container .feature-element__status-dropdown .btn-default:hover {
  color: #1b409d;
}

@media screen and (min-width: 1024px) {
  .feature-element__status-dropdown-container .feature-element__status-dropdown .btn-dropdown {
    font-size: 14px;
  }
}
.feature-element__status-dropdown-container .feature-element__status-dropdown.btn-group .btn-dropdown [class*=icon-] {
  font-size: 0.4em;
}

.feature-element__status-dropdown-container .feature-element__status-dropdown.btn-group.opened .btn-default.btn-dropdown {
  border: none;
  background: none;
  box-shadow: none;
}

.feature-element__status--info .feature-element__status-title {
  color: #275ce0;
}

.feature-element__status--success .feature-element__status-title {
  color: #0cac42;
}

.feature-element__status--error .feature-element__status-title {
  color: #f43c36;
}

.feature-element__status--warning .feature-element__status-title {
  color: #de9d1c;
}

.feature-element__status--disable .feature-element__status-title {
  color: #607385;
}

.feature-element.has-picture .feature-element__picture, .feature-element--has-picture .feature-element__picture {
  display: none;
}

@media screen and (min-width: 768px) {
  .feature-element.has-picture .feature-element__picture, .feature-element--has-picture .feature-element__picture {
    display: block;
  }
}
.feature-element__action {
  margin-bottom: 0;
  order: 3;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .feature-element__action {
    width: auto;
    margin-top: 8px;
  }
}
.feature-element__action .btn {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .feature-element__action .btn {
    display: inline-block;
    width: auto;
    min-width: 260px;
    margin-right: 8px;
    margin-bottom: 8px;
  }
}
.feature-element__action .btn:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .feature-element__action .btn:last-child {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 768px) {
  .feature-element__action .btn-link {
    width: auto;
    min-width: auto;
  }
}
.feature-element__action .fieldset {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .feature-element__action .fieldset {
    max-width: 260px;
  }
}
.feature-element__select {
  margin-bottom: 8px;
}

.feature-element__button {
  margin-bottom: 16px;
}

.feature-element__checkbox {
  margin-bottom: 16px;
}

.feature-element__notable-button {
  margin-bottom: 16px;
}

.feature-element__notable-button .btn {
  display: block;
  width: 100%;
  margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
  .feature-element__notable-button .btn {
    width: auto;
    min-width: 260px;
  }
}
.feature-element.feature-element--disabled {
  color: #607385;
}

.feature-element.feature-element--disabled .feature-element__title {
  color: #607385;
}

.feature-element.feature-element--disabled .feature-element__icon, .feature-element.feature-element--disabled .feature-element__picture {
  opacity: 0.5;
  filter: grayscale(100%);
}

.feature-element--promo-view .feature-element__title {
  font-size: 20px;
  line-height: 28px;
}

@media screen and (min-width: 768px) {
  .feature-element--promo-view .feature-element__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.feature-element--promo-view .feature-element__title--clickable:hover {
  color: #2c3f51;
}

.feature-element--promo-view .feature-element__title--clickable:active {
  color: #3e5062;
}

@media screen and (min-width: 768px) {
  .feature-element--promo-view .feature-element__icon {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .feature-element--promo-view .feature-element__picture {
    flex-basis: 260px;
    max-width: 260px;
  }
}
@media screen and (min-width: 1400px) {
  .feature-element--promo-view .feature-element__picture {
    flex-basis: 260px;
    max-width: 260px;
  }
}
.feature-element.feature-element--with-picture-in-mobile .feature-element__core {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .feature-element.feature-element--with-picture-in-mobile .feature-element__core {
    display: grid;
  }
}
.feature-element.feature-element--with-picture-in-mobile .feature-element__data {
  order: 1;
}

@media screen and (min-width: 768px) {
  .feature-element.feature-element--with-picture-in-mobile .feature-element__data {
    grid-column: 1;
    grid-row: 1;
  }
}
.feature-element.feature-element--with-picture-in-mobile .feature-element__picture {
  display: block;
  margin: 0 auto 16px auto;
  order: 2;
}

@media screen and (min-width: 768px) {
  .feature-element.feature-element--with-picture-in-mobile .feature-element__picture {
    margin: 0;
    grid-column: 2;
    grid-row: 1/3;
  }
}
.feature-element.feature-element--with-picture-in-mobile .feature-element__action {
  order: 3;
}

@media screen and (min-width: 768px) {
  .feature-element.feature-element--with-picture-in-mobile .feature-element__action {
    grid-column: 1;
    grid-row: 2;
  }
}
.feature-element--has-bottom .feature-element__data {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.feature-element--has-bottom .feature-element__content {
  flex: 1 0 auto;
}

.feature-element__bottom {
  margin-top: 8px;
  font-size: 14px;
  line-height: 22px;
}

.feature-element--lspayments-offer__title {
  color: #fc7979;
}

.feature-element--lspayments-offer__link {
  color: #8af;
}

.feature-element--lspayments-offer__link:hover, .feature-element--lspayments-offer__link a:focus {
  color: #6c88cc;
}

/*------------------------------------------------------------------------------------------------*/
html {
  height: 100%;
}

body.appmarket-page {
  margin: 0;
  min-height: 100%;
  padding: 0;
}

.appmarket-page {
  padding-top: 22px;
}
@media screen and (min-width: 768px) {
  .appmarket-page {
    padding-top: 43px;
  }
}
@media screen and (min-width: 860px) {
  .appmarket-page {
    padding-top: 0px;
  }
}
.appmarket-page .main-container {
  overflow: visible;
}

.main-container .header + .page.appmarket-app-page {
  padding-top: 22px;
}
.main-container .header + .page.appmarket-app-page.appmarket-page--ru {
  margin-top: 0;
}
@media screen and (min-width: 980px) {
  .main-container .header + .page.appmarket-app-page.appmarket-page--ru {
    margin-top: 40px;
  }
}

#badges {
  width: 691px;
  position: relative;
}

#badges div.bdg-row {
  background: url("/wp-content/themes/ecwid/images/badges/pow-bg.png") no-repeat;
  width: 691px;
}

#badges div.bdg-row img {
  float: left;
  cursor: pointer;
}

#bdg-a1 {
  height: 15px;
}

#bdg-1 {
  height: 57px;
}

#badge-11 {
  margin: 2px 0 0 22px;
}

#badge-12 {
  margin: 0 0 0 20px;
}

#badge-13 {
  margin: 2px 0 0 67px;
}

#badge-14 {
  margin: 2px 0 0 92px;
}

#bdg-a2 {
  height: 11px;
}

#bdg-2 {
  height: 55px;
}

#badge-21 {
  margin: 10px 0 0 28px;
}

#badge-22 {
  margin: 8px 0 0 15px;
}

#badge-23 {
  margin: 1px 0 0 94px;
}

#badge-24 {
  margin: 0 0 0 77px;
}

#bdg-a3 {
  height: 14px;
}

#bdg-3 {
  height: 54px;
}

#badge-31 {
  margin: 3px 0 0 28px;
}

#badge-32 {
  margin: 31px 0 0 -73px;
}

#badge-33 {
  margin: 0 0 0 108px;
}

#badge-34 {
  margin: 0 0 0 77px;
}

#bdg-a4 {
  height: 18px;
}

#bdg-4 {
  height: 49px;
}

#badge-41 {
  margin: 0 0 0 219px;
}

#badge-42 {
  margin: 0 0 0 92px;
}

#bdg-a5 {
  height: 17px;
}

#bdg-5 {
  height: 58px;
}

#badge-51 {
  margin: 0 0 0 210px;
}

#badge-52 {
  margin: 0 0 0 77px;
}

#bdg-a6 {
  height: 10px;
}

#bdg-6 {
  height: 58px;
}

#badge-61 {
  margin: 0 0 0 210px;
}

#badge-62 {
  margin: 0 0 0 77px;
}

#bdg-7 {
  height: 52px;
}

#bdg-code {
  width: 691px;
  height: 130px;
  background: url("/wp-content/themes/ecwid/images/badges/pow-shadow.png") no-repeat left top;
  display: none;
  padding: 30px 0 0 15px;
}

#bdg-arrow {
  width: 43px;
  height: 25px;
  background: url("/wp-content/themes/ecwid/images/badges/pow-arrow.gif") no-repeat left top;
  position: absolute;
  display: none;
}

#bdg5-arrow {
  width: 20px;
  height: 52px;
  background: url("/wp-content/themes/ecwid/images/badges/label-5-arrow.png") no-repeat left top;
  position: absolute;
  display: none;
}

#bdg-logo {
  float: left;
  margin: 12px 0 0 0;
  width: 104px;
}

#bdg-wrap {
  margin: 12px 0 40px 130px;
  width: 691px;
}

#bdg-wrap h1 {
  margin: 30px 0 22px 0;
  padding: 0;
  color: #0094D4;
}

#bdg-wrap p {
  font: 1.4em Arial, Helvetica, Verdana, sans-serif;
  color: #515151;
  padding: 0 0 0 12px;
  margin: 0 0 12px 0;
}

#bdg-tip {
  float: left;
  width: 230px;
  font: 1.2em Arial, Helvetica, Verdana, sans-serif;
  color: #505050;
  padding: 20px 0;
}

#bdg-src {
  float: left;
  font: 13px/18px Arial, Helvetica, Verdana, sans-serif;
  margin: 13px 0 0 10px;
  padding: 5px;
  width: 400px;
  height: 90px;
  border: 1px solid #CCCCCC;
  border-radius: 3px;
}

@media screen and (max-width: 960px) {
  #bdg-logo {
    margin-right: 20px;
  }
  #bdg-wrap {
    margin-left: 0;
    width: 100%;
  }
  #badges {
    width: 100%;
  }
  #badges div.bdg-row {
    background-repeat: repeat;
    height: auto;
    min-height: 10px;
    overflow: hidden;
    text-align: center;
    width: 100%;
  }
  #badges div.bdg-row img {
    cursor: pointer;
    float: none;
    display: inline-block;
    margin: 10px 20px !important;
    vertical-align: middle;
  }
}
@media screen and (max-width: 480px) {
  #bdg-logo {
    float: none;
    margin: 12px auto -60px;
  }
  #bdg-wrap {
    padding-top: 20px;
  }
  #bdg-wrap > h1,
  #bdg-wrap > p {
    text-align: center;
    padding-left: 0;
  }
}
body.podcast.page-single .page.blog-single .blog-content .blog-content__footer {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}

body.blog.page-single--ru {
  overflow: visible !important;
}
body.blog.page-single--ru .main-container {
  overflow: visible !important;
}
body.blog.page-single--ru .header.header--hpcru {
  position: relative;
}

body.blog .page.page-ru.blog-single,
body.podcast .page.page-ru.blog-single {
  padding-top: 0;
}

body.blog .page.page-it.blog-single .blog-sidebanner,
body.podcast .page.page-it.blog-single .blog-sidebanner,
body.blog .page.page-es.blog-single .blog-sidebanner,
body.podcast .page.page-es.blog-single .blog-sidebanner {
  margin-top: 0 !important;
}
body.blog .page.page-it.blog-single .blog-sidebanner-mobile,
body.podcast .page.page-it.blog-single .blog-sidebanner-mobile,
body.blog .page.page-es.blog-single .blog-sidebanner-mobile,
body.podcast .page.page-es.blog-single .blog-sidebanner-mobile {
  display: none;
}
@media (max-width: 1199.98px) {
  body.blog .page.page-it.blog-single .blog-content,
  body.podcast .page.page-it.blog-single .blog-content,
  body.blog .page.page-es.blog-single .blog-content,
  body.podcast .page.page-es.blog-single .blog-content {
    display: flex;
    flex-direction: column;
  }
  body.blog .page.page-it.blog-single .blog-content__content,
  body.podcast .page.page-it.blog-single .blog-content__content,
  body.blog .page.page-es.blog-single .blog-content__content,
  body.podcast .page.page-es.blog-single .blog-content__content {
    order: 2;
  }
  body.blog .page.page-it.blog-single .blog-sidebanner,
  body.podcast .page.page-it.blog-single .blog-sidebanner,
  body.blog .page.page-es.blog-single .blog-sidebanner,
  body.podcast .page.page-es.blog-single .blog-sidebanner {
    display: none;
  }
  body.blog .page.page-it.blog-single .blog-sidebanner-mobile,
  body.podcast .page.page-it.blog-single .blog-sidebanner-mobile,
  body.blog .page.page-es.blog-single .blog-sidebanner-mobile,
  body.podcast .page.page-es.blog-single .blog-sidebanner-mobile {
    display: block;
  }
  body.blog .page.page-it.blog-single .blog-content__footer,
  body.podcast .page.page-it.blog-single .blog-content__footer,
  body.blog .page.page-es.blog-single .blog-content__footer,
  body.podcast .page.page-es.blog-single .blog-content__footer {
    order: 3;
  }
}
@media (max-width: 991.98px) {
  body.blog .page.page-it.blog-single .blog-sidebanner-mobile,
  body.podcast .page.page-it.blog-single .blog-sidebanner-mobile,
  body.blog .page.page-es.blog-single .blog-sidebanner-mobile,
  body.podcast .page.page-es.blog-single .blog-sidebanner-mobile {
    margin-top: 24px;
  }
}

body.blog .page,
body.podcast .page {
  font-family: "Montserrat", sans-serif;
}
body.blog .page h1, body.blog .page h2, body.blog .page h3, body.blog .page h4, body.blog .page h5, body.blog .page h6,
body.podcast .page h1,
body.podcast .page h2,
body.podcast .page h3,
body.podcast .page h4,
body.podcast .page h5,
body.podcast .page h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}
body.blog .page .blog-new-typography h1,
body.blog .page .blog-new-typography h2,
body.blog .page .blog-new-typography h3,
body.blog .page .blog-new-typography h4,
body.blog .page .blog-new-typography h5,
body.blog .page .blog-new-typography h6,
body.blog .page .blog-new-typography .h1,
body.blog .page .blog-new-typography .h2,
body.blog .page .blog-new-typography .h3,
body.blog .page .blog-new-typography .h4,
body.blog .page .blog-new-typography .h5,
body.blog .page .blog-new-typography .h6,
body.podcast .page .blog-new-typography h1,
body.podcast .page .blog-new-typography h2,
body.podcast .page .blog-new-typography h3,
body.podcast .page .blog-new-typography h4,
body.podcast .page .blog-new-typography h5,
body.podcast .page .blog-new-typography h6,
body.podcast .page .blog-new-typography .h1,
body.podcast .page .blog-new-typography .h2,
body.podcast .page .blog-new-typography .h3,
body.podcast .page .blog-new-typography .h4,
body.podcast .page .blog-new-typography .h5,
body.podcast .page .blog-new-typography .h6 {
  margin: 0 0 16px;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
}
body.blog .page .blog-new-typography h2,
body.blog .page .blog-new-typography h3,
body.blog .page .blog-new-typography h4,
body.blog .page .blog-new-typography h5,
body.blog .page .blog-new-typography h6,
body.blog .page .blog-new-typography .h1,
body.blog .page .blog-new-typography .h2,
body.blog .page .blog-new-typography .h3,
body.blog .page .blog-new-typography .h4,
body.blog .page .blog-new-typography .h5,
body.blog .page .blog-new-typography .h6,
body.podcast .page .blog-new-typography h2,
body.podcast .page .blog-new-typography h3,
body.podcast .page .blog-new-typography h4,
body.podcast .page .blog-new-typography h5,
body.podcast .page .blog-new-typography h6,
body.podcast .page .blog-new-typography .h1,
body.podcast .page .blog-new-typography .h2,
body.podcast .page .blog-new-typography .h3,
body.podcast .page .blog-new-typography .h4,
body.podcast .page .blog-new-typography .h5,
body.podcast .page .blog-new-typography .h6 {
  padding-top: 16px;
}
body.blog .page .blog-new-typography h2:first-of-type,
body.blog .page .blog-new-typography h3:first-of-type,
body.podcast .page .blog-new-typography h2:first-of-type,
body.podcast .page .blog-new-typography h3:first-of-type {
  padding-top: 0;
}
body.blog .page .blog-new-typography h1,
body.blog .page .blog-new-typography .h1,
body.podcast .page .blog-new-typography h1,
body.podcast .page .blog-new-typography .h1 {
  font-size: 32px;
  letter-spacing: -0.4px;
  line-height: 40px;
}
@media (min-width: 992px) {
  body.blog .page .blog-new-typography h1,
  body.blog .page .blog-new-typography .h1,
  body.podcast .page .blog-new-typography h1,
  body.podcast .page .blog-new-typography .h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
body.blog .page .blog-new-typography h2,
body.blog .page .blog-new-typography .h2,
body.podcast .page .blog-new-typography h2,
body.podcast .page .blog-new-typography .h2 {
  font-size: 32px;
  letter-spacing: -0.4px;
  line-height: 40px;
}
body.blog .page .blog-new-typography div[data-unique] + h2,
body.blog .page .blog-new-typography div[data-unique] + h3,
body.podcast .page .blog-new-typography div[data-unique] + h2,
body.podcast .page .blog-new-typography div[data-unique] + h3 {
  margin-left: -40px;
  padding-left: 40px;
}
@media (min-width: 992px) {
  body.blog .page .blog-new-typography div[data-unique] + h2:hover .h__anchor, body.blog .page .blog-new-typography div[data-unique] + h2:active .h__anchor,
  body.blog .page .blog-new-typography div[data-unique] + h3:hover .h__anchor,
  body.blog .page .blog-new-typography div[data-unique] + h3:active .h__anchor,
  body.podcast .page .blog-new-typography div[data-unique] + h2:hover .h__anchor,
  body.podcast .page .blog-new-typography div[data-unique] + h2:active .h__anchor,
  body.podcast .page .blog-new-typography div[data-unique] + h3:hover .h__anchor,
  body.podcast .page .blog-new-typography div[data-unique] + h3:active .h__anchor {
    display: block;
  }
}
body.blog .page .blog-new-typography div[data-unique] + h2 .h__anchor,
body.blog .page .blog-new-typography div[data-unique] + h3 .h__anchor,
body.podcast .page .blog-new-typography div[data-unique] + h2 .h__anchor,
body.podcast .page .blog-new-typography div[data-unique] + h3 .h__anchor {
  display: none;
  transition: background 0.5s ease-in-out;
}
body.blog .page .blog-new-typography div[data-unique] + h2 .h__anchor::before,
body.blog .page .blog-new-typography div[data-unique] + h3 .h__anchor::before,
body.podcast .page .blog-new-typography div[data-unique] + h2 .h__anchor::before,
body.podcast .page .blog-new-typography div[data-unique] + h3 .h__anchor::before {
  content: "";
  -webkit-mask: url("/wp-content/themes/common/svg/blog/anchor.svg") no-repeat center center;
          mask: url("/wp-content/themes/common/svg/blog/anchor.svg") no-repeat center center;
  background: #cccccc;
  position: absolute;
  z-index: 1000;
  margin: 0 0 0 -32px;
  cursor: pointer;
  width: 24px;
  height: 40px;
}
body.blog .page .blog-new-typography div[data-unique] + h2 .h__anchor:hover::before,
body.blog .page .blog-new-typography div[data-unique] + h3 .h__anchor:hover::before,
body.podcast .page .blog-new-typography div[data-unique] + h2 .h__anchor:hover::before,
body.podcast .page .blog-new-typography div[data-unique] + h3 .h__anchor:hover::before {
  background: #189dee;
}
body.blog .page .blog-new-typography div[data-unique] + h2 .h__anchor:active::before,
body.blog .page .blog-new-typography div[data-unique] + h3 .h__anchor:active::before,
body.podcast .page .blog-new-typography div[data-unique] + h2 .h__anchor:active::before,
body.podcast .page .blog-new-typography div[data-unique] + h3 .h__anchor:active::before {
  background: #0a0c0f;
}
body.blog .page .blog-new-typography div[data-unique] + h3 .h__anchor::before,
body.podcast .page .blog-new-typography div[data-unique] + h3 .h__anchor::before {
  margin: 0 0 0 -24px;
}
body.blog .page .blog-new-typography h3,
body.blog .page .blog-new-typography .h3,
body.podcast .page .blog-new-typography h3,
body.podcast .page .blog-new-typography .h3 {
  font-size: 24px;
  letter-spacing: -0.2px;
  line-height: 32px;
}
body.blog .page .blog-new-typography h4,
body.blog .page .blog-new-typography .h4,
body.podcast .page .blog-new-typography h4,
body.podcast .page .blog-new-typography .h4 {
  font-size: 20px;
  letter-spacing: -0.4px;
  line-height: 32px;
}
body.blog .page .blog-new-typography p,
body.blog .page .blog-new-typography li,
body.podcast .page .blog-new-typography p,
body.podcast .page .blog-new-typography li {
  color: #0A0C0F;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  letter-spacing: -0.1px;
  line-height: 32px;
}
body.blog .page .blog-new-typography .blog-content .blog-content__content p,
body.blog .page .blog-new-typography .blog-content .blog-content__content li,
body.podcast .page .blog-new-typography .blog-content .blog-content__content p,
body.podcast .page .blog-new-typography .blog-content .blog-content__content li {
  font-family: Helvetica, sans-serif;
}
body.blog .page .blog-new-typography p,
body.podcast .page .blog-new-typography p {
  margin: 0 0 32px;
}
body.blog .page .blog-new-typography p + ul, body.blog .page .blog-new-typography p + ol,
body.podcast .page .blog-new-typography p + ul,
body.podcast .page .blog-new-typography p + ol {
  margin-top: -16px;
}
body.blog .page .blog-new-typography ul,
body.blog .page .blog-new-typography ol,
body.podcast .page .blog-new-typography ul,
body.podcast .page .blog-new-typography ol {
  margin: 0 0 24px;
}
body.blog .page .blog-new-typography ul li,
body.blog .page .blog-new-typography ol li,
body.podcast .page .blog-new-typography ul li,
body.podcast .page .blog-new-typography ol li {
  margin: 0 0 8px 20px;
}
body.blog .page .blog-new-typography ul li::before,
body.blog .page .blog-new-typography ol li::before,
body.podcast .page .blog-new-typography ul li::before,
body.podcast .page .blog-new-typography ol li::before {
  content: "";
}
body.blog .page .blog-new-typography ul li,
body.podcast .page .blog-new-typography ul li {
  list-style-type: disc;
}
body.blog .page .blog-new-typography ol.round,
body.podcast .page .blog-new-typography ol.round {
  list-style-type: none;
  counter-reset: item;
}
body.blog .page .blog-new-typography ol.round li::before,
body.podcast .page .blog-new-typography ol.round li::before {
  content: counter(item, decimal) ") ";
  counter-increment: item;
}
body.blog .page .blog-new-typography .text-small,
body.blog .page .blog-new-typography .small,
body.podcast .page .blog-new-typography .text-small,
body.podcast .page .blog-new-typography .small {
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 24px;
}
body.blog .page .blog-new-typography b,
body.blog .page .blog-new-typography strong,
body.blog .page .blog-new-typography .text-bold,
body.podcast .page .blog-new-typography b,
body.podcast .page .blog-new-typography strong,
body.podcast .page .blog-new-typography .text-bold {
  font-weight: 700;
}
body.blog .page.blog-single,
body.podcast .page.blog-single {
  max-width: 1296px;
  min-width: auto;
  margin: 0 auto;
  padding-top: 48px;
}
@media (min-width: 992px) {
  body.blog .page.blog-single,
  body.podcast .page.blog-single {
    padding-top: 80px;
  }
}
body.blog .page.blog-single .post-hero,
body.podcast .page.blog-single .post-hero {
  display: none;
}
body.blog .page.blog-single .blog-content,
body.podcast .page.blog-single .blog-content {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .blog-content,
  body.podcast .page.blog-single .blog-content {
    display: flex;
    padding-bottom: 8px;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .blog-content .blog-content__content,
  body.podcast .page.blog-single .blog-content .blog-content__content {
    width: 100%;
    order: 2;
    overflow: visible;
    z-index: 10;
  }
}
body.blog .page.blog-single .blog-content .blog-content__footer,
body.podcast .page.blog-single .blog-content .blog-content__footer {
  display: flex;
  flex-direction: column;
  margin-top: 56px;
  margin-bottom: 16px;
  border-bottom: 1px solid #C4CDD5;
  padding-bottom: 16px;
  order: 5;
  width: 100%;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .blog-content .blog-content__footer,
  body.podcast .page.blog-single .blog-content .blog-content__footer {
    margin-top: 32px;
    flex-direction: row;
    justify-content: space-between;
  }
}
body.blog .page.blog-single .blog-content .blog-content__footer-date,
body.podcast .page.blog-single .blog-content .blog-content__footer-date {
  font-size: 14px;
  line-height: 24px;
  color: #757575;
  white-space: nowrap;
}
body.blog .page.blog-single .article .wp-caption,
body.podcast .page.blog-single .article .wp-caption {
  margin: 32px auto;
}
body.blog .page.blog-single .article .wp-caption-text,
body.podcast .page.blog-single .article .wp-caption-text {
  font-size: 14px;
  text-align: center;
  color: #757575;
  margin: 16px 0 16px;
  line-height: 24px;
}
body.blog .page.blog-single .article .wp-caption-text br,
body.podcast .page.blog-single .article .wp-caption-text br {
  display: none;
}
body.blog .page.blog-single .article p.subheader,
body.podcast .page.blog-single .article p.subheader {
  font-style: italic;
  margin: -5px 0 -15px;
}
body.blog .page.blog-single .article p.quote,
body.podcast .page.blog-single .article p.quote {
  font-style: italic;
  padding-left: 2em;
  position: relative;
}
body.blog .page.blog-single .article p.quote::before,
body.podcast .page.blog-single .article p.quote::before {
  color: #666;
  content: "\e60d";
  display: inline-block;
  font-family: "font_icons";
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0;
  line-height: 1;
  position: absolute;
  text-transform: none;
  top: 0.3em;
  transition: color 0.1s linear;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.blog .page.blog-single .article p > img,
body.podcast .page.blog-single .article p > img {
  display: block;
  margin: 0 auto;
}
body.blog .page.blog-single .article p .border,
body.podcast .page.blog-single .article p .border {
  border: 0 none;
  box-shadow: 8px 4px 32px 0 rgba(0, 0, 0, 0.08);
  padding: 10px;
  max-width: 98%;
  box-sizing: border-box;
}
body.blog .page.blog-single .article .blog-back,
body.podcast .page.blog-single .article .blog-back {
  margin: 56px -24px 0;
}
body.blog .page.blog-single .article .calypso-block--blog-header,
body.podcast .page.blog-single .article .calypso-block--blog-header {
  padding-top: 0;
  padding-bottom: 0;
}
body.blog .page.blog-single .article .blog-back,
body.podcast .page.blog-single .article .blog-back {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-back,
  body.podcast .page.blog-single .article .blog-back {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
body.blog .page.blog-single .article .blog-back__link,
body.podcast .page.blog-single .article .blog-back__link {
  color: #0A0C0F;
  font-weight: 500;
}
body.blog .page.blog-single .article .blog-back__link:hover, body.blog .page.blog-single .article .blog-back__link:active,
body.podcast .page.blog-single .article .blog-back__link:hover,
body.podcast .page.blog-single .article .blog-back__link:active {
  color: #666;
}
body.blog .page.blog-single .article .blog-back__search-box,
body.podcast .page.blog-single .article .blog-back__search-box {
  margin-top: 24px;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-back__search-box,
  body.podcast .page.blog-single .article .blog-back__search-box {
    margin-top: 0;
  }
}
body.blog .page.blog-single .article .blog-title,
body.podcast .page.blog-single .article .blog-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #c4cdd5;
}
body.blog .page.blog-single .article .blog-title h1,
body.podcast .page.blog-single .article .blog-title h1 {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-title h1,
  body.podcast .page.blog-single .article .blog-title h1 {
    width: 100%;
  }
}
body.blog .page.blog-single .article .blog-title__info,
body.podcast .page.blog-single .article .blog-title__info {
  min-width: 1px;
  font-size: 14px;
}
body.blog .page.blog-single .article .blog-title__author,
body.podcast .page.blog-single .article .blog-title__author {
  color: #242424;
  line-height: 24px;
}
body.blog .page.blog-single .article .blog-title__date,
body.podcast .page.blog-single .article .blog-title__date {
  color: #757575;
  line-height: 24px;
}
body.blog .page.blog-single .article .blog-title__social,
body.podcast .page.blog-single .article .blog-title__social {
  align-self: flex-end;
  margin: 0;
}
body.blog .page.blog-single .article .blog-share,
body.podcast .page.blog-single .article .blog-share {
  display: flex;
  align-self: flex-end;
}
body.blog .page.blog-single .article .blog-share__btn,
body.podcast .page.blog-single .article .blog-share__btn {
  width: 24px;
  height: 24px;
  margin-left: 16px;
  border-radius: 2px;
  background: #d8d8d8;
  transition: background 0.2s ease-in-out;
}
body.blog .page.blog-single .article .blog-share__btn--fb:hover,
body.podcast .page.blog-single .article .blog-share__btn--fb:hover {
  background: #3f60b2;
}
body.blog .page.blog-single .article .blog-share__btn--tw:hover,
body.podcast .page.blog-single .article .blog-share__btn--tw:hover {
  background: #00aced;
}
body.blog .page.blog-single .article .blog-share__btn--tw:hover,
body.podcast .page.blog-single .article .blog-share__btn--tw:hover {
  background: #000000;
}
body.blog .page.blog-single .article .blog-share__btn--li:hover,
body.podcast .page.blog-single .article .blog-share__btn--li:hover {
  background: #0a66c2;
}
body.blog .page.blog-single .article .blog-share__btn--sb:hover,
body.podcast .page.blog-single .article .blog-share__btn--sb:hover {
  background: #f2b455;
}
body.blog .page.blog-single .article .blog-share__btn--vk:hover,
body.podcast .page.blog-single .article .blog-share__btn--vk:hover {
  background: #2787f5;
}
body.blog .page.blog-single .article .blog-author-about,
body.podcast .page.blog-single .article .blog-author-about {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .blog-author-about,
  body.podcast .page.blog-single .article .blog-author-about {
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 48px;
  }
}
body.blog .page.blog-single .article .blog-author-about__avatar,
body.podcast .page.blog-single .article .blog-author-about__avatar {
  width: 144px;
  height: 144px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .blog-author-about__avatar,
  body.podcast .page.blog-single .article .blog-author-about__avatar {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
body.blog .page.blog-single .article .blog-author-about__avatar img,
body.podcast .page.blog-single .article .blog-author-about__avatar img {
  width: 144px;
  min-width: 0;
  max-width: none;
  height: 144px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.blog .page.blog-single .article .blog-author-about__title,
body.podcast .page.blog-single .article .blog-author-about__title {
  margin-bottom: 8px;
  padding-top: 0;
}
body.blog .page.blog-single .article .blog-author-about__content,
body.podcast .page.blog-single .article .blog-author-about__content {
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .blog-author-about__content,
  body.podcast .page.blog-single .article .blog-author-about__content {
    text-align: left;
  }
}
body.blog .page.blog-single .article .blog-tocify,
body.podcast .page.blog-single .article .blog-tocify {
  display: flex;
  visibility: hidden;
  position: sticky;
  bottom: -2px;
  flex-direction: column;
  justify-content: flex-end;
  width: calc(100% + 48px);
  margin: 0 -24px;
  border: 0 none;
  background: #fff;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .blog-tocify,
  body.podcast .page.blog-single .article .blog-tocify {
    width: calc(100% + 64px);
    margin: 0 -32px;
  }
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-tocify,
  body.podcast .page.blog-single .article .blog-tocify {
    display: none;
  }
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-tocify,
  body.podcast .page.blog-single .article .blog-tocify {
    display: block;
    visibility: visible;
    top: 72px;
    bottom: auto;
    overflow: auto;
    width: 280px;
    height: 100%;
    margin: 0 0 0 -320px;
    padding: 0 40px 20px 0;
  }
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header {
  margin: 0 !important;
  padding: 0 !important;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header + .tocify-header,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header + .tocify-header {
  margin-top: 16px !important;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item {
  display: flex;
  margin: 8px 0 !important;
  padding: 0 !important;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item::before,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item::before {
  display: none;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item a,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item a {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 8px 16px 8px 14px;
  border-left: 2px solid transparent;
  color: #000;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item:hover a, body.blog .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item:active a,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item:hover a,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item:active a {
  border-left-color: #000;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item.active a,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header > li.tocify-item.active a {
  border-left-color: #000;
  background: #f7f7f7;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header:last-of-type,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header:last-of-type {
  margin-bottom: 32px !important;
}
body.blog .page.blog-single .article .blog-tocify ul.tocify-header ul.tocify-subheader,
body.podcast .page.blog-single .article .blog-tocify ul.tocify-header ul.tocify-subheader {
  display: none !important;
}
body.blog .page.blog-single .article .blog-tocify__container,
body.podcast .page.blog-single .article .blog-tocify__container {
  position: fixed;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-tocify__container,
  body.podcast .page.blog-single .article .blog-tocify__container {
    position: relative;
    height: auto;
  }
}
body.blog .page.blog-single .article .blog-tocify__content,
body.podcast .page.blog-single .article .blog-tocify__content {
  display: flex;
  position: fixed;
  bottom: 0;
  flex-direction: column;
  width: 100%;
  max-height: 70%;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-tocify__content,
  body.podcast .page.blog-single .article .blog-tocify__content {
    position: relative;
    bottom: auto;
    max-height: none;
  }
}
body.blog .page.blog-single .article .blog-tocify__elements,
body.podcast .page.blog-single .article .blog-tocify__elements {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  height: 0;
  max-height: 0;
  padding: 0 16px;
  background-color: #fff;
  transition: height 0.5s ease-in-out, max-height 0.5s ease-in-out;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.blog .page.blog-single .article .blog-tocify__elements::-webkit-scrollbar,
body.podcast .page.blog-single .article .blog-tocify__elements::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-tocify__elements,
  body.podcast .page.blog-single .article .blog-tocify__elements {
    position: relative;
    overflow-y: scroll;
    height: auto;
    max-height: calc(100vh - 34px);
  }
}
body.blog .page.blog-single .article .blog-tocify__header,
body.podcast .page.blog-single .article .blog-tocify__header {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  width: 100%;
  padding: 16px;
  background: #fff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.08);
  font-weight: bold;
  line-height: 24px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-tocify__header,
  body.podcast .page.blog-single .article .blog-tocify__header {
    display: none;
  }
}
body.blog .page.blog-single .article .blog-tocify__burger,
body.podcast .page.blog-single .article .blog-tocify__burger {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  background: url("/wp-content/themes/common/svg/blog/tocify/tocify-burger.svg") no-repeat center center;
}
body.blog .page.blog-single .article .blog-tocify__background,
body.podcast .page.blog-single .article .blog-tocify__background {
  visibility: hidden;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  background: rgba(0, 0, 0, 0.6);
  transition: background 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-tocify__background,
  body.podcast .page.blog-single .article .blog-tocify__background {
    display: none;
  }
}
@media (max-width: 1359.98px) {
  body.blog .page.blog-single .article .blog-tocify--open,
  body.podcast .page.blog-single .article .blog-tocify--open {
    display: block;
  }
  body.blog .page.blog-single .article .blog-tocify--open .blog-tocify__background,
  body.podcast .page.blog-single .article .blog-tocify--open .blog-tocify__background {
    visibility: visible;
    width: 100%;
    height: 100vh;
  }
  body.blog .page.blog-single .article .blog-tocify--open .blog-tocify__elements,
  body.podcast .page.blog-single .article .blog-tocify--open .blog-tocify__elements {
    overflow: scroll;
    height: auto;
    max-height: 80%;
  }
  body.blog .page.blog-single .article .blog-tocify--open .blog-tocify__container,
  body.podcast .page.blog-single .article .blog-tocify--open .blog-tocify__container {
    height: 100%;
  }
  body.blog .page.blog-single .article .blog-tocify--open .blog-tocify__header,
  body.podcast .page.blog-single .article .blog-tocify--open .blog-tocify__header {
    position: relative;
    bottom: -1px;
    width: 100%;
    box-shadow: none;
  }
  body.blog .page.blog-single .article .blog-tocify--open .blog-tocify__burger,
  body.podcast .page.blog-single .article .blog-tocify--open .blog-tocify__burger {
    background-image: url("/wp-content/themes/common/svg/blog/tocify/tocify-close.svg");
  }
}
body.blog .page.blog-single .article .blog-tocify--is-sticky,
body.podcast .page.blog-single .article .blog-tocify--is-sticky {
  visibility: visible;
}
body.blog .page.blog-single .article .tocify-extend-page,
body.podcast .page.blog-single .article .tocify-extend-page {
  display: none;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-sidebanner,
  body.podcast .page.blog-single .article .blog-sidebanner {
    display: block;
    position: sticky;
    top: 72px;
    bottom: auto;
    overflow: visible;
    width: 0;
    height: 100%;
    margin-bottom: 24px;
    margin-top: calc(100vh - 336px);
  }
}
body.blog .page.blog-single .article .blog-sidebanner__container,
body.podcast .page.blog-single .article .blog-sidebanner__container {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 32px;
  border-radius: 8px;
  background: #fff;
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-sidebanner__container,
  body.podcast .page.blog-single .article .blog-sidebanner__container {
    position: relative;
    top: 0;
    right: -680px;
    width: 248px;
    box-shadow: 8px 4px 32px 0 rgba(0, 0, 0, 0.08);
  }
}
body.blog .page.blog-single .article .blog-sidebanner__descr,
body.podcast .page.blog-single .article .blog-sidebanner__descr {
  font-size: 16px;
  line-height: 24px;
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form {
  margin-right: -16px;
  margin-left: -16px;
  border-right-width: 0;
  border-left-width: 0;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .ecwid-blog-subscribe-form,
  body.podcast .page.blog-single .article .ecwid-blog-subscribe-form {
    margin-right: 0;
    margin-left: 0;
    border-right-width: 1px;
    border-left-width: 1px;
  }
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form__title,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__title {
  margin: 0;
  padding: 0;
  color: #0A0C0F;
  font-size: 32px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .ecwid-blog-subscribe-form__title,
  body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__title {
    text-align: left;
  }
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form__email,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__email {
  padding: 11px 12px;
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form__btn-block,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__btn-block {
  margin-top: 16px;
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form__btn-block + .ecwid-blog-subscribe-form__error-label,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__btn-block + .ecwid-blog-subscribe-form__error-label {
  margin-top: 8px;
  margin-left: -4px;
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form__btn:hover,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__btn:hover {
  transform: none;
}
body.blog .page.blog-single .article .ecwid-blog-subscribe-form__gdpr-checkbox,
body.podcast .page.blog-single .article .ecwid-blog-subscribe-form__gdpr-checkbox {
  margin: 6px 12px 3px 3px;
  transform: scale(1.2);
}
body.blog .page.blog-single .article .blog-image,
body.podcast .page.blog-single .article .blog-image {
  display: block;
  position: relative;
  overflow: hidden;
  width: calc(100% + 32px);
  margin: 0 -16px;
  border-top: 1px solid #dfe3e8;
  border-bottom: 1px solid #dfe3e8;
  font-size: 0;
  line-height: 0;
  text-align: center;
  cursor: zoom-in;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .blog-image,
  body.podcast .page.blog-single .article .blog-image {
    display: table;
    overflow: visible;
    width: auto;
    margin: 0 auto;
    padding: 0;
    border: 0 none;
    text-align: center;
  }
}
body.blog .page.blog-single .article .blog-image::before,
body.podcast .page.blog-single .article .blog-image::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
}
body.blog .page.blog-single .article .blog-image::after,
body.podcast .page.blog-single .article .blog-image::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 20;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  background: url("/wp-content/themes/common/svg/blog/photoswype/bigger.svg") no-repeat center center transparent;
  background-size: 24px;
}
body.blog .page.blog-single .article .blog-image img,
body.blog .page.blog-single .article .blog-image img.border,
body.podcast .page.blog-single .article .blog-image img,
body.podcast .page.blog-single .article .blog-image img.border {
  max-width: 100%;
  max-height: 480px;
  padding: 0;
  border: 0 none;
  box-shadow: none;
}
@media (min-width: 768px) {
  body.blog .page.blog-single .article .blog-image img,
  body.blog .page.blog-single .article .blog-image img.border,
  body.podcast .page.blog-single .article .blog-image img,
  body.podcast .page.blog-single .article .blog-image img.border {
    max-height: 624px;
    border: 1px solid #dfe3e8;
    box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.08);
  }
}
@media (max-width: 767.98px) {
  body.blog .page.blog-single .article ol .blog-image,
  body.blog .page.blog-single .article ul .blog-image,
  body.podcast .page.blog-single .article ol .blog-image,
  body.podcast .page.blog-single .article ul .blog-image {
    width: calc(100% + 70px);
    margin-left: -44px;
  }
}
body.blog .page.blog-single .article .blog-quote,
body.podcast .page.blog-single .article .blog-quote {
  border-radius: 16px;
  overflow: hidden;
  margin-top: 8px;
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-quote,
  body.podcast .page.blog-single .article .blog-quote {
    margin-right: calc((100vw - 624px) / 2 * -1 - 40px);
  }
}
@media (min-width: 1200px) {
  body.blog .page.blog-single .article .blog-quote,
  body.podcast .page.blog-single .article .blog-quote {
    margin-right: -336px;
  }
}
body.blog .page.blog-single .article .blog-quote img,
body.podcast .page.blog-single .article .blog-quote img {
  width: 100%;
  height: auto;
  display: block;
}
body.blog .page.blog-single .article .blog-quote p:empty,
body.podcast .page.blog-single .article .blog-quote p:empty {
  display: none;
}
body.blog .page.blog-single .article .blog-quote__text,
body.podcast .page.blog-single .article .blog-quote__text {
  padding: 32px;
  color: #27292E;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 32px;
  font-family: Helvetica, sans-serif;
}
body.blog .page.blog-single .article .blog-quote__text p,
body.podcast .page.blog-single .article .blog-quote__text p {
  color: #27292E;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 32px;
}
body.blog .page.blog-single .article .blog-quote--gray,
body.podcast .page.blog-single .article .blog-quote--gray {
  background-color: #F6F6FA;
}
body.blog .page.blog-single .article .blog-quote__images,
body.podcast .page.blog-single .article .blog-quote__images {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-quote__images,
  body.podcast .page.blog-single .article .blog-quote__images {
    flex-wrap: nowrap;
  }
}
body.blog .page.blog-single .article .blog-quote__images .blog-quote__image,
body.podcast .page.blog-single .article .blog-quote__images .blog-quote__image {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 992px) {
  body.blog .page.blog-single .article .blog-quote__images .blog-quote__image,
  body.podcast .page.blog-single .article .blog-quote__images .blog-quote__image {
    width: 50%;
  }
}
body.blog .page.blog-single .article .blog-quote__images img,
body.podcast .page.blog-single .article .blog-quote__images img {
  display: block;
}
body.blog .page .blog-also-read,
body.podcast .page .blog-also-read {
  margin: 48px 16px;
}
@media (min-width: 992px) {
  body.blog .page .blog-also-read,
  body.podcast .page .blog-also-read {
    max-width: 1296px;
    margin: 48px auto;
    padding: 0 32px;
  }
}
@media (min-width: 1200px) {
  body.blog .page .blog-also-read,
  body.podcast .page .blog-also-read {
    margin: 48px 16px 80px;
    padding: 0;
  }
}
body.blog .page .blog-also-read__items,
body.podcast .page .blog-also-read__items {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  margin: 32px 0 0;
}
@media (min-width: 768px) {
  body.blog .page .blog-also-read__items,
  body.podcast .page .blog-also-read__items {
    flex-direction: row;
    margin-right: -16px;
    margin-left: -16px;
  }
}
body.blog .page .blog-also-read__item,
body.podcast .page .blog-also-read__item {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0 0 32px;
  color: transparent;
}
@media (min-width: 768px) {
  body.blog .page .blog-also-read__item,
  body.podcast .page .blog-also-read__item {
    flex-basis: 50%;
    width: 0;
    padding: 0 16px;
  }
}
@media (min-width: 992px) {
  body.blog .page .blog-also-read__item,
  body.podcast .page .blog-also-read__item {
    flex-basis: 25%;
  }
}
body.blog .page .blog-also-read__image,
body.podcast .page .blog-also-read__image {
  display: none;
}
@media (min-width: 768px) {
  body.blog .page .blog-also-read__image,
  body.podcast .page .blog-also-read__image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    margin-bottom: 16px;
    padding-bottom: 100%;
    border: 1px solid #dfe3e8;
  }
}
body.blog .page .blog-also-read__image:hover img,
body.podcast .page .blog-also-read__image:hover img {
  transform: scale(1.03);
}
body.blog .page .blog-also-read__image img,
body.podcast .page .blog-also-read__image img {
  position: absolute;
  max-width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 0.1s ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
}
body.blog .page .blog-also-read__icon,
body.podcast .page .blog-also-read__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
}
body.blog .page .blog-also-read__title,
body.podcast .page .blog-also-read__title {
  color: #0A0C0F;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}
body.blog .page .blog-also-read__title:hover, body.blog .page .blog-also-read__title:active, body.blog .page .blog-also-read__title:focus,
body.podcast .page .blog-also-read__title:hover,
body.podcast .page .blog-also-read__title:active,
body.podcast .page .blog-also-read__title:focus {
  color: #0A0C0F;
}
body.blog .page .blog-also-read__footer,
body.podcast .page .blog-also-read__footer {
  display: none;
}
@media (min-width: 768px) {
  body.blog .page .blog-also-read__footer,
  body.podcast .page .blog-also-read__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-top: 8px;
  }
}
body.blog .page .blog-also-read__time,
body.podcast .page .blog-also-read__time {
  color: #757575;
  font-size: 14px;
  white-space: nowrap;
}
body.blog .page .blog-also-read__item--video:hover .blog-also-read__image::before,
body.podcast .page .blog-also-read__item--video:hover .blog-also-read__image::before {
  background: rgba(0, 0, 0, 0.45);
}
body.blog .page .blog-also-read__item--video .blog-also-read__icon,
body.podcast .page .blog-also-read__item--video .blog-also-read__icon {
  position: absolute;
  z-index: 110;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
}
body.blog .page .blog-also-read__item--video .blog-also-read__image::before,
body.podcast .page .blog-also-read__item--video .blog-also-read__image::before {
  content: "";
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.2s ease-in-out;
}
body.blog .page .blog-tags__tag,
body.podcast .page .blog-tags__tag {
  display: inline-block;
  overflow: hidden;
  max-width: 150px;
  margin: 0 8px 16px 0;
  padding: 0 16px;
  border-radius: 12px;
  color: #0A0C0F;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: #F0F2F4;
}
body.blog .page .blog-tags__tag:hover, body.blog .page .blog-tags__tag:active,
body.podcast .page .blog-tags__tag:hover,
body.podcast .page .blog-tags__tag:active {
  background-color: #F6F6F6;
}
body.blog .page .blog-tags.blog-tags--post,
body.podcast .page .blog-tags.blog-tags--post {
  display: flex;
  overflow: hidden;
}
body.blog .page .blog-tags.blog-tags--post .blog-tags__tag,
body.podcast .page .blog-tags.blog-tags--post .blog-tags__tag {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.blog .page .blog-banner,
body.podcast .page .blog-banner {
  margin: 24px 0 56px 0;
  padding: 48px 16px;
  background: #fae053;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner,
  body.podcast .page .blog-banner {
    margin: 80px 0 80px 0;
    padding: 64px;
    background: url("/wp-content/themes/ecwid/images/blog/banner_bg.jpg") no-repeat center right #fae053;
    background-size: 37% auto;
  }
}
@media (min-width: 1200px) {
  body.blog .page .blog-banner,
  body.podcast .page .blog-banner {
    margin: 80px 0 80px 0;
    padding: 80px 112px 80px 112px;
  }
}
body.blog .page .blog-banner .blog-banner__title,
body.podcast .page .blog-banner .blog-banner__title {
  margin-bottom: 8px;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner .blog-banner__title,
  body.podcast .page .blog-banner .blog-banner__title {
    text-align: left;
  }
}
body.blog .page .blog-banner__inner,
body.podcast .page .blog-banner__inner {
  width: 100%;
  max-width: 592px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner__inner,
  body.podcast .page .blog-banner__inner {
    width: 624px;
    max-width: 63%;
    margin: 0;
  }
}
body.blog .page .blog-banner__btn-block,
body.podcast .page .blog-banner__btn-block {
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner__btn-block,
  body.podcast .page .blog-banner__btn-block {
    text-align: left;
  }
}
body.blog .page .blog-banner--blue,
body.podcast .page .blog-banner--blue {
  margin-top: 56px;
  background-color: #5593f1;
  color: #fff;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner--blue,
  body.podcast .page .blog-banner--blue {
    background-image: url("/wp-content/themes/ecwid/images/blog/banner_bg2.jpg");
  }
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--blue,
  body.podcast .page .blog-banner--blue {
    margin-top: 80px;
  }
}
body.blog .page .blog-banner--blue .blog-banner__inner > *,
body.podcast .page .blog-banner--blue .blog-banner__inner > * {
  color: #fff;
}
body.blog .page .blog-banner--follow,
body.podcast .page .blog-banner--follow {
  margin: 0 -24px;
  background: #5692EF;
  padding: 64px 16px;
  color: #fff;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner--follow,
  body.podcast .page .blog-banner--follow {
    margin: 0;
    padding: 80px;
  }
}
body.blog .page .blog-banner--follow .blog-banner__inner,
body.podcast .page .blog-banner--follow .blog-banner__inner {
  max-width: none;
  width: 100%;
}
body.blog .page .blog-banner--follow .blog-banner__inner > *,
body.podcast .page .blog-banner--follow .blog-banner__inner > * {
  color: #fff;
}
body.blog .page .blog-banner--follow .blog-banner__title,
body.podcast .page .blog-banner--follow .blog-banner__title {
  text-align: center;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--follow .blog-banner__title,
  body.podcast .page .blog-banner--follow .blog-banner__title {
    font-size: 48px;
    line-height: 48px;
  }
}
body.blog .page .blog-banner--follow .blog-banner__social-icons,
body.podcast .page .blog-banner--follow .blog-banner__social-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 399px;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--follow .blog-banner__social-icons,
  body.podcast .page .blog-banner--follow .blog-banner__social-icons {
    max-width: none;
  }
}
body.blog .page .blog-banner--follow .blog-banner__social-icons-group,
body.podcast .page .blog-banner--follow .blog-banner__social-icons-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
body.blog .page .blog-banner--follow .blog-banner__social-icon,
body.podcast .page .blog-banner--follow .blog-banner__social-icon {
  margin: 32px 20px 0;
}
body.blog .page .blog-banner--follow .blog-banner__social-icon svg,
body.podcast .page .blog-banner--follow .blog-banner__social-icon svg {
  width: 40px;
  height: 40px;
}
body.blog .page .blog-banner__form-group,
body.podcast .page .blog-banner__form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner__form-group,
  body.podcast .page .blog-banner__form-group {
    flex-direction: row;
  }
}
body.blog .page .blog-banner__form-group--gdpr,
body.podcast .page .blog-banner__form-group--gdpr {
  flex-direction: row;
  margin: 8px 0 0;
}
body.blog .page .blog-banner__form-group--gdpr .blog-banner__label,
body.podcast .page .blog-banner__form-group--gdpr .blog-banner__label {
  font-size: 16px;
  line-height: 24px;
}
body.blog .page .blog-banner__input,
body.podcast .page .blog-banner__input {
  box-sizing: border-box;
  flex-shrink: 1;
  width: 100%;
  max-width: 100%;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 38px;
}
body.blog .page .blog-banner__checkbox,
body.podcast .page .blog-banner__checkbox {
  align-self: flex-start;
  width: auto;
  margin: 5px 12px 0 2px;
}
body.blog .page .blog-banner__group-btn,
body.podcast .page .blog-banner__group-btn {
  flex-shrink: 0;
  margin: 20px 0 16px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner__group-btn,
  body.podcast .page .blog-banner__group-btn {
    margin: 0 0 0 -8px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  body.blog .page .blog-banner__group-btn:focus,
  body.podcast .page .blog-banner__group-btn:focus {
    transform: none;
  }
}
body.blog .page .blog-banner--stayuptodate,
body.podcast .page .blog-banner--stayuptodate {
  margin: 0 -24px;
}
@media (min-width: 768px) {
  body.blog .page .blog-banner--stayuptodate,
  body.podcast .page .blog-banner--stayuptodate {
    margin: 0 0 80px;
  }
}
body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form,
body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form {
  padding: 0;
  border: 0 none;
  margin: 0;
}
body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__gdpr,
body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__gdpr {
  align-items: flex-start;
}
body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__gdpr-checkbox,
body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__gdpr-checkbox {
  margin: 5px 12px 0 2px;
  transform: scale(1);
}
body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__gdpr-label,
body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__gdpr-label {
  font-size: 16px;
  line-height: 24px;
}
body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__email,
body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__email {
  box-sizing: border-box;
  flex-shrink: 1;
  width: 100%;
  max-width: 100%;
  padding: 8px 16px;
  font-size: 18px;
  line-height: 38px;
}
body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__btn,
body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__btn {
  flex-shrink: 0;
  white-space: nowrap;
  display: block;
  height: 100%;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__btn,
  body.podcast .page .blog-banner--stayuptodate .ecwid-blog-subscribe-form__btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
body.blog .page .blog-banner--home .blog-banner--stayuptodate,
body.podcast .page .blog-banner--home .blog-banner--stayuptodate {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--home .blog-banner--stayuptodate,
  body.podcast .page .blog-banner--home .blog-banner--stayuptodate {
    background-image: url("/wp-content/themes/ecwid/images/blog/banner_bg4.jpg");
  }
}
body.blog .page .blog-banner__quote,
body.podcast .page .blog-banner__quote {
  display: none;
  position: relative;
  margin: 48px auto;
  width: auto;
  max-width: 520px;
  background: #fff;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 16px;
  box-shadow: 0 0 24px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  body.blog .page .blog-banner__quote,
  body.podcast .page .blog-banner__quote {
    margin-top: 0;
    margin-left: 48px;
    margin-right: 0;
    width: 464px;
    min-height: 60%;
    border-radius: 32px;
  }
}
body.blog .page .blog-banner__quote::before,
body.podcast .page .blog-banner__quote::before {
  content: "";
  position: absolute;
  bottom: -29px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 30px 0 0;
  border-color: #fff transparent transparent transparent;
  left: 45%;
}
body.blog .page .blog-banner__quote-text,
body.podcast .page .blog-banner__quote-text {
  font-size: 24px;
  line-height: 32px;
  font-style: italic;
}
body.blog .page .blog-banner__quote-text + .blog-banner__quote-author,
body.podcast .page .blog-banner__quote-text + .blog-banner__quote-author {
  margin-top: 16px;
}
body.blog .page .blog-banner--home .blog-banner--en,
body.blog .page .blog-banner--en,
body.podcast .page .blog-banner--home .blog-banner--en,
body.podcast .page .blog-banner--en {
  display: flex;
  flex-direction: column;
  background-image: none;
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--home .blog-banner--en,
  body.blog .page .blog-banner--en,
  body.podcast .page .blog-banner--home .blog-banner--en,
  body.podcast .page .blog-banner--en {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  body.blog .page .blog-banner--home .blog-banner--en .blog-banner__inner,
  body.blog .page .blog-banner--en .blog-banner__inner,
  body.podcast .page .blog-banner--home .blog-banner--en .blog-banner__inner,
  body.podcast .page .blog-banner--en .blog-banner__inner {
    width: auto;
  }
}
body.blog .page .blog-banner--home .blog-banner--en .blog-banner__quote,
body.blog .page .blog-banner--en .blog-banner__quote,
body.podcast .page .blog-banner--home .blog-banner--en .blog-banner__quote,
body.podcast .page .blog-banner--en .blog-banner__quote {
  display: block;
}

.blog-banner-top {
  max-width: 1456px;
  margin: 0 auto;
  padding-top: 56px;
  margin-bottom: -48px;
}
@media (min-width: 768px) {
  .blog-banner-top {
    padding-right: 64px;
    padding-left: 64px;
  }
}
@media (min-width: 992px) {
  .blog-banner-top {
    margin-bottom: -80px;
  }
}
@media (min-width: 1200px) {
  .blog-banner-top {
    padding-right: 72px;
    padding-left: 72px;
    padding-top: 80px;
  }
}
.blog-banner-top .blog-banner-top__inner {
  background-color: #fae053;
  width: auto;
  margin-right: 0;
  margin-left: 0;
  margin-top: 32px;
  border-radius: 8px;
}
@media (max-width: 991.98px) {
  .blog-banner-top .blog-banner-top__inner {
    margin-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .blog-banner-top .blog-banner-top__inner {
    margin-left: 16px;
    margin-right: 16px;
  }
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__text {
  padding: 24px 32px;
  display: flex;
  justify-content: space-between;
  gap: 48px;
  font-family: "Montserrat", sans-serif;
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__text .blog-banner-top__title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__text .blog-banner-top__description {
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  margin-bottom: 0;
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__text div:first-child {
  flex-basis: 65%;
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__text .btn-block {
  margin-top: 0;
  align-self: flex-end;
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__text .btn-block .btn {
  padding: 11px 24px;
  font-size: 14px;
  line-height: 18px;
  width: auto;
}
@media (max-width: 575.98px) {
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__text {
    display: block;
  }
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__text .btn-block {
    margin-top: 16px;
  }
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__text .btn-block .btn {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__text {
    padding: 40px 48px;
    display: block;
  }
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__text .btn-block {
    margin-top: 24px;
  }
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__image {
  padding: 0;
  display: none;
}
.blog-banner-top .blog-banner-top__inner .blog-banner-top__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__image img {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .blog-banner-top .blog-banner-top__inner .blog-banner-top__image {
    display: flex;
    justify-content: flex-end;
  }
}

.blog-banner-top--bfcm .blog-banner-top__inner {
  background-color: #f0f4fa;
  background-image: radial-gradient(ellipse 50% 80% at 0 5%, rgba(235, 223, 134, 0.4) 0, rgba(235, 223, 134, 0) 92%), radial-gradient(ellipse 50% 100% at 100% 0%, #ebb192 15%, rgba(255, 195, 140, 0) 80%), radial-gradient(ellipse 70% 100% at 100% 100%, #93edd2 10.06%, rgba(147, 237, 210, 0) 100%), radial-gradient(ellipse 100% 100% at 0% 80%, #efd6fa 5.53%, rgba(242, 199, 225, 0) 60.01%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.blog-card {
  box-sizing: border-box;
  width: calc(100% + 32px);
  margin: 0 -16px 40px;
  padding: 40px 16px;
  border-top: 1px solid #cacaca;
  border-bottom: 1px solid #cacaca;
}
@media (min-width: 992px) {
  .blog-card {
    width: 100%;
    margin: 32px 0;
    padding: 40px;
    border: 1px solid #cacaca;
  }
}

.blog-card__content {
  text-align: center;
}
@media (min-width: 992px) {
  .blog-card__content {
    text-align: left;
  }
}

.blog-card__title {
  padding-top: 0;
}

.blog-card__icon {
  display: inline-block;
  margin-right: 16px;
}
.blog-card__icon:last-of-type {
  margin-right: 0;
}

.blog-card--colored {
  background: #F6F6F6;
  padding: 24px;
  border: 0 none;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .blog-card--colored {
    padding: 48px;
    height: 100%;
    border-radius: 16px;
  }
}
.blog-card--colored .blog-card__title {
  font-size: 24px;
  line-height: 28px;
}
.blog-card--colored .blog-card__btn-block {
  margin-top: 8px;
}

.blog-card--insights {
  background: #EEF7F3;
}

.blog-card--courses {
  background: #FFEAED;
  margin-top: 32px;
}
@media (min-width: 992px) {
  .blog-card--courses {
    margin-top: 0;
  }
}

.blog-card--testimonials {
  background: #FFF5DA;
  margin: 0 -20px;
  border-radius: 0;
  padding: 64px 16px;
}
@media (min-width: 768px) {
  .blog-card--testimonials {
    margin: 0;
    padding: 48px;
    border-radius: 16px;
  }
}

.blog-card--subscribe {
  background: #EEF7F3;
  margin: 0 -20px;
  border-radius: 0;
  padding: 64px 16px;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .blog-card--subscribe {
    margin: 48px 0 0;
    padding: 48px;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .blog-card--subscribe {
    margin: 0;
  }
}
.blog-card--subscribe .ecwid-blog-subscribe-form {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__block {
  margin-top: 0;
}
.blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 32px;
  text-align: left;
}
@media (min-width: 992px) {
  .blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__title {
    margin-bottom: 48px;
  }
}
@media (min-width: 768px) {
  .blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__email {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__email {
    width: 480px;
  }
}
.blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__email::-moz-placeholder {
  font-style: normal !important;
  font-size: 18px;
}
.blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__email::placeholder {
  font-style: normal !important;
  font-size: 18px;
}
.blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__gdpr-checkbox {
  margin-top: 3px;
}
@media (min-width: 1200px) {
  .blog-card--subscribe .ecwid-blog-subscribe-form .ecwid-blog-subscribe-form__btn-block {
    margin-left: -8px;
  }
}

.blog-hero {
  max-width: 100%;
  margin-top: 24px;
}

.blog-hero__icon {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  text-align: center;
}

.blog-hero__icon-text {
  display: block;
  z-index: 100;
  margin-top: 8px;
  color: transparent;
  font-weight: bold;
  transition: color 0.1s ease-in-out;
}

.blog-hero__image {
  position: relative;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
}
.blog-hero__image img {
  display: block;
  z-index: 10;
  transition: transform 0.1s ease-in-out;
  will-change: transform;
}
.blog-hero__image::before {
  content: "";
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.25s ease-in-out;
}
.blog-hero__image:hover::before {
  background: rgba(0, 0, 0, 0.5);
}
.blog-hero__image:hover .blog-hero__icon-text {
  color: #fff;
}
.blog-hero__image:hover img {
  transform: scale(1.1);
}

.blog-hero__iframe {
  display: none;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .blog-hero__iframe iframe {
    width: 100%;
  }
}

.blog-hero--play .blog-hero__image {
  display: none;
}
.blog-hero--play .blog-hero__iframe {
  display: block;
}

/*
HSL ($hue, $saturation, $lightness)
normal:   X = 0 | 0   | 0
hover:    X = 0 | -20 | -5
active:   X = 0 | 0   | -20
focus:    X = 0 | -20 | -5/-20
disabled: X = 0 | -30 | +40

$hue: adjust-hue
$saturation: saturate (desaturate)
$lightness: lighten (darken)
*/
.btn {
  font-weight: 600;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  letter-spacing: 0;
  border: 2px solid;
  border-radius: 6px;
  outline: 0 none;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  min-width: 144px;
  max-width: 560px;
  vertical-align: top;
  margin: 0;
  padding: 10px 30px;
  text-align: center;
  white-space: pre-wrap;
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
  hyphens: auto;
}
@media (min-width: 576px) {
  .btn {
    width: auto;
    hyphens: none;
  }
}

.btn--large {
  font-size: 20px;
  line-height: 24px;
  padding: 14px 38px;
}

.btn--small {
  font-size: 14px;
  line-height: 16px;
  padding: 6px 14px;
}

/* Button in menu */
.btn--small.cta-signup {
  line-height: 14px;
}
@media (min-width: 992px) {
  .btn--small.cta-signup {
    line-height: 16px;
  }
}

.btn--medium {
  font-size: 14px;
  line-height: 16px;
  padding: 10px 14px;
}

.btn {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
.btn.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
}
.btn:hover {
  position: relative;
  background-color: black;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: black;
}
.btn:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.35);
}
.btn:active {
  background-color: black;
  transform: translateY(0);
  border-color: black;
}
.btn.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
}
.btn:focus {
  background-color: black;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  border-color: black;
  box-shadow: 1px 1px 0 black inset, -1px -1px 0 black inset;
}
.btn * {
  color: #FFFFFF;
}

.btn--orange {
  color: #FFFFFF;
  background-color: #FF9500;
  border-color: #FF9500;
}
.btn--orange.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--orange.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.35);
}
.btn--orange:hover {
  position: relative;
  background-color: #cf8217;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #cf8217;
}
.btn--orange:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--orange.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(207, 130, 23, 0.35);
}
.btn--orange:active {
  background-color: #995900;
  transform: translateY(0);
  border-color: #995900;
}
.btn--orange.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.15);
}
.btn--orange:focus {
  background-color: #cf8217;
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.15);
  position: relative;
  border-color: #8a570f;
  box-shadow: 1px 1px 0 #8a570f inset, -1px -1px 0 #8a570f inset;
}
.btn--orange * {
  color: #FFFFFF;
}

.btn--yellow {
  color: #212B37;
  background-color: #FAE053;
  border-color: #FAE053;
}
.btn--yellow.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--yellow.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
}
.btn--yellow:hover {
  position: relative;
  background-color: #e5ce4e;
  transform: translateY(-4px);
  color: #212B37;
  border-color: #e5ce4e;
}
.btn--yellow:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--yellow.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(229, 206, 78, 0.35);
}
.btn--yellow:active {
  background-color: #e0bf07;
  transform: translateY(0);
  border-color: #e0bf07;
}
.btn--yellow.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
}
.btn--yellow:focus {
  background-color: #e5ce4e;
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
  position: relative;
  color: #212B37;
  border-color: #c9af1e;
  box-shadow: 1px 1px 0 #c9af1e inset, -1px -1px 0 #c9af1e inset;
}
.btn--yellow * {
  color: #212B37;
}

.btn--blue {
  color: #FFFFFF;
  background-color: #0077CC;
  border-color: #0077CC;
}
.btn--blue.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--blue.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.35);
}
.btn--blue:hover {
  position: relative;
  background-color: #1265a1;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #1265a1;
}
.btn--blue:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--blue.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(18, 101, 161, 0.35);
}
.btn--blue:active {
  background-color: #003c66;
  transform: translateY(0);
  border-color: #003c66;
}
.btn--blue.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.15);
}
.btn--blue:focus {
  background-color: #1265a1;
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.15);
  position: relative;
  border-color: #0a3a5c;
  box-shadow: 1px 1px 0 #0a3a5c inset, -1px -1px 0 #0a3a5c inset;
}
.btn--blue * {
  color: #FFFFFF;
}

.btn--light {
  color: #3A4A59;
  background-color: #FFFFFF;
  border-color: #3A4A59;
}
.btn--light.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--light.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--light:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #3A4A59;
  border-color: #3A4A59;
}
.btn--light:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--light.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--light:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #3A4A59;
}
.btn--light.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--light:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--light * {
  color: #3A4A59;
}

.btn--transparent {
  color: #FFFFFF;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--transparent.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--transparent.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--transparent:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--transparent:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--transparent.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--transparent:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #FFFFFF;
}
.btn--transparent.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--transparent:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--transparent * {
  color: #FFFFFF;
}

.btn--clover {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--clover.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--clover.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--clover:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--clover:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--clover.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--clover:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #FFFFFF;
}
.btn--clover.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--clover:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  color: #FFFFFF;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--clover * {
  color: #333333;
}

.btn--black {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
.btn--black.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--black.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
}
.btn--black:hover {
  position: relative;
  background-color: black;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #000000;
}
.btn--black:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--black.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.35);
}
.btn--black:active {
  background-color: black;
  transform: translateY(0);
  border-color: #000000;
}
.btn--black.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
}
.btn--black:focus {
  background-color: black;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  border-color: black;
  box-shadow: 1px 1px 0 black inset, -1px -1px 0 black inset;
}
.btn--black * {
  color: #FFFFFF;
}

.btn--dark-blue {
  color: #FFFFFF;
  background-color: #262f58;
  border-color: #262f58;
}
.btn--dark-blue.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--dark-blue.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.35);
}
.btn--dark-blue:hover {
  position: relative;
  background-color: #282c3c;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #262f58;
}
.btn--dark-blue:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--dark-blue.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(40, 44, 60, 0.35);
}
.btn--dark-blue:active {
  background-color: #070911;
  transform: translateY(0);
  border-color: #262f58;
}
.btn--dark-blue.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.15);
}
.btn--dark-blue:focus {
  background-color: #282c3c;
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.15);
  position: relative;
  border-color: #0a0a0e;
  box-shadow: 1px 1px 0 #0a0a0e inset, -1px -1px 0 #0a0a0e inset;
}
.btn--dark-blue * {
  color: #FFFFFF;
}

.btn--dark-orange {
  color: #FFFFFF;
  background-color: #D29D38;
  border-color: #D29D38;
}
.btn--dark-orange.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--dark-orange.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.35);
}
.btn--dark-orange:hover {
  position: relative;
  background-color: #ac8844;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #D29D38;
}
.btn--dark-orange:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--dark-orange.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(172, 136, 68, 0.35);
}
.btn--dark-orange:active {
  background-color: #86621e;
  transform: translateY(0);
  border-color: #D29D38;
}
.btn--dark-orange.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.15);
}
.btn--dark-orange:focus {
  background-color: #ac8844;
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.15);
  position: relative;
  border-color: #755d2f;
  box-shadow: 1px 1px 0 #755d2f inset, -1px -1px 0 #755d2f inset;
}
.btn--dark-orange * {
  color: #FFFFFF;
}

.btn--light-yellow {
  color: #000000;
  background-color: #FAE053;
  border-color: #FAE053;
}
.btn--light-yellow.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--light-yellow.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
}
.btn--light-yellow:hover {
  position: relative;
  background-color: #e5ce4e;
  transform: translateY(-4px);
  color: #000000;
  border-color: #e5ce4e;
}
.btn--light-yellow:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--light-yellow.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(229, 206, 78, 0.35);
}
.btn--light-yellow:active {
  background-color: #e0bf07;
  transform: translateY(0);
  border-color: #e0bf07;
}
.btn--light-yellow.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
}
.btn--light-yellow:focus {
  background-color: #e5ce4e;
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
  position: relative;
  border-color: #c9af1e;
  box-shadow: 1px 1px 0 #c9af1e inset, -1px -1px 0 #c9af1e inset;
}
.btn--light-yellow * {
  color: #000000;
}

.btn--white {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--white.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--white.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--white:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #333333;
  border-color: #f2f2f2;
}
.btn--white:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--white.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--white:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #cccccc;
}
.btn--white.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--white:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--white * {
  color: #333333;
}

.btn--green {
  color: #fff;
  background-color: #008156;
  border-color: #008156;
}
.btn--green.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--green.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.35);
}
.btn--green:hover {
  position: relative;
  background-color: #0a5d42;
  transform: translateY(-4px);
  color: #fff;
  border-color: #0a5d42;
}
.btn--green:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--green.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(10, 93, 66, 0.35);
}
.btn--green:active {
  background-color: #001b12;
  transform: translateY(0);
  border-color: #001b12;
}
.btn--green.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.15);
}
.btn--green:focus {
  background-color: #0a5d42;
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.15);
  position: relative;
  border-color: #031811;
  box-shadow: 1px 1px 0 #031811 inset, -1px -1px 0 #031811 inset;
}
.btn--green * {
  color: #fff;
}

a.btn--transparent {
  background: transparent;
}
a.btn--transparent:hover, a.btn--transparent:focus {
  background: #FFFFFF;
  color: #4A4A4A;
}

a.btn--transparent-black {
  background: transparent;
  border-color: #0A0C0F;
  color: #0A0C0F;
}
a.btn--transparent-black:hover, a.btn--transparent-black:focus {
  background: #0A0C0F;
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
}

a.btn--light {
  background: transparent;
}
a.btn--light:hover, a.btn--light:focus {
  background: #4A4A4A;
  color: #FFFFFF;
}

a.btn--clover:hover, a.btn--clover:focus {
  color: #000;
}

a.btn--dark-orange:hover, a.btn--dark-orange:focus {
  border-color: #AC8844;
  box-shadow: none;
}

a.btn--light-yellow {
  background: #ffd525;
  background: linear-gradient(45deg, rgb(253, 222, 0) 0%, rgb(255, 213, 37) 100%);
  font-weight: 500;
}
a.btn--light-yellow:hover, a.btn--light-yellow:focus {
  background-color: #FAE053;
  border-color: #FAE053;
}

a.btn--light-yellow.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2);
}
a.btn--light-yellow.btn--shadow:hover, a.btn--light-yellow.btn--shadow:focus {
  box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.2);
}

.btn--no-animate:hover {
  transform: none;
}

.btn--square {
  border-radius: 0;
}

.btn--square.btn--medium {
  padding-bottom: 10px !important;
}

.btn--square.btn--large {
  padding-bottom: 13px;
}

.btn--square.btn--shadow {
  box-shadow: 0 16px 32px -10px rgba(0, 0, 0, 0.35);
}
.btn--square.btn--shadow:hover {
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.35);
}

.btn--round {
  border-radius: 32px;
}

.btn--w100 {
  width: 100%;
}

.btn--text-medium {
  font-weight: 500 !important;
}

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

@media (max-width: 1199.98px) {
  .btn--cta-mobile {
    background: none;
    color: #0a0c0f;
    border: none;
  }
  .btn--cta-mobile:hover, .btn--cta-mobile:focus {
    background: none;
    border: none;
    color: #666;
    transform: none;
  }
}

.cta-signup:focus {
  border-color: #189dee;
}

.btn-block {
  margin-top: 32px;
}
.btn-block:only-child {
  margin-top: 0;
}
.btn-block + * {
  margin-top: 32px;
}

.btn-block--small-space {
  margin-top: 16px;
}
.btn-block--small-space:only-child {
  margin-top: 0;
}
.btn-block--small-space + * {
  margin-top: 32px;
}

.btn-block--w512 {
  display: inline-block;
  max-width: 512px;
}

.btn-block--no-border {
  border: 0 none;
}

.btn-block__text-small {
  display: block;
  margin-top: 8px;
}

.btn-block__text-center {
  text-align: center;
}
@media (min-width: 576px) {
  .btn-block__text-center {
    display: inline-block;
  }
}

.btn-block__text-left {
  display: inline-block;
  text-align: left;
}

.btn-block--bottom-stuck {
  position: absolute;
  height: auto;
  display: block;
  bottom: 32px;
  left: 32px;
  right: 32px;
  margin-top: 0;
}

.btn-block--signup-iframe {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 768px) {
  .btn-block--signup-iframe {
    margin-left: 0;
    margin-right: 0;
  }
}
.btn-block--signup-iframe iframe {
  border: 0 none;
  width: 100%;
  max-width: 360px;
  height: 640px;
  overflow: hidden;
}

.btn-link {
  display: inline-block;
  position: relative;
  padding-right: 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.btn-link::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 12px;
  margin-left: -20px;
  background: #0a0c0f;
  transition: transform 0.15s ease-in-out;
  -webkit-mask: url("/wp-content/themes/common/svg/hpc/arrow.svg") no-repeat right 40%;
          mask: url("/wp-content/themes/common/svg/hpc/arrow.svg") no-repeat right 40%;
  -webkit-mask-size: 14px;
          mask-size: 14px;
}

.btn-link--active .btn-link__content, a:hover .btn-link .btn-link__content,
.btn-link:hover .btn-link__content {
  color: #0a0c0f;
  border-bottom-color: #fae053;
}

a:hover .btn-link::after,
.btn-link:hover::after {
  transform: translate(6px);
}

.btn-link__content {
  color: #0a0c0f;
  display: inline;
  margin-right: 20px;
  border-bottom: 3px solid transparent;
  transition: border 0.15s ease-in-out;
}

.btn-link--large {
  font-size: 24px;
  line-height: 32px;
}
.btn-link--large .btn-link__content {
  border-bottom-width: 4px;
}
.btn-link--large::after {
  top: 2px;
  height: 18px;
  margin-left: -16px;
  -webkit-mask-size: 18px;
          mask-size: 18px;
}

.btn-link--w100 {
  width: 100%;
  background: #F4F4F4;
  padding: 16px;
  border-radius: 4px;
  box-sizing: border-box;
}
.btn-link--w100:hover, .btn-link--w100:active {
  background-color: #e6e6e6;
}

a:hover .btn-link--amazon-orange .btn-link__content,
.btn-link--amazon-orange:hover .btn-link__content,
.btn-link--amazon-orange.btn-link--active .btn-link__content {
  border-bottom-color: #fdaf1e;
}

a:hover .btn-link--facebook-blue .btn-link__content,
.btn-link--facebook-blue:hover .btn-link__content,
.btn-link--facebook-blue.btn-link--active .btn-link__content {
  border-bottom-color: #6a8dd4;
}

a:hover .btn-link--dark-orange .btn-link__content,
.btn-link--dark-orange:hover .btn-link__content,
.btn-link--dark-orange.btn-link--active .btn-link__content {
  border-bottom-color: #d29d38;
}

a:hover .btn-link--black .btn-link__content,
.btn-link--black:hover .btn-link__content,
.btn-link--black.btn-link--active .btn-link__content {
  border-bottom-color: #0a0c0f;
}

a:hover .btn-link--rest-green .btn-link__content,
.btn-link--rest-green:hover .btn-link__content,
.btn-link--rest-green.btn-link--active .btn-link__content {
  border-bottom-color: #4cb178;
}

.btn-link--text-white .btn-link__content {
  color: #fff;
}
.btn-link--text-white::after {
  background-color: #fff;
}
.btn-link--text-white.btn-link--active .btn-link__content, a:hover .btn-link--text-white.btn-link .btn-link__content,
.btn-link--text-white.btn-link:hover .btn-link__content {
  color: #fff;
}
.btn-link--text-white:hover .btn-link__content {
  color: #fff;
}

.blog-progress-bar {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  border: none;
  background-color: transparent;
  color: #fae053;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.blog-progress-bar::-webkit-progress-value {
  background: #fae053;
}
.blog-progress-bar::-webkit-progress-bar {
  background: transparent;
}

.pswp .pswp__button--zoom {
  display: none;
  background: url("/wp-content/themes/common/svg/blog/photoswype/bigger.svg") no-repeat center center transparent;
}
.pswp .pswp__button--close {
  background: url("/wp-content/themes/common/svg/blog/photoswype/close.svg") no-repeat center center transparent;
}
.pswp .pswp__button--download {
  display: none;
}

.pswp.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--animated-in .pswp__bg {
  background: rgba(0, 0, 0, 0.7);
}

.pswp--zoomed-in .pswp__button--zoom {
  background: url("/wp-content/themes/common/svg/blog/photoswype/smaller.svg") no-repeat center center transparent;
}

/*------page styles-------------------------------------------------------------------------------*/
body.blog.success-stories.page-single .article .blog-sidebanner {
  display: none;
}

body.blog.podcast.page-single .content .post-hero {
  margin-top: 0;
  padding: 24px 0;
}

body.blog.page-single .content {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
body.blog.page-single .content .post-hero {
  text-align: center;
  line-height: 0;
  margin: 32px 0 24px;
}
@media screen and (min-width: 1024px) {
  body.blog.page-single .content .post-hero {
    margin: 40px 0 24px;
  }
}
body.blog.page-single .content .post-hero.post-photo {
  height: 270px;
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (min-width: 480px) {
  body.blog.page-single .content .post-hero.post-photo {
    height: 320px;
  }
}
@media screen and (min-width: 768px) {
  body.blog.page-single .content .post-hero.post-photo {
    height: 424px;
  }
}
body.blog.page-single .content .post-hero img {
  max-height: 320px;
}
@media screen and (min-width: 768px) {
  body.blog.page-single .content .post-hero img {
    max-height: 424px;
  }
}
body.blog.page-single .content .date {
  display: none;
}
@media screen and (min-width: 480px) {
  body.blog.page-single .content .date {
    display: block;
  }
}
@media screen and (min-width: 1140px) {
  body.blog.page-single .content .date-inner {
    border-radius: 0 0 5px 5px;
  }
}
body.blog.page-single .content .date-content {
  max-width: 720px;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 3%;
  box-sizing: border-box;
}
@media screen and (min-width: 1140px) {
  body.blog.page-single .content .date-content {
    padding: 0;
  }
}
body.blog.page-single .content .date span {
  display: block;
  font-size: 12px;
  line-height: 20px;
  color: #919EAB;
  padding-top: 16px;
}
body.blog.page-single .content .article {
  max-width: 624px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 992px) {
  body.blog.page-single .content .article {
    overflow: visible;
  }
}
@media screen and (min-width: 1140px) {
  body.blog.page-single .content .article {
    padding: 0;
  }
}
body.blog.page-single .content #disqus_thread {
  padding: 0 16px;
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  body.blog.page-single .content #disqus_thread {
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  body.blog.page-single .content #disqus_thread {
    margin-bottom: 64px;
  }
}
body.blog.page-single .post-footer {
  width: 100%;
  max-width: 624px;
  margin: 0 auto;
  overflow: hidden;
}
body.blog.page-single .post-footer .rand-posts {
  padding: 0 3%;
}
@media screen and (min-width: 1140px) {
  body.blog.page-single .post-footer .rand-posts {
    padding: 0;
  }
}
body.blog.page-single .mobile-search-open {
  top: 0;
  display: block;
  visibility: visible;
  cursor: pointer;
}
body.blog.page-single .blog-search-form__field {
  cursor: pointer;
}
body.blog.page-single .content-subscribe-block .content-subscription-form {
  margin: 20px 0 0;
}
body.blog.page-single div.floating-social-buttons {
  top: 40px;
}
body.blog.page-single div.floating-social-buttons a.soc-btn {
  display: block;
  background: none;
}
body.blog.page-single div.floating-social-buttons a.soc-btn .soc-btn__counter {
  background: none;
  display: none;
}
body.blog.page-single div.floating-social-buttons a.soc-btn .soc-btn__counter.counter--visible {
  display: inline-block;
}
body.blog.page-single div.floating-social-buttons .sbtn--vk .soc-btn__counter {
  color: #4c75a3;
  line-height: 42px;
}
body.blog.page-single div.floating-social-buttons .sbtn--vk::before {
  background: url("/wp-content/themes/common/svg/vk_lite.svg") no-repeat center center transparent;
}
body.blog.page-single div.floating-social-buttons .sbtn--fb .soc-btn__counter {
  color: #547bbc;
  line-height: 44px;
}
body.blog.page-single div.floating-social-buttons .sbtn--fb::before {
  background: url("/wp-content/themes/common/svg/fb_lite.svg") no-repeat center center transparent;
}
body.blog.page-single div.floating-social-buttons .sbtn--li .soc-btn__counter {
  color: #1f85c4;
  line-height: 42px;
}
body.blog.page-single div.floating-social-buttons .sbtn--li::before {
  background: url("/wp-content/themes/common/svg/in_lite.svg") no-repeat center center transparent;
}
body.blog.page-single div.floating-social-buttons .sbtn--tw::before {
  background: url("/wp-content/themes/common/svg/tw_lite.svg") no-repeat center center transparent;
}
body.blog.page-single div.floating-social-buttons .sbtn--subscribe::before {
  background: url("/wp-content/themes/common/svg/mailing_lite.svg") no-repeat center center transparent;
}

body.blog {
  background: #fff;
}
body.blog .blog-posts-list {
  font-size: 0;
}
body.blog .text-wrap {
  box-shadow: none;
  max-width: 1270px;
  overflow: hidden;
}
body.blog .text-wrap + .stayuptodate-block {
  margin-bottom: 0;
  margin-top: 0;
  display: none;
}
@media (min-width: 768px) {
  body.blog .text-wrap + .stayuptodate-block {
    display: block;
  }
}
body.blog .page-blog h1 {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin: 15px 0 8px;
  text-align: center;
}
@media (min-width: 769px) {
  body.blog .page-blog h1 {
    margin-top: 0;
    padding-top: 35px;
    text-align: left;
  }
}
body.blog .page-blog .blog-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  margin: 0;
}
@media (min-width: 768px) {
  body.blog .page-blog .blog-desc {
    text-align: left;
    max-width: 800px;
  }
}
@media (min-width: 768px) {
  body.blog .page-blog .block-signup {
    display: none;
  }
}
body.blog .content {
  padding: 0 12px 40px;
}
@media (min-width: 480px) {
  body.blog .content {
    padding-left: 5%;
    padding-right: 5%;
  }
}
body.blog .content .stayuptodate-block {
  margin: 50px -12px 50px;
}
@media (min-width: 768px) {
  body.blog .content .stayuptodate-block {
    display: none;
  }
}
body.blog .content .stayuptodate-block h4 {
  color: #4A4A4A;
  font-size: 18px;
  margin-bottom: 6px;
  margin-top: 0;
}
body.blog .content .stayuptodate-block p {
  font-size: 14px;
  line-height: 21px;
  display: inline-block;
  max-width: 300px;
  color: #4A4A4A;
}
body.blog .content .stayuptodate-block .stayuptodate-form {
  position: relative;
  max-width: 250px;
}
body.blog .content .stayuptodate-block .stayuptodate-form p {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
}
body.blog .content .stayuptodate-block .form-control {
  border: 0;
  border-radius: 4px;
  box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-size: 14px;
  height: 32px;
  line-height: 1.75em;
  margin: 0;
  outline: 0;
  padding: 4px 36px 4px 11px;
  vertical-align: middle;
  width: 100%;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
}
body.blog .content .stayuptodate-block .btn {
  width: 24px;
  padding: 0 0 0 4px;
  min-width: 28px;
  height: 28px;
  position: absolute;
  top: 3px;
  right: 2px;
  font-size: 0;
}
body.blog .content .stayuptodate-block .btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: url("/wp-content/themes/common/svg/arr-next-white.svg") no-repeat center center;
}
body.blog .contenttitle {
  max-width: 760px;
  margin: 32px auto 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  body.blog .contenttitle {
    margin: 40px auto 0;
  }
}
body.blog .contenttitle .date {
  font-size: 12px;
  line-height: 16px;
  color: #757574;
}
body.blog .contenttitle > span {
  color: #999;
  display: block;
  font-size: 12px;
  line-height: 1.2em;
  margin-bottom: 1px;
}
@media (min-width: 480px) {
  body.blog .contenttitle > span {
    display: none;
  }
}
body.blog .contenttitle > div {
  margin-bottom: 0;
}
@media (min-width: 480px) {
  body.blog .contenttitle > div {
    margin-bottom: 5px;
  }
}
@media (min-width: 600px) {
  body.blog .contenttitle > div {
    margin-bottom: 10px;
  }
}
body.blog .contenttitle > div img {
  border-radius: 0;
  margin: 17px 0 12px;
}
@media (min-width: 480px) {
  body.blog .contenttitle > div img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
}
body.blog .contenttitle .cover-container {
  display: block;
  position: relative;
  padding-bottom: 20%;
  height: 0;
}
body.blog .contenttitle .cover-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.blog .page-blog.blog-single .content.ajax-content.blog-search-result {
  padding-top: 28px;
  max-width: 1270px;
  min-width: 320px;
  padding: 28px 24px 0 24px;
  box-sizing: border-box;
}
body.blog .page-blog .content.ajax-content.blog-search-result .post:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  body.blog .page-blog .content.ajax-content.blog-search-result {
    font-size: 0;
  }
  body.blog .page-blog .content.ajax-content.blog-search-result .post:nth-of-type(2n) {
    padding-right: 0;
    padding-left: 20px;
  }
  body.blog .page-blog .content.ajax-content.blog-search-result .post:nth-of-type(2n+1) {
    padding-right: 20px;
    padding-left: 0;
  }
}
body.blog .page-blog .content.ajax-content.blog-search-result .post .post-stats .page-views, body.blog .page-blog .content.ajax-content.blog-search-result .post-stats .total-shares-count {
  opacity: 1;
}
@media (min-width: 768px) {
  body.blog .page-blog .post {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-left: 20px;
  }
  body.blog .page-blog .post:nth-of-type(2n) {
    padding-right: 20px;
    padding-left: 0px;
  }
  body.blog .page-blog .post.post-hero {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
body.blog .page-blog .post a:hover .post-title {
  color: #369fe0;
}
body.blog .page-blog .post a:hover .post-thumb {
  transform: scale3d(1.05, 1.05, 1);
}
body.blog .page-blog .post .post-thumb {
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 105%;
  height: 200px;
  transform: scale3d(1, 1, 1);
  transition: transform 0.25s ease;
  will-change: transform;
}
@media (min-width: 580px) {
  body.blog .page-blog .post .post-thumb {
    background-size: cover;
  }
}
body.blog .page-blog .post .post-thumb-outer {
  overflow: hidden;
  margin-left: -12px;
  margin-right: -12px;
}
@media (min-width: 480px) {
  body.blog .page-blog .post .post-thumb-outer {
    margin-left: 0;
    margin-right: 0;
  }
}
body.blog .page-blog .post.post-hero {
  margin-top: 28px;
}
body.blog .page-blog .post.post-hero .post-thumb {
  height: 0;
}
@media (max-width: 640px) {
  body.blog .page-blog .post.post-hero .post-thumb {
    height: 200px;
    padding-bottom: 0 !important;
  }
}
body.blog .page-blog .post.post-hero h2 {
  font-size: 22px;
  line-height: 26px;
}
@media (min-width: 768px) {
  body.blog .page-blog .post.post-hero h2 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media (min-width: 1024px) {
  body.blog .page-blog .post.post-hero h2 {
    font-size: 28px;
    line-height: 40px;
  }
}
body.blog .page-blog .post.post-hero p {
  margin-top: 18px;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 768px) {
  body.blog .page-blog .post.post-hero p {
    margin-top: 2px;
  }
}
body.blog .page-blog .post.post-hero a:hover .post-thumb {
  transform: none;
}
body.blog .page-blog .post h2 {
  margin: 20px 0 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #4A4A4A;
}
@media (min-width: 768px) {
  body.blog .page-blog .post h2 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  body.blog .page-blog .post h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
body.blog .page-blog .post-stats {
  font: 400 13px/22px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #4A4A4A;
  margin-top: 8px;
  margin-bottom: 8px;
}
body.blog .page-blog .post-stats .category {
  color: #0064b8;
  font-weight: 400;
  font-size: 16px;
  line-heigt: 22px;
  margin-right: 16px;
}
body.blog .page-blog .post-stats .category:hover, body.blog .page-blog .post-stats .category:focus {
  color: #369fe0;
}
body.blog .page-blog .post-stats svg {
  vertical-align: text-bottom;
  padding-right: 4px;
  width: auto;
  height: 16px;
}
body.blog .page-blog .post-stats:hover {
  color: #5E5E5E;
}
body.blog .page-blog .post-stats .page-views,
body.blog .page-blog .post-stats .total-shares-count {
  opacity: 0;
  transition: opacity 0.25s ease;
}
body.blog .page-blog .post-stats .total-shares-count {
  padding-left: 14px;
}
body.blog .content {
  font-weight: 400;
  font-size: 16px;
}
@media screen and (min-width: 800px) {
  body.blog .content {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media screen and (min-width: 1200px) {
  body.blog .content {
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (min-width: 1320px) {
  body.blog .content {
    padding-left: 0;
    padding-right: 0;
  }
}
body.blog .content.blog-header {
  position: relative;
  padding-bottom: 0;
  padding-top: 80px;
}
@media (min-width: 800px) {
  body.blog .content.blog-header {
    padding-top: 0;
  }
}
body.blog .content.blog-header .blog-header-inner {
  padding-right: 0;
}
body.blog .content.blog-header .blog-header-inner .search-results-title {
  display: block;
}
@media (min-width: 800px) {
  body.blog .content.blog-header .blog-header-inner {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  body.blog .content.blog-header .blog-header-inner {
    padding-right: 400px;
  }
}
@media (min-width: 1320px) {
  body.blog .content.blog-header .blog-header-inner {
    padding-right: 340px;
  }
}
body.blog .content.blog-header .blog-search {
  position: absolute;
  top: 16px;
  left: 50%;
  margin: 16px 0 0 -150px;
  width: 300px;
}
body.blog .content.blog-header .blog-search .mobile-search-open {
  top: 0;
}
@media (min-width: 800px) {
  body.blog .content.blog-header .blog-search {
    top: 40px;
    width: 250px;
    text-align: right;
    left: auto;
    right: 3%;
  }
}
@media (min-width: 1200px) {
  body.blog .content.blog-header .blog-search {
    width: 300px;
    right: 5%;
  }
}
@media (min-width: 1320px) {
  body.blog .content.blog-header .blog-search {
    right: 0;
  }
}
body.blog .content.disclamer {
  background-color: #ecdeb7;
  padding: 20px 0;
}
body.blog .content.disclamer div {
  font-size: 14px;
  line-height: 20px;
  padding: 0 15px;
  max-width: 1062px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  body.blog .content.disclamer div {
    max-width: 1062px;
    padding: 0 5%;
  }
}
@media (min-width: 1180px) {
  body.blog .content.disclamer div {
    padding: 0 59px;
  }
}
body.blog .content.disclamer h3 {
  margin-top: 12px;
}
body.blog .content img {
  max-width: 100%;
  height: auto;
}
body.blog .content img.blog-testimonials__img {
  max-width: 218px;
  display: unset;
  border-radius: 50%;
}
body.blog .content blockquote {
  margin: 0;
}
body.blog .content *[id*=attachment],
body.blog .content object,
body.blog .content embed {
  max-width: 100%;
}
body.blog .content .post {
  opacity: 1;
  padding-bottom: 15px;
  transition: background-color 0.3s linear, opacity 0.3s linear;
}
@media (min-width: 480px) {
  body.blog .content .post {
    padding-bottom: 40px;
  }
}
@media (min-width: 768px) {
  body.blog .content .post {
    margin-top: 0;
  }
}
body.blog .content .post.inserted {
  background-color: #ffffc8;
}
body.blog .content .post.single {
  /* WEB-6545 Hide number of views in blog posts */
}
body.blog .content .post.single .alignnone,
body.blog .content .post.single .alignleft,
body.blog .content .post.single .alignright,
body.blog .content .post.single .aligncenter {
  clear: both;
  display: block;
  float: none;
  text-align: center;
  max-width: 100%;
  width: auto !important;
}
body.blog .content .post.single .article em {
  font-style: italic;
}
body.blog .content .post.single > div.article,
body.blog .content .post.single > #disqus_thread {
  max-width: 624px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 600px) {
  body.blog .content .post.single .alignnone {
    display: block;
  }
}
@media (min-width: 600px) {
  body.blog .content .post.single .alignleft {
    margin-right: 38px;
    float: left;
  }
}
@media (min-width: 600px) {
  body.blog .content .post.single .alignright {
    margin-left: 38px;
    float: right;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single section.list {
    padding-left: 30px;
  }
}
body.blog .content .post.single blockquote.quote {
  max-width: 500px;
  margin: 0 auto;
}
body.blog .content .post.single blockquote.quote p {
  text-align: center;
  margin: 45px 0 33px;
}
@media (min-width: 768px) {
  body.blog .content .post.single blockquote.quote p {
    margin-top: 50px;
  }
}
body.blog .content .post.single blockquote.quote q {
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  font-style: italic;
  display: block;
  position: relative;
  padding: 21px 0;
}
body.blog .content .post.single blockquote.quote q::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #71B4D5;
}
body.blog .content .post.single blockquote.quote q::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  border-bottom: 1px solid #71B4D5;
}
body.blog .content .post.single blockquote.quote q .mark:first-child::before {
  content: "“";
  position: absolute;
  z-index: 2;
  font: 400 40px/1 Helvetica, sans-serif;
  font-style: normal;
  display: block;
  top: -12px;
  left: -10px;
  width: 40px;
  height: 20px;
  background: #fff;
}
body.blog .content .post.single blockquote.quote q .mark:last-child::before {
  content: "”";
  position: absolute;
  z-index: 2;
  font: 400 40px/1 Helvetica, sans-serif;
  font-style: normal;
  display: block;
  bottom: -8px;
  right: -10px;
  width: 40px;
  height: 20px;
  background: #fff;
}
@media (min-width: 768px) {
  body.blog .content .post.single blockquote.quote q {
    font-size: 20px;
  }
}
body.blog .content .post.single blockquote.quote cite {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  color: #5E5E5E;
  text-align: center;
  display: inline-block;
  margin-top: 15px;
}
@media (min-width: 768px) {
  body.blog .content .post.single blockquote.quote cite {
    font-size: 18px;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 7px;
  }
}
body.blog .content .post.single blockquote.callout {
  margin: 30px 0 20px;
}
body.blog .content .post.single blockquote.callout .quotation-mark {
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
  background: none;
  padding: 3px 28px;
  border-left: 1px solid #71B4D5;
}
@media (min-width: 768px) {
  body.blog .content .post.single blockquote.callout .quotation-mark {
    font-size: 20px;
    line-height: 30px;
    padding: 10px 50px;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single blockquote.callout {
    margin: 38px 0 28px;
  }
}
body.blog .content .post.single .factoid {
  width: 100%;
  margin: 38px auto 30px;
  max-width: 450px;
  display: table;
}
body.blog .content .post.single .factoid dt {
  display: table-cell;
  font: 400 60px/1 Helvetica, sans-serif;
  padding: 0 26px 0 0;
  text-align: right;
  vertical-align: middle;
  transform: translateY(-5px);
}
@media (min-width: 768px) {
  body.blog .content .post.single .factoid dt {
    padding-right: 34px;
  }
}
body.blog .content .post.single .factoid dd {
  display: table-cell;
  font-width: 400;
  font-size: 16px;
  line-height: 22px;
  padding: 0 0 0 26px;
  margin: 0;
  vertical-align: middle;
  border-left: 1px solid #71B4D5;
}
@media (min-width: 768px) {
  body.blog .content .post.single .factoid dd {
    font-size: 20px;
    line-height: 27px;
    padding-right: 34px;
  }
}
body.blog .content .post.single .factoid.alignright {
  margin: 38px auto 30px;
}
body.blog .content .post.single .factoid.alignright dd {
  text-align: left;
}
@media (min-width: 768px) {
  body.blog .content .post.single .factoid.alignright {
    margin: 5px 0 5px 30px;
    border-left: 1px solid #71B4D5;
    min-width: 150px;
    max-width: 200px;
  }
  body.blog .content .post.single .factoid.alignright dt {
    display: block;
    text-align: center;
    padding: 10px 30px;
    transform: none;
  }
  body.blog .content .post.single .factoid.alignright dd {
    display: block;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    padding: 10px 30px 35px;
    border: none;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single .factoid {
    margin: 30px auto;
  }
}
body.blog .content .post.single table {
  font-size: 11px;
  line-height: 1.2em;
  margin: 10px 0 20px;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
@media (min-width: 480px) {
  body.blog .content .post.single table {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single table {
    font-size: 15px;
    margin: 15px 0 30px;
    table-layout: auto;
  }
}
body.blog .content .post.single table.table-striped tr:nth-child(2n) {
  background: #fafafa;
}
body.blog .content .post.single table.table-left-heading tr td {
  text-align: left;
}
body.blog .content .post.single table.table-left-heading tr td:first-child {
  background: #fafafa;
}
body.blog .content .post.single table.table-autowidth {
  width: auto;
}
body.blog .content .post.single table.table-text-columns td, body.blog .content .post.single table.table-text-columns th {
  display: inline-block;
  font: 400 17px/1.76em Helvetica, sans-serif;
  border: none;
  padding: 10px 0;
  vertical-align: top;
}
@media (min-width: 768px) {
  body.blog .content .post.single table.table-text-columns td, body.blog .content .post.single table.table-text-columns th {
    display: table-cell;
    font-size: 14px;
    line-height: 1.4286em;
    padding: 10px 30px 15px 0;
  }
  body.blog .content .post.single table.table-text-columns td:last-child, body.blog .content .post.single table.table-text-columns th:last-child {
    padding-right: 0;
  }
}
body.blog .content .post.single table.table-inverse {
  background: #778;
  color: #fff;
}
body.blog .content .post.single table.table-wordbreak {
  word-break: break-all;
}
body.blog .content .post.single table[class^=table] {
  line-height: 20px;
  border-collapse: collapse;
  margin: 21px 0 15px;
  clear: both;
  table-layout: auto;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] {
    line-height: 24x;
    margin: 25px 0 19px;
  }
}
body.blog .content .post.single table[class^=table] td,
body.blog .content .post.single table[class^=table] th {
  background: #fff;
  padding: 8px;
  text-align: left;
  vertical-align: middle;
}
body.blog .content .post.single table[class^=table] td.first-column,
body.blog .content .post.single table[class^=table] th.first-column {
  text-align: left;
  padding-left: 16px;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] td.first-column,
  body.blog .content .post.single table[class^=table] th.first-column {
    padding-left: 36px;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] td,
  body.blog .content .post.single table[class^=table] th {
    word-break: normal;
  }
}
body.blog .content .post.single table[class^=table] thead th {
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] thead th {
    font-size: 18px;
  }
}
body.blog .content .post.single table[class^=table] tbody th {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] tbody th {
    font-size: 14px;
  }
}
body.blog .content .post.single table[class^=table] tbody td {
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] tbody td {
    font-size: 14px;
  }
}
body.blog .content .post.single table[class^=table] tfoot th {
  font-size: 13px;
  font-weight: 600;
  padding-left: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] tfoot th {
    font-size: 16px;
    padding-left: 36px;
  }
}
body.blog .content .post.single table[class^=table] tfoot td {
  font-size: 13px;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .content .post.single table[class^=table] tfoot td {
    font-size: 14px;
  }
}
body.blog .content .post.single table.table-bordered tr,
body.blog .content .post.single table.table-bordered th,
body.blog .content .post.single table.table-bordered td {
  border-color: #71B4D5;
  border-style: solid;
  border-width: 1px;
}
body.blog .content .post.single table.table-horizontal th,
body.blog .content .post.single table.table-horizontal td {
  border-color: #71B4D5;
  border-style: solid;
  border-width: 1px 0;
  vertical-align: top;
  padding: 8px;
}
@media (min-width: 768px) {
  body.blog .content .post.single table.table-horizontal th,
  body.blog .content .post.single table.table-horizontal td {
    padding: 10px 7px;
  }
}
body.blog .content .post.single table.table-horizontal th.first-column,
body.blog .content .post.single table.table-horizontal td.first-column {
  font-size: 12px;
  font-weight: 700;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  body.blog .content .post.single table.table-horizontal th.first-column,
  body.blog .content .post.single table.table-horizontal td.first-column {
    font-size: 16px;
    padding-right: 50px;
  }
}
body.blog .content .post.single table.table-horizontal thead th {
  padding: 8px;
}
@media (min-width: 768px) {
  body.blog .content .post.single table.table-horizontal thead th {
    padding: 14px 7px;
  }
}
body.blog .content .post.single table.table-horizontal tbody th,
body.blog .content .post.single table.table-horizontal tbody td {
  font-weight: 400;
  padding: 8px;
  text-align: left;
}
@media (min-width: 768px) {
  body.blog .content .post.single table.table-horizontal tbody th,
  body.blog .content .post.single table.table-horizontal tbody td {
    padding: 27px 15px;
  }
}
body.blog .content .post.single table.table-horizontal tfoot th,
body.blog .content .post.single table.table-horizontal tfoot td {
  font-size: 12px;
  text-align: left;
  padding: 8px;
}
@media (min-width: 768px) {
  body.blog .content .post.single table.table-horizontal tfoot th,
  body.blog .content .post.single table.table-horizontal tfoot td {
    font-size: 14px;
    padding: 30px 7px 25px;
  }
}
body.blog .content .post.single table.table-horizontal tfoot td {
  font-weight: 600;
}
body.blog .content .post.single div.social-buttons .page-views {
  display: none;
}
body.blog .content .post.single .banner-block {
  border: 1px solid #DFE5EA;
  display: table;
  padding: 32px;
  margin: 0 0 32px 0;
  width: 100%;
  box-sizing: border-box;
}
body.blog .content .post.single .banner-block:hover {
  box-shadow: 5px 5px 25px 0px rgba(21, 136, 202, 0.18);
}
body.blog .content .post.single .banner-block-img, body.blog .content .post.single .banner-block-text {
  display: block;
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.blog .content .post.single .banner-block-img, body.blog .content .post.single .banner-block-text {
    display: table-cell;
    vertical-align: middle;
  }
}
body.blog .content .post.single .banner-block-text {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  body.blog .content .post.single .banner-block-text {
    font-size: 21px;
    line-height: 33px;
    text-align: left;
  }
}
body.blog .content .post.single .banner-block-img {
  text-align: center;
  margin: 16px 0;
}
@media screen and (min-width: 768px) {
  body.blog .content .post.single .banner-block-img {
    width: 40%;
    padding: 0 16px 0 0;
  }
}
body.blog .content .post.single .banner-block .btn {
  margin-top: 16px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
@media (min-width: 480px) {
  body.blog .content .post.single .banner-block .btn {
    font-size: 18px;
    padding: 0.42em 1.4em;
  }
}
body.blog .content .post.single .banner-block--two-columns {
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  border-radius: 3px;
  margin: 32px 0;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  body.blog .content .post.single .banner-block--two-columns {
    flex-direction: row;
    padding: 24px 16px;
    border: 1px solid #D8D8D8;
  }
}
body.blog .content .post.single .banner-block--two-columns .banner-block__col {
  text-align: center;
}
body.blog .content .post.single .banner-block--two-columns .banner-block__col h4 {
  text-align: center;
  margin-top: 12px;
  padding-top: 0;
}
@media (min-width: 768px) {
  body.blog .content .post.single .banner-block--two-columns .banner-block__col h4 {
    text-align: left;
    margin-top: 18px;
  }
}
@media (min-width: 768px) {
  body.blog .content .post.single .banner-block--two-columns .banner-block__col {
    width: 50%;
    padding: 0 16px;
  }
}
body.blog .content .post.single .banner-block--two-columns .banner-block__col .banner-block__col-text {
  font-size: 14px;
  line-height: 22px;
  padding: 0 0 28px 0;
  text-align: center;
}
@media (min-width: 768px) {
  body.blog .content .post.single .banner-block--two-columns .banner-block__col .banner-block__col-text {
    text-align: left;
  }
}
body.blog .content .post.single .banner-block--two-columns .banner-block__col .btn {
  width: 100%;
}
body.blog .content .post.single .banner-block--two-columns .banner-block__col img {
  width: 100%;
  max-width: 480px;
}
body.blog .content .post-video {
  display: block;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 0;
  padding: 0;
  padding-bottom: 56.25%;
}
body.blog .content .post-video iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
body.blog .content p {
  font: 400 16px/1.6875em Helvetica, sans-serif;
  margin: 10px 0;
}
@media (min-width: 768px) {
  body.blog .content p {
    font-size: 20px;
    line-height: 1.65em;
  }
}
body.blog .content .more {
  font-size: 16px;
  text-decoration: none;
}
body.blog .content .more span {
  font-size: 0.7em;
  padding-left: 1px;
}
body.blog .navigation.blog-next-prev-links {
  border: none;
}
body.blog .navigation.blog-next-prev-links > div {
  margin-bottom: 20px;
}
body.blog .navigation.blog-next-prev-links > div > div a {
  font-family: 12px;
  color: #0064b8;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 380px;
}
body.blog .navigation.blog-next-prev-links > div > div a::after {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
body.blog .navigation.blog-next-prev-links > div > div a:hover, body.blog .navigation.blog-next-prev-links > div > div a:hover span {
  color: #369fe0;
}
body.blog .navigation.blog-next-prev-links > div > div a i {
  font-style: normal;
  font-weight: 400;
  color: #333;
  display: block;
}
@media (min-width: 768px) {
  body.blog .navigation.blog-next-prev-links > div > div a i {
    font-weight: 400;
    font-style: italic;
    color: #ccc;
  }
}
body.blog .navigation.blog-next-prev-links > div > div a span {
  font-size: 12px;
  line-height: 17px;
  color: #333;
  display: block;
}
body.blog .navigation.blog-next-prev-links > div > div a span em {
  font-style: normal;
}
@media (min-width: 768px) {
  body.blog .navigation.blog-next-prev-links > div > div a span {
    font-size: 16px;
    line-height: 26px;
    color: #0064b8;
  }
}
body.blog .navigation.blog-next-prev-links .fr,
body.blog .navigation.blog-next-prev-links .fl {
  width: 48%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 480px) {
  body.blog .navigation.blog-next-prev-links .fr,
  body.blog .navigation.blog-next-prev-links .fl {
    width: 40%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
body.blog .navigation.blog-next-prev-links > div > div.fr {
  float: right;
}
body.blog .navigation.blog-next-prev-links > div > div.fl {
  float: left;
}
body.blog .navigation.blog-next-prev-links .navigation-link-image {
  height: 160px;
  overflow: hidden;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 13px;
}
body.blog .navigation.blog-next-prev-links .navigation-link-image-inner {
  background-position: center;
  background-size: cover;
  height: 100%;
}
body.blog .content .content-subscribe-block {
  background: #f3f3f3;
  border-radius: 3px;
  color: #333;
  margin: 0 -12px 14px;
  padding: 24px 32px;
  text-align: center;
}
@media (min-width: 480px) {
  body.blog .content .content-subscribe-block {
    margin-left: -5%;
    margin-right: -5%;
  }
}
@media (min-width: 768px) {
  body.blog .content .content-subscribe-block {
    padding: 32px 40px;
  }
}
body.blog .content .content-subscribe-block h4 {
  font-size: 32px;
  line-height: 24px;
  margin: 0 0 16px;
}
body.blog .content .content-subscribe-block .content-subscribe-inner h4 {
  text-align: center;
}
body.blog .content .content-subscribe-block .content-subscribe-inner p {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}
.content body.blog .content .content-subscribe-block p {
  font-size: 14px;
  line-height: 17px;
}
body.blog .content .content-subscribe-block span {
  display: inline-block;
  font-size: 12px;
  margin-top: 20px;
}
body.blog .content .content-subscribe-block .content-subscription-form {
  margin: 20px auto 0;
  max-width: 600px;
}
body.blog .content .content-subscribe-block .content-subscription-form .form-control {
  background: #fff;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  color: #999;
  display: inline-block;
  font-size: 14px;
  height: 34px;
  line-height: 1.75em;
  margin: 0 2% 15px 0;
  min-width: 200px;
  outline: 0;
  padding: 4px 11px;
  border-radius: 2px;
  vertical-align: middle;
  width: 66%;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
}
@media screen and (max-width: 479px) {
  body.blog .content .content-subscribe-block .content-subscription-form .form-control {
    width: 90%;
  }
}
body.blog .content .content-subscribe-block .content-subscription-form .form-control:focus {
  background-color: #fff;
  border-color: #409caa;
}
body.blog .content .content-subscribe-block .content-subscription-form .form-control:hover {
  background-color: #fff;
}
@media (min-width: 480px) {
  body.blog .content .content-subscribe-block .content-subscription-form .form-control {
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    height: 40px;
  }
}
body.blog .content .content-subscribe-block .content-subscription-form .btn {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  border-radius: 3px;
  padding-left: 0.8em;
  padding-right: 0.8em;
  margin-bottom: 15px;
  vertical-align: middle;
}
@media (min-width: 480px) {
  body.blog .content .content-subscribe-block .content-subscription-form .btn {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    padding: 0.42em 1.4em;
  }
}
body.blog .content .content-subscribe-block .content-subscription-form .block-gdpr {
  text-align: left;
}
body.blog .content .content-subscribe-block .content-subscription-form .block-gdpr label {
  font-size: 14px;
}
body.blog .content .content-subscribe-block .content-subscription-form .block-gdpr input[type=checkbox] {
  margin-right: 8px;
}
body.blog div.social-buttons {
  font-family: "Montserrat", sans-serif;
  margin: 24px 0 14px;
  position: relative;
}
@media screen and (max-width: 768px) {
  body.blog div.social-buttons {
    padding-bottom: 32px;
  }
}
body.blog div.social-buttons .soc-btn {
  background-color: #eee;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 40px;
  position: relative;
  vertical-align: middle;
}
body.blog div.social-buttons .soc-btn:hover {
  opacity: 0.8;
  transition: all 250ms;
}
body.blog div.social-buttons .soc-btn::before {
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 30px;
  height: 36px;
  position: absolute;
  top: 3px;
  left: 5px;
  z-index: 2;
}
body.blog div.social-buttons .soc-btn .sbtn--tw::before {
  display: none;
}
body.blog div.social-buttons .soc-btn--small {
  height: 26px;
  line-height: 24px;
  margin-right: 10px;
  padding-left: 26px;
}
body.blog div.social-buttons .soc-btn--small::before {
  width: 28px;
  height: 26px;
  left: 0;
  top: 0;
}
body.blog div.social-buttons .soc-btn__counter {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  color: #333;
  min-width: 30px;
  padding: 0 5px;
  text-align: center;
}
body.blog div.social-buttons .sbtn--vk::before {
  background-image: url("/wp-content/themes/common/svg/vk_dark.svg");
}
body.blog div.social-buttons .sbtn--vk .soc-btn__counter {
  background-color: #c9d5e3;
}
body.blog div.social-buttons .sbtn--fb::before {
  background-image: url("/wp-content/themes/common/svg/fb_dark.svg");
}
body.blog div.social-buttons .sbtn--fb .soc-btn__counter {
  background-color: #cbd7eb;
}
body.blog div.social-buttons .sbtn--li::before {
  background-image: url("/wp-content/themes/common/svg/in_dark.svg");
}
body.blog div.social-buttons .sbtn--li .soc-btn__counter {
  background-color: #bbdaed;
}
body.blog div.social-buttons .sbtn--tw::before {
  background-image: url("/wp-content/themes/common/svg/tw_dark.svg");
}
body.blog div.social-buttons .total-shares-count {
  display: inline-block;
  margin: 0 22px 10px 0;
  vertical-align: middle;
}
body.blog div.social-buttons .total-shares-count__counter {
  padding-left: 2px;
}
body.blog div.social-buttons .page-views {
  font-size: 16px;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block;
  margin-right: 24px;
  line-height: 32px;
}
body.blog div.social-buttons .page-views__icon {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
}
body.blog div.social-buttons .page-views__icon svg {
  fill: #b4b4b4;
  width: 100%;
  height: 16px;
}
body.blog div.social-buttons .page-views__counter {
  color: #4A4A4A;
  padding-left: 2px;
}
body.blog div.social-buttons--bottom {
  margin-bottom: 32px;
}
body.blog div.social-buttons .subscribe-block {
  color: #0064b8;
  display: inline-block;
  height: 32px;
  vertical-align: top;
}
body.blog div.social-buttons .subscribe-block:hover {
  color: #369fe0;
}
body.blog div.social-buttons .subscribe-block:hover .subscribe-block__icon svg {
  fill: #369fe0;
}
body.blog div.social-buttons .subscribe-block__icon {
  width: 16px;
  height: 32px;
  display: inline-block;
  padding-top: 8px;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
}
body.blog div.social-buttons .subscribe-block__icon svg {
  fill: #0064b8;
  width: 100%;
}
body.blog div.social-buttons .subscribe-block__text {
  display: inline-block;
  font-size: 14px;
  line-height: 32px;
  vertical-align: top;
}
body.blog div.social-buttons .share-block {
  color: #0064b8;
  display: inline-block;
  height: 32px;
  vertical-align: top;
  margin-right: 30px;
  position: relative;
  transition: margin-right 0.3s ease-out;
}
body.blog div.social-buttons .share-block:hover {
  color: #369fe0;
}
body.blog div.social-buttons .share-block:hover .share-block__icon svg {
  fill: #369fe0;
}
body.blog div.social-buttons .share-block__icon {
  width: 16px;
  height: 32px;
  display: inline-block;
  padding-top: 6px;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
}
body.blog div.social-buttons .share-block__icon svg {
  fill: #0064b8;
  width: 100%;
}
body.blog div.social-buttons .share-block__text {
  display: inline-block;
  font-size: 14px;
  line-height: 32px;
  vertical-align: top;
  position: relative;
  top: 0;
  cursor: pointer;
  transition: opacity 0.3s, top 0.3s ease-out;
}
body.blog div.social-buttons .share-block .share-block__btns {
  position: absolute;
  white-space: nowrap;
  top: 32px;
  left: 28px;
  opacity: 0;
  margin-right: 0;
  overflow: hidden;
  transition: opacity 0.3s, top 0.3s ease-out;
  z-index: -1;
}
body.blog div.social-buttons .share-block--open {
  margin-right: 40px;
}
body.blog div.social-buttons .share-block--open .share-block__icon svg g {
  fill: #979797;
}
body.blog div.social-buttons .share-block--open .share-block__text {
  position: absolute;
  top: -32px;
  left: 24px;
  opacity: 0;
  color: #979797;
}
body.blog div.social-buttons .share-block--open .share-block__btns {
  position: relative;
  top: 0;
  left: 0;
  max-width: 300px;
  opacity: 1;
  z-index: 1;
}
body.blog div.social-buttons .share-block--open + .subscribe-block {
  color: #979797;
}
body.blog div.social-buttons .share-block--open + .subscribe-block svg g {
  fill: #979797;
}
body.blog div.social-buttons .share-block .share-block__btn {
  display: inline-block;
  margin-right: 16px;
  width: 32px;
  height: 32px;
  background: url("/wp-content/themes/common/svg/fb_dark.svg") no-repeat 0 0 transparent;
  background-size: 32px;
}
body.blog div.social-buttons .share-block .share-block__btn:hover {
  opacity: 0.8;
}
body.blog div.social-buttons .share-block .share-block__btn:last-child {
  margin-right: 0;
}
body.blog div.social-buttons .share-block .share-block__btn.sbtn--vk {
  background-image: url("/wp-content/themes/common/svg/vk_dark.svg");
}
body.blog div.social-buttons .share-block .share-block__btn.sbtn--in, body.blog div.social-buttons .share-block .share-block__btn.sbtn--li {
  background-image: url("/wp-content/themes/common/svg/in_dark.svg");
}
body.blog div.social-buttons .share-block .share-block__btn.sbtn--tw {
  background-image: url("/wp-content/themes/common/svg/tw_dark.svg");
}
body.blog div.social-buttons .share-block .share-block__btn.sbtn--send2friend {
  background-image: url("/wp-content/themes/common/svg/mailing_dark.svg");
}
@media screen and (max-width: 767px) {
  body.blog div.social-buttons .share-block {
    position: absolute;
    top: 32px;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  body.blog div.social-buttons .share-block {
    position: absolute;
    top: 32px;
    left: 0;
  }
}
body.blog div.floating-social-buttons {
  display: none;
  left: 3%;
  margin-left: 0px;
  position: fixed;
  top: 30px;
  z-index: 10000;
}
@media screen and (min-width: 1140px) {
  body.blog div.floating-social-buttons {
    left: 50%;
    margin-left: -580px;
  }
}
@media screen and (min-width: 1900px) {
  body.blog div.floating-social-buttons {
    margin-left: -450px;
  }
}
body.blog div.floating-social-buttons--shown {
  display: block;
  animation: fadein 400ms ease-in;
}
body.blog div.floating-social-buttons .soc-btn {
  display: block;
  margin-bottom: 20px;
}
body.blog div.floating-social-buttons .sbtn--tw {
  padding-left: 0;
}
body.blog div.floating-social-buttons .sbtn--tw::before {
  top: 2px;
  left: 6px;
}
body.blog .about-author {
  margin: 0 auto;
  max-width: 624px;
  min-height: 151px;
  position: relative;
}
@media (min-width: 480px) {
  body.blog .about-author {
    margin: 17px auto 40px;
  }
}
body.blog .about-author--avatar {
  max-width: 557px;
  padding-left: 163px;
}
@media screen and (max-width: 479px) {
  body.blog .about-author--avatar {
    padding-left: 0;
  }
}
body.blog .about-author__top {
  background: #e4e4e4;
  border: none;
  display: inline-block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 479px) {
  body.blog .about-author__top {
    position: static;
    width: 100%;
  }
}
body.blog .about-author__avatar {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  margin: 18px auto 0;
  position: static;
  width: 90px;
  height: 90px;
}
@media (min-width: 480px) {
  body.blog .about-author__avatar {
    position: absolute;
    left: 0;
    top: 5px;
    width: 128px;
    height: 128px;
    margin: 0;
  }
}
body.blog .about-author__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
}
@media (min-width: 480px) {
  body.blog .about-author__title {
    text-align: left;
  }
}
body.blog .about-author__description {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  padding: 0 20px;
  margin: 8px 0 34px;
}
@media (min-width: 480px) {
  body.blog .about-author__description {
    text-align: left;
    padding: 0;
  }
}
body.blog .about-author .author__social-buttons {
  display: inline-block;
  margin-top: 20px;
}
body.blog .about-author .author__social-buttons .author__social-btn {
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 25px;
  margin-right: 30px;
  text-decoration: none !important;
}
body.blog .about-author .author__social-buttons .author__social-btn:hover svg {
  border-radius: 50%;
  transition: border-radius 0.15s ease-out;
}
body.blog .about-author .author__social-buttons .author__social-btn--facebook-btn {
  color: #3b5998;
}
body.blog .about-author .author__social-buttons .author__social-btn--twitter-btn {
  color: #55acee;
}
body.blog .about-author .author__social-buttons .author__social-btn--vk-btn {
  color: #4c75a3;
}
body.blog .about-author .author__social-buttons .author__social-btn span {
  vertical-align: middle;
}
body.blog .about-author .author__social-buttons .author__social-btn svg {
  border-radius: 0;
  transition: border-radius 0.1s ease-in;
  vertical-align: bottom;
}

/*------sidebar-----------------------------------------------------------------------------------*/
body.blog .blog-header-paged + .sidebar {
  margin-top: 100px;
}

body.blog .sidebar, body.podcast .sidebar {
  display: none;
}
@media (min-width: 800px) {
  body.blog .sidebar, body.podcast .sidebar {
    box-sizing: border-box;
    clear: right;
    display: block;
    float: right;
    padding: 28px 0 50px 0;
    position: relative;
    margin-right: 3%;
    width: 240px;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  body.blog .sidebar, body.podcast .sidebar {
    width: 300px;
    margin-right: 5%;
  }
}
@media (min-width: 1320px) {
  body.blog .sidebar, body.podcast .sidebar {
    margin-right: 0;
  }
}
body.blog .sidebar .blog-search, body.podcast .sidebar .blog-search {
  margin-top: 0;
}
body.blog .sidebar .blog-search + .subscribe-block, body.podcast .sidebar .blog-search + .subscribe-block {
  margin-top: 32px;
}
body.blog .sidebar h3, body.podcast .sidebar h3 {
  font-size: 19px;
  line-height: 1.2em;
  font-weight: 300;
  color: #999;
  margin: 20px 14px 24px;
  text-transform: uppercase;
}
body.blog .sidebar .propose-post, body.podcast .sidebar .propose-post {
  margin: 40px 0;
}
body.blog .sidebar .propose-post .btn, body.podcast .sidebar .propose-post .btn {
  font-weight: 400;
  padding: 10px 0;
  font-size: 1.3em;
  width: 100%;
}
body.blog .sidebar div.groups, body.podcast .sidebar div.groups {
  padding: 6px 0 20% 0;
  width: 104%;
}
body.blog .sidebar div.groups > div, body.podcast .sidebar div.groups > div {
  color: #4A4A4A;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.363636em;
  margin-bottom: 10px;
}
body.blog .sidebar div.groups a, body.podcast .sidebar div.groups a {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 5px 11px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px auto;
  border-radius: 50%;
}
body.blog .sidebar div.groups a:hover, body.podcast .sidebar div.groups a:hover {
  opacity: 0.8;
}
body.blog .sidebar div.groups a.icon-fb, body.podcast .sidebar div.groups a.icon-fb {
  background-color: #547bbc;
  background-image: url("/wp-content/themes/ecwid/images/icon-fb.svg");
}
body.blog .sidebar div.groups a.icon-instagramm, body.podcast .sidebar div.groups a.icon-instagramm {
  background-image: url("/wp-content/themes/ecwid/images/icon-instagramm.svg");
  background-size: 50px;
}
body.blog .sidebar div.groups a.icon-tw, body.podcast .sidebar div.groups a.icon-tw {
  background-color: #78cbef;
  background-image: url("/wp-content/themes/ecwid/images/icon-tw.svg");
}
body.blog .sidebar div.groups a.icon-yt, body.podcast .sidebar div.groups a.icon-yt {
  background-color: #e9644a;
  background-image: url("/wp-content/themes/ecwid/images/icon-yt.svg");
  background-size: 50px auto;
}
body.blog .sidebar div.groups a.icon-gp, body.podcast .sidebar div.groups a.icon-gp {
  background-color: #dc4b3c;
  background-image: url("/wp-content/themes/ecwid/images/icon-gp.svg");
}
body.blog .sidebar div.groups a.icon-in, body.podcast .sidebar div.groups a.icon-in {
  background-color: #1384c7;
  background-image: url("/wp-content/themes/ecwid/images/icon-in.svg");
}
body.blog .sidebar div.groups a.icon-vk, body.podcast .sidebar div.groups a.icon-vk {
  background-color: #4c75a3;
  background-image: url("/wp-content/themes/ecwid_ru/images/icon-vk.svg");
}
body.blog .sidebar div.groups a.icon-telegram, body.podcast .sidebar div.groups a.icon-telegram {
  background-size: 100%;
  background-image: url("/wp-content/themes/ecwid_ru/images/icon-telegram.svg");
}
body.blog .sidebar div.groups a:last-child, body.podcast .sidebar div.groups a:last-child {
  margin-right: 0;
}
@media (min-width: 800px) {
  body.blog .sidebar div.groups a, body.podcast .sidebar div.groups a {
    width: 35px;
    height: 35px;
    background-size: 30px auto;
  }
  body.blog .sidebar div.groups a.icon-yt, body.podcast .sidebar div.groups a.icon-yt {
    background-size: 40px auto;
  }
}
@media (min-width: 1200px) {
  body.blog .sidebar div.groups a, body.podcast .sidebar div.groups a {
    width: 50px;
    height: 50px;
    background-size: 35px auto;
  }
  body.blog .sidebar div.groups a.icon-yt, body.podcast .sidebar div.groups a.icon-yt {
    background-size: 45px auto;
  }
}
body.blog .sidebar + .content, body.podcast .sidebar + .content {
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 800px) {
  body.blog .sidebar + .content, body.podcast .sidebar + .content {
    padding-right: 300px;
  }
}
@media (min-width: 1200px) {
  body.blog .sidebar + .content, body.podcast .sidebar + .content {
    padding-right: 400px;
  }
}
@media (min-width: 1320px) {
  body.blog .sidebar + .content, body.podcast .sidebar + .content {
    padding-right: 340px;
  }
}
body.blog .sidebar .subscribe-block, body.podcast .sidebar .subscribe-block {
  background: #fff;
  border: 1px solid #DFE3E8;
  border-radius: 3px;
  box-shadow: 2px 2px 8px rgba(33, 43, 54, 0.2);
  color: #4A4A4A;
  margin-bottom: 71px;
  padding: 24px;
  text-align: center;
}
@media (min-width: 1200px) {
  body.blog .sidebar .subscribe-block, body.podcast .sidebar .subscribe-block {
    padding: 64px 32px;
    margin-bottom: 63px;
  }
}
body.blog .sidebar .subscribe-block h4, body.podcast .sidebar .subscribe-block h4 {
  color: #4A4A4A;
  font-size: 18px;
  line-height: 32px;
  margin: 0;
}
@media (min-width: 1200px) {
  body.blog .sidebar .subscribe-block h4, body.podcast .sidebar .subscribe-block h4 {
    font-size: 24px;
  }
}
body.blog .sidebar .subscribe-block p, body.podcast .sidebar .subscribe-block p {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
  margin: 8px 0 0;
}
@media (min-width: 1200px) {
  body.blog .sidebar .subscribe-block p, body.podcast .sidebar .subscribe-block p {
    font-size: 16px;
    margin: 16px 0 0;
  }
}
body.blog .sidebar .subscribe-block span, body.podcast .sidebar .subscribe-block span {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  font-style: italic;
  color: #271410;
  margin: 20px 0 0;
}
@media (min-width: 1200px) {
  body.blog .sidebar .subscribe-block span, body.podcast .sidebar .subscribe-block span {
    margin-top: 24px;
    font-size: 14px;
  }
}
body.blog .sidebar .subscribe-block .subscription-form, body.podcast .sidebar .subscribe-block .subscription-form {
  margin-top: 32px;
  position: relative;
}
@media (min-width: 1200px) {
  body.blog .sidebar .subscribe-block .subscription-form, body.podcast .sidebar .subscribe-block .subscription-form {
    margin-top: 24px;
  }
}
body.blog .sidebar .subscribe-block .subscription-form .form-control, body.podcast .sidebar .subscribe-block .subscription-form .form-control {
  background: #fff;
  border: 1px solid #C4CDD5;
  border-radius: 3px;
  box-sizing: border-box;
  color: #333;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  outline: 0;
  padding: 12px 16px;
  vertical-align: middle;
  width: 100%;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control:focus, body.blog .sidebar .subscribe-block .subscription-form .form-control:active, body.podcast .sidebar .subscribe-block .subscription-form .form-control:focus, body.podcast .sidebar .subscribe-block .subscription-form .form-control:active {
  background-color: #fff;
  border-color: #409caa;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control:focus::-moz-placeholder, body.blog .sidebar .subscribe-block .subscription-form .form-control:active::-moz-placeholder, body.podcast .sidebar .subscribe-block .subscription-form .form-control:focus::-moz-placeholder, body.podcast .sidebar .subscribe-block .subscription-form .form-control:active::-moz-placeholder {
  font-size: 0px;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control:focus::placeholder, body.blog .sidebar .subscribe-block .subscription-form .form-control:active::placeholder, body.podcast .sidebar .subscribe-block .subscription-form .form-control:focus::placeholder, body.podcast .sidebar .subscribe-block .subscription-form .form-control:active::placeholder {
  font-size: 0px;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control:hover, body.podcast .sidebar .subscribe-block .subscription-form .form-control:hover {
  background-color: #fff;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control::-moz-placeholder, body.podcast .sidebar .subscribe-block .subscription-form .form-control::-moz-placeholder {
  text-align: left;
  color: #999;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control::placeholder, body.podcast .sidebar .subscribe-block .subscription-form .form-control::placeholder {
  text-align: left;
  color: #999;
}
body.blog .sidebar .subscribe-block .subscription-form .btn, body.podcast .sidebar .subscribe-block .subscription-form .btn {
  margin-top: 16px;
  width: 100%;
}
body.blog .sidebar .subscribe-block .subscription-form .block-gdpr, body.podcast .sidebar .subscribe-block .subscription-form .block-gdpr {
  text-align: left;
  margin-top: 24px;
  display: flex;
}
body.blog .sidebar .subscribe-block .subscription-form .block-gdpr label, body.podcast .sidebar .subscribe-block .subscription-form .block-gdpr label {
  font-size: 14px;
}
body.blog .sidebar .subscribe-block .subscription-form .block-gdpr input[type=checkbox], body.podcast .sidebar .subscribe-block .subscription-form .block-gdpr input[type=checkbox] {
  margin-right: 8px;
}
body.blog .sidebar .random-post, body.podcast .sidebar .random-post {
  border-radius: 4px;
  color: #fff;
  display: block;
  height: 55px;
  line-height: 1;
  overflow: hidden;
  padding: 31px 0 0 57px;
  text-align: center;
  position: relative;
}
@media (min-width: 800px) {
  body.blog .sidebar .random-post, body.podcast .sidebar .random-post {
    height: 40px;
    padding-top: 22px;
  }
}
@media (min-width: 1200px) {
  body.blog .sidebar .random-post, body.podcast .sidebar .random-post {
    height: 60px;
    padding-top: 32px;
  }
}
body.blog .sidebar .random-post::before, body.podcast .sidebar .random-post::before {
  content: "";
  background: url("/wp-content/themes/ecwid/images/blog/random-article2x.png") no-repeat center top/299px;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 800px) {
  body.blog .sidebar .random-post::before, body.podcast .sidebar .random-post::before {
    background-size: auto 60px;
  }
}
@media (min-width: 1024px) {
  body.blog .sidebar .random-post::before, body.podcast .sidebar .random-post::before {
    background-size: auto 80px;
  }
}
body.blog .sidebar .random-post:hover, body.podcast .sidebar .random-post:hover {
  opacity: 0.8;
  color: #fff;
}
body.blog .sidebar .popular-articles, body.podcast .sidebar .popular-articles {
  padding: 12px 0 45px;
}
body.blog .sidebar .popular-articles__title, body.podcast .sidebar .popular-articles__title {
  color: #393939;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
}
body.blog .sidebar .popular-articles-list, body.podcast .sidebar .popular-articles-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.blog .sidebar .popular-articles-list__item, body.podcast .sidebar .popular-articles-list__item {
  font-size: 14px;
  margin: 0 0 15px;
  padding: 0;
}
body.blog .sidebar .popular-articles .popular-article, body.podcast .sidebar .popular-articles .popular-article {
  display: table;
  width: 100%;
}
body.blog .sidebar .popular-articles .popular-article__link, body.podcast .sidebar .popular-articles .popular-article__link {
  font-size: 16px;
  color: #393939;
  display: table-cell;
  width: 80%;
}
body.blog .sidebar .popular-articles .popular-article__link:hover, body.podcast .sidebar .popular-articles .popular-article__link:hover {
  color: #0064b8;
}
body.blog .sidebar .popular-articles .popular-article__icon, body.podcast .sidebar .popular-articles .popular-article__icon {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  margin-left: 0;
  width: 20%;
}
body.blog .sidebar .popular-articles .popular-article__icon .page-views__icon, body.podcast .sidebar .popular-articles .popular-article__icon .page-views__icon {
  display: inline-block;
  width: 19px;
}
body.blog .sidebar .popular-articles .popular-article__icon .page-views__icon svg, body.podcast .sidebar .popular-articles .popular-article__icon .page-views__icon svg {
  fill: #b4b4b4;
}
body.blog .sidebar .popular-articles .popular-article__icon .page-views__counter, body.podcast .sidebar .popular-articles .popular-article__icon .page-views__counter {
  color: #b4b4b4;
  display: block;
  font-size: 16px;
  line-height: 1;
}
body.blog .sidebar .categories-list, body.podcast .sidebar .categories-list {
  list-style: none;
  margin-bottom: 0px;
}
body.blog .sidebar .categories-list__guides, body.podcast .sidebar .categories-list__guides {
  margin-top: 26px;
  margin-bottom: 20%;
  padding-top: 0px;
  border-top: 1px solid #D8D8D8;
}
body.blog .sidebar .categories-list__item, body.podcast .sidebar .categories-list__item {
  margin: 16px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
body.blog .sidebar .categories-list__item a, body.podcast .sidebar .categories-list__item a {
  color: #4A4A4A;
  font-weight: 600;
  transition-property: none;
}
body.blog .sidebar .categories-list__item a:hover, body.podcast .sidebar .categories-list__item a:hover {
  color: #369fe0;
}
body.blog .sidebar .categories-list__item a:hover p, body.podcast .sidebar .categories-list__item a:hover p {
  color: #369fe0;
}
body.blog .sidebar .categories-list__item-desc, body.podcast .sidebar .categories-list__item-desc {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #333;
  margin: 1px 0 0 0;
}
body.blog .sidebar .categories-list__item--accent a, body.podcast .sidebar .categories-list__item--accent a {
  color: #F39369;
}
body.blog .sidebar .categories-list__item--accent .categories-list__item-desc, body.podcast .sidebar .categories-list__item--accent .categories-list__item-desc {
  font-size: 18px;
  font-weight: 400;
  color: #F39369;
}
body.blog .sidebar .categories-list__item--podcast, body.podcast .sidebar .categories-list__item--podcast {
  margin-top: 26px;
  margin-bottom: 26px;
  padding-top: 26px;
  border-top: 1px solid #D8D8D8;
}
body.blog .sidebar .categories-list__item--podcast .podcast--apps, body.podcast .sidebar .categories-list__item--podcast .podcast--apps {
  margin-top: 26px;
}
body.blog .sidebar .categories-list__item--podcast-apps, body.podcast .sidebar .categories-list__item--podcast-apps {
  margin-top: 0;
  margin-bottom: 8px;
}
body.blog .sidebar .categories-list__item--sep, body.podcast .sidebar .categories-list__item--sep {
  margin-top: 26px;
  margin-bottom: 26px;
  padding-top: 26px;
  border-top: 1px solid #D8D8D8;
}
body.blog .sidebar .categories-list__item a.selected, body.podcast .sidebar .categories-list__item a.selected {
  cursor: default;
  pointer-events: none;
  color: #999;
}
body.blog .sidebar .categories-list__item a.selected:hover, body.podcast .sidebar .categories-list__item a.selected:hover {
  color: #999;
}
body.blog .sidebar .categories-list__item a.selected:hover p, body.podcast .sidebar .categories-list__item a.selected:hover p {
  color: #333;
}

/*------search------------------------------------------------------------------------------------*/
body.blog .word {
  font-weight: 400;
  background-color: #f5cebb;
}
body.blog .blog-search {
  float: none;
  height: 40px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 300px;
  align-self: center;
  margin: 0 auto;
}
@media (min-width: 800px) {
  body.blog .blog-search {
    max-width: 370px;
    text-align: left;
    width: 100%;
  }
}
body.blog .blog-search-form__field {
  display: inline-block;
  max-width: 370px;
  width: 100%;
  overflow: hidden;
}
body.blog .blog-search-form__input {
  box-sizing: border-box;
  float: left;
  margin-right: -40px;
  padding-right: 39px;
  width: 100%;
}
body.blog .blog-search-form__input #q {
  border: 1px solid #9B9B9B;
  border-radius: 20px 0 0 20px;
  border-right-width: 0;
  box-sizing: border-box;
  color: #333;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  padding: 10px 20px;
  width: 100%;
  height: 40px;
  font-style: normal;
}
body.blog .blog-search-form__input input[placeholder] {
  color: #9B9B9B;
  font-style: italic;
}
body.blog .blog-search-form__input input::-webkit-input-placeholder {
  color: #9B9B9B;
  font-style: italic;
}
body.blog .blog-search-form__btn {
  float: right;
}
body.blog .blog-search-form__submit {
  background: #ffffff;
  border: 1px solid #9B9B9B;
  border-left-width: 0;
  border-radius: 0 20px 20px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 40px;
  margin: 0 !important;
  text-indent: 0;
  width: 40px;
}
body.blog .blog-search-form__submit:hover #path12423 {
  fill: #777;
}
body.blog .blog-search-form__submit svg #path12423 {
  fill: #9B9B9B;
}
body.blog .blog-search-form__loader {
  background-color: #fff;
  border: 5px solid #eee;
  border-radius: 50%;
  display: none;
  height: 25px;
  margin: -51px 0 -9px 120px;
  padding: 10px;
  width: 25px;
}
body.blog .blog-search-form__loader--active {
  animation: spinright 0.5s linear 0s infinite;
  display: block;
  -webkit-transform: translateZ(0);
}
body.blog .search-results-title {
  border-bottom: 1px solid #ddd;
  display: none;
  font-size: 18px;
  margin: 0;
  padding: 41px 0 20px;
  margin-bottom: 16px;
  text-align: center;
}
@media (min-width: 800px) {
  body.blog .search-results-title {
    display: block;
    padding-bottom: 40px;
  }
}
body.blog .search-results-title--empty {
  display: block;
  width: 100%;
  border-bottom: 0 none;
}
@media (min-width: 800px) {
  body.blog .search-results-title--empty {
    width: auto;
  }
}

/*------relap-------------------------------------------------------------------------------------*/
body.blog .relap-default__item-thumbnail img {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.09);
}

/*------------------------------------------------------------------------------------------------*/
/*--- WEB-4073 Убрать код Relap с ecwid.ru и ecwid.com -------------------------------------------*/
.rand-posts .posts {
  margin-top: 16px;
}
.rand-posts .posts::after, .rand-posts .posts::before {
  content: "";
  display: table;
  clear: both;
}
.rand-posts .rand-post {
  margin: 0 0 32px;
}
.rand-posts .rand-post .post-thumb-outer .post-thumb {
  height: 135px;
  background-size: cover;
  background-position: center;
}
.rand-posts .rand-post .post-title {
  margin-top: 16px;
}
.rand-posts .rand-post .post-title a {
  color: #4A4A4A;
  transition-property: none;
}
.rand-posts .rand-post .post-title a:hover {
  color: #369fe0;
}

.post .rand-posts {
  margin: 32px 0;
}
.post .rand-posts .posts {
  margin-top: 0px;
}
@media (min-width: 600px) {
  .post .rand-posts .rand-post {
    width: 30%;
    float: left;
    padding: 0 2%;
  }
  .post .rand-posts .rand-post:first-child {
    padding-left: 0;
  }
  .post .rand-posts .rand-post:last-child {
    padding-right: 0;
  }
}

/*------------------------------------------------------------------------------------------------*/
.stayuptodate-block {
  font-family: "Montserrat", sans-serif;
  line-height: 35px;
  background-color: #f3f3f3;
  text-align: center;
  margin: 20px 0 50px;
  padding: 28px 20px 2px;
}
@media (min-width: 769px) {
  .stayuptodate-block {
    padding: 64px 20px;
  }
}
.stayuptodate-block .stayuptodate-block-inner {
  max-width: 700px;
  margin: 0 auto;
}
.stayuptodate-block .stayuptodate-block-inner h4 {
  color: #000;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .stayuptodate-block .stayuptodate-block-inner h4 {
    font-size: 32px;
    line-height: 40px;
    color: #5c5c5c;
  }
}
.stayuptodate-block .stayuptodate-block-inner p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #000;
  margin: 0;
}
@media (min-width: 769px) {
  .stayuptodate-block .stayuptodate-block-inner p {
    color: #4a4a4a;
  }
}
.stayuptodate-block .stayuptodate-form {
  max-width: 595px;
  margin: 16px auto;
}
@media (min-width: 769px) {
  .stayuptodate-block .stayuptodate-form {
    margin: 24px auto 0;
  }
}
.stayuptodate-block .stayuptodate-form .form-control {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  color: #333;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  height: 34px;
  margin: 0 auto 14px;
  min-width: 200px;
  outline: 0 none;
  padding: 4px 11px;
  transition: color 0.1s linear 0s, background-color 0.1s linear 0s, border-color 0.1s linear 0s, box-shadow 0.1s linear 0s;
  vertical-align: middle;
  width: 64%;
  border-radius: 2px;
}
@media (min-width: 769px) {
  .stayuptodate-block .stayuptodate-form .form-control {
    font-size: 16px;
    line-height: 1.75em;
    display: inline-block;
    border-radius: 4px 0 0 4px;
    height: 44px;
    margin: 0;
  }
}
@media (min-width: 769px) {
  .stayuptodate-block .stayuptodate-form .btn {
    border-radius: 0 4px 4px 0;
    min-width: 210px;
  }
}
.stayuptodate-block .stayuptodate-form p {
  color: #4a4a4a;
  font-size: 10px;
  line-height: 34px;
  margin: 5px 0;
}
@media (min-width: 769px) {
  .stayuptodate-block .stayuptodate-form p {
    display: none;
  }
}
.stayuptodate-block .stayuptodate-form .block-gdpr {
  text-align: left;
  margin-top: 24px;
  display: flex;
}
.stayuptodate-block .stayuptodate-form .block-gdpr label {
  font-size: 14px;
  line-height: 24px;
}
.stayuptodate-block .stayuptodate-form .block-gdpr input[type=checkbox] {
  margin-right: 8px;
  margin-top: 6px;
}

/*------Different styles for RU blog--------------------------------------------------------------*/
.page.blogru-single .content .post.single {
  padding-bottom: 0;
}
.page.blogru-single .content .post.single ul {
  list-style: none;
}
.page.blogru-single .content .post.single ul > li::before {
  content: "•";
  margin-left: -17px;
  position: absolute;
}
.page.blogru-single .content .post.single ol > li::before {
  content: "";
  display: none;
}
.page.blogru-single .content .post.single p,
.page.blogru-single .content .post.single ol li,
.page.blogru-single .content .post.single ul li {
  color: #333;
  font-family: Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.76em;
  margin: 10px 10px 10px 20px;
}
.page.blogru-single .content .post.single p {
  margin: 10px 0;
}
.page.blogru-single .content .post.single p + p {
  margin-top: 20px;
}
.page.blogru-single .content .post.single p.small {
  font-size: 12px;
}
.page.blogru-single .content .post.single p.subheader {
  font-style: italic;
  margin: -5px 0 -15px;
}
.page.blogru-single .content .post.single p.quote {
  font-style: italic;
  padding-left: 2em;
  position: relative;
}
.page.blogru-single .content .post.single p.quote::before {
  color: #666;
  content: "\e60d";
  display: inline-block;
  font-family: "font_icons";
  font-size: 1em;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0;
  line-height: 1;
  position: absolute;
  text-transform: none;
  top: 0.3em;
  transition: color 0.1s linear;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page.blogru-single .content .post.single p > img {
  display: block;
  margin: 0 auto;
}
.page.blogru-single .content .post.single .quotation-mark {
  background: url("/wp-content/themes/ecwid/images/quotation_mark.png") no-repeat scroll 11px 2px rgba(0, 0, 0, 0);
}
.page.blogru-single .content .post.single ol, .page.blogru-single .content .post.single ul {
  padding-left: 0.5em;
}
.page.blogru-single .content .post.single p + ol, .page.blogru-single .content .post.single p + ul {
  margin-top: 0;
}
.page.blogru-single .content .post.single ol.round {
  counter-reset: item;
  list-style-type: none;
}
.page.blogru-single .content .post.single ol.round li::before {
  content: counter(item, decimal) ") ";
  counter-increment: item;
}
.page.blogru-single .content .post.single .alignnone,
.page.blogru-single .content .post.single .alignleft,
.page.blogru-single .content .post.single .alignright,
.page.blogru-single .content .post.single .aligncenter {
  clear: both;
  display: block;
  float: none;
  margin: 15px auto;
  text-align: center;
  max-width: 100%;
}
@media (min-width: 600px) {
  .page.blogru-single .content .post.single .alignnone {
    margin: 21px auto;
    display: block;
  }
}
@media (min-width: 600px) {
  .page.blogru-single .content .post.single .alignleft {
    margin: 10px 38px 10px 0;
    float: left;
  }
}
@media (min-width: 600px) {
  .page.blogru-single .content .post.single .alignright {
    margin: 10px 0 10px 38px;
    float: right;
  }
}
.page.blogru-single .content .post.single .wp-caption-text {
  font-size: 14px;
  text-align: center;
}
.page.blogru-single .content .post.single table {
  font-size: 11px;
  line-height: 1.2em;
  margin: 10px 0 20px;
  table-layout: fixed;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .page.blogru-single .content .post.single table {
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) {
  .page.blogru-single .content .post.single table {
    font-size: 15px;
    margin: 15px 0 30px;
    table-layout: auto;
  }
}
.page.blogru-single .content .post.single table td,
.page.blogru-single .content .post.single table th {
  border: 1px solid #eee;
  text-align: left;
  padding: 5px;
  word-break: break-all;
}
@media screen and (min-width: 480px) {
  .page.blogru-single .content .post.single table td,
  .page.blogru-single .content .post.single table th {
    word-break: normal;
  }
}
@media screen and (min-width: 768px) {
  .page.blogru-single .content .post.single table td,
  .page.blogru-single .content .post.single table th {
    padding: 10px;
  }
}
.page.blogru-single .content .post.single table thead th {
  text-align: center;
}
.page.blogru-single .content .post.single table tbody th {
  text-align: left;
}
.page.blogru-single .content .post.single table.table-striped tr:nth-child(2n) {
  background: #fafafa;
}
.page.blogru-single .content .post.single table.table-autowidth {
  width: auto;
}
.page.blogru-single .content .post.single table.table-text-columns td, .page.blogru-single .content .post.single table.table-text-columns th {
  display: inline-block;
  font-family: Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.76em;
  border: none;
  padding: 10px 0;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .page.blogru-single .content .post.single table.table-text-columns td, .page.blogru-single .content .post.single table.table-text-columns th {
    display: table-cell;
    font-size: 14px;
    line-height: 1.4286em;
    padding: 10px 30px 15px 0;
  }
  .page.blogru-single .content .post.single table.table-text-columns td:last-child, .page.blogru-single .content .post.single table.table-text-columns th:last-child {
    padding-right: 0;
  }
}
.page.blogru-single .content .post.single table .table-inverse {
  background: #778;
  color: #fff;
}
.page.blogru-single .content .post.single table .table-wordbreak {
  word-break: break-all;
}
.page.blogru-single .content .post.single .blog-table-normal {
  width: 100%;
  overflow-x: scroll;
}
.page.blogru-single .content .post.single .blog-table-normal td, .page.blogru-single .content .post.single .blog-table-normal th {
  word-break: normal;
}

/*--- WEB-4406 Скрыть рекламу disqus -------------------------------------------------------------*/
#disqus_thread > iframe[src*=ads-iframe] {
  display: none;
}

/*------------------------------------------------------------------------------------------------*/
.note-block {
  border: 2px solid #FFC13D;
  padding: 32px 40px;
  margin: 32px 0;
  font: 400 17px/1.76em Helvetica, sans-serif;
  color: #333333;
}

.resources-menu {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  margin: 24px 0 0;
  text-align: center;
  color: #4A4A4A;
}
@media (min-width: 769px) {
  .resources-menu {
    text-align: left;
  }
}
.resources-menu span, .resources-menu a {
  padding-left: 5px;
  padding-right: 5px;
  text-transform: uppercase;
}
@media (min-width: 769px) {
  .resources-menu span, .resources-menu a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.resources-menu span {
  font-weight: 400;
}
@media (min-width: 769px) {
  .resources-menu > :first-child {
    padding-left: 0;
  }
}

body.blog .sidebar .subscribe-block, body.podcast .sidebar .subscribe-block {
  background-color: #fdde00;
}
body.blog .sidebar .subscribe-block .btn, body.podcast .sidebar .subscribe-block .btn {
  background-color: #000;
  color: #fff;
}
body.blog .sidebar .subscribe-block .subscription-form .form-control, body.podcast .sidebar .subscribe-block .subscription-form .form-control {
  border-color: #000000;
}
body.blog .sidebar .subscribe-block h4, body.podcast .sidebar .subscribe-block h4 {
  color: #000000;
  font-weight: 700;
}
body.blog .sidebar .subscribe-block .subscribe-inner, body.podcast .sidebar .subscribe-block .subscribe-inner {
  color: #000000;
}

.browser-button__container {
  max-width: 1024px;
  margin: 0 auto;
  padding: 30px 40px 60px;
}

.browser-info {
  max-width: 1024px;
  margin: 0 auto;
}

.browser-info__container {
  background: #fff;
  overflow: hidden;
  padding: 15px 0;
}

.browser-info__container * {
  box-sizing: border-box;
}

.browser-info:after {
  content: "";
  display: table;
  clear: both;
}

.browser-info__column {
  float: left;
  padding: 0 40px;
}

.browser-info__column_half {
  width: 50%;
}

@media (max-width: 520px) {
  .browser-info__column_half {
    width: 100%;
  }
}
.browser-info__column__full {
  width: 100%;
  position: relative;
}

.browser-info__column ul {
  list-style: none;
}

.browser-info__title {
  color: #333333;
  font-size: 24px;
  line-height: 1.333;
  margin-bottom: 22px;
  font-weight: 400;
}

@media (max-width: 520px) {
  .browser-info__title {
    margin-bottom: 5px;
    margin-top: 34px;
  }
}
.browser-info__subTitle {
  color: #999999;
  font-size: 16px;
  line-height: 2.286;
  margin-bottom: 1px;
  font-weight: 400;
}

@media (max-width: 520px) {
  .browser-info__subTitle {
    margin-top: 3px;
  }
}
.browser-info__value {
  color: #333333;
  font-size: 18px;
  line-height: 1.777;
  margin-top: -5px;
  padding-bottom: 0;
  opacity: 0;
  transition: opacity 1s ease-out;
}

.browser-info__value_show {
  opacity: 1;
}

.browser-info__value_small {
  font-size: 14px;
  line-height: 2.286;
}

@media (max-width: 520px) {
  .browser-button {
    display: none;
  }
}
.copy-tooltip {
  position: relative;
}
.copy-tooltip:after {
  position: absolute;
  z-index: 1000000;
  display: inline-block;
  padding: 5px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: break-word;
  white-space: pre;
  pointer-events: none;
  content: attr(aria-label);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  top: 100%;
  right: 50%;
  margin-top: 5px;
  transform: translateX(50%);
  font-size: 10px;
}
.copy-tooltip:before {
  position: absolute;
  z-index: 1000001;
  display: inline-block;
  width: 0;
  height: 0;
  color: rgba(0, 0, 0, 0.8);
  pointer-events: none;
  content: "";
  border: 5px solid transparent;
  top: auto;
  right: 50%;
  bottom: -5px;
  margin-right: -5px;
  border-bottom-color: rgba(0, 0, 0, 0.8);
}

/*------block-addStoreClover------------------------------------------------------------------------*/
.block-addStoreClover {
  width: 100%;
  text-align: center;
  padding-top: 27px;
  background-color: #f2eadf;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.block-addStoreClover::after {
  content: "";
  height: 5px;
  width: 100%;
  display: block;
  margin-top: -5px;
  position: absolute;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1) inset;
}

.block-addStoreClover .ecwid-logo {
  margin: 0 auto;
  padding: 10px 0 17px;
  width: 190px;
}

.block-addStoreClover h1 {
  font-size: 26px;
  line-height: 1.08em;
  color: #000;
  margin: 0;
  padding: 0 15px;
}

.block-addStoreClover h2 {
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 300;
  color: #000;
  margin: 7px 0 17px;
  padding: 0 15px;
}

.block-addStoreClover .clover-screens .phone {
  display: block;
}

.block-addStoreClover .clover-screens .desktop,
.block-addStoreClover .clover-screens .and {
  display: none;
}

.block-addStoreClover .clover-screens {
  margin: 9% 0 13px;
  font-size: 18px;
  line-height: 1.3em;
}

.block-addStoreClover .clover-screens .clover,
.block-addStoreClover .clover-screens .store {
  width: 84%;
  margin: 0 0 0 8%;
}

.block-addStoreClover .clover-screens .store {
  width: 84%;
  margin-top: -40%;
}

.block-addStoreClover .clover-screens .clover .ipad,
.block-addStoreClover .clover-screens .store .ipad {
  position: relative;
  margin: 13px 0 16px;
  width: 80%;
}

.block-addStoreClover .clover-screens .store .ipad {
  margin-left: 20%;
}

.block-addStoreClover .clover-screens .clover .ipad::after {
  display: block;
  height: 0;
  width: 15%;
  margin: -72% 108%;
  padding: 30% 0 0;
  content: "";
  background: url("/wp-content/themes/ecwid/images/clover/arrow.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
}

.block-addStoreClover .clover-screens .store .ipad::after {
  display: block;
  height: 0;
  width: 56.3%;
  margin: -33.94% 0 0 85.555%;
  padding: 85% 0 0;
  content: "";
  background: url("/wp-content/themes/ecwid/images/clover/hand.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
}

.block-addStoreClover .clover-screens .clover .ipad img,
.block-addStoreClover .clover-screens .store .ipad img {
  width: 100%;
  display: block;
}

.block-addStoreClover .clover-screens .clover .text span,
.block-addStoreClover .clover-screens .store .text span {
  display: inline-block;
  vertical-align: middle;
}

.block-addStoreClover .clover-screens .clover .text span img {
  width: auto;
  height: 25px;
  position: relative;
  z-index: 1;
}

.block-addStoreClover .clover-screens .store .text span img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.block-addStoreClover .clover-screens .text {
  position: relative;
  z-index: 1;
}

.block-addStoreClover .clover-screens .store .text span::before {
  background-color: #fff;
  border-radius: 5px;
  content: "";
  display: block;
  height: 28px;
  margin: 1px;
  position: absolute;
  width: 28px;
}

@media (min-width: 480px) {
  .block-addStoreClover .ecwid-logo {
    margin-top: 25px;
    width: 270px;
  }
  .block-addStoreClover h1 {
    font-size: 32px;
    padding: 0 5%;
  }
  .block-addStoreClover h2 {
    padding: 0 5%;
  }
}
@media (min-width: 580px) {
  .block-addStoreClover h1 {
    font-size: 42px;
  }
  .block-addStoreClover h2 {
    font-size: 30px;
  }
}
@media (min-width: 750px) {
  .block-addStoreClover {
    padding-top: 30px;
  }
  .block-addStoreClover h1 {
    font-size: 52px;
  }
  .block-addStoreClover h2 {
    font-size: 32px;
    margin: 10px 0 26px;
  }
  .block-addStoreClover .clover-screens .phone {
    display: none;
  }
  .block-addStoreClover .clover-screens .desktop {
    padding-top: 3px;
    display: block;
  }
  .block-addStoreClover .clover-screens {
    margin: 16px 0 18px 0;
  }
  .block-addStoreClover .clover-screens .clover,
  .block-addStoreClover .clover-screens .store {
    display: inline-block;
    max-width: 439px;
    font-size: 18px;
    line-height: 1.3em;
    vertical-align: middle;
    width: 36%;
    margin: 0;
  }
  .block-addStoreClover .clover-screens .clover {
    max-width: 507px;
    min-width: 455px;
  }
  .block-addStoreClover .clover-screens .clover .ipad,
  .block-addStoreClover .clover-screens .store .ipad {
    position: relative;
    width: 100%;
    margin: 35px auto 16px;
  }
  .block-addStoreClover .clover-screens .clover .ipad {
    margin-top: 8px;
  }
  .block-addStoreClover .clover-screens .clover .ipad::after {
    display: block;
    height: 0;
    width: 26%;
    margin: 0 18%;
    padding: 30% 0 0;
    content: "";
    background: url("/wp-content/themes/ecwid/images/clover/holder.png") 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 0;
  }
  .block-addStoreClover .clover-screens .clover .ipad img,
  .block-addStoreClover .clover-screens .store .ipad img {
    max-width: 100%;
    display: block;
  }
  .block-addStoreClover .clover-screens .and {
    display: inline-block;
    vertical-align: middle;
    width: 8%;
  }
  .block-addStoreClover .clover-screens .and span {
    font-size: 50px;
    font-weight: 700;
    color: #3a2f2d;
    margin-bottom: 10px;
    margin-left: 0.1em;
  }
}
@media (min-width: 900px) {
  .block-addStoreClover .clover-screens .and span {
    font-size: 60px;
  }
}
@media (min-width: 1140px) {
  .block-addStoreClover {
    padding-top: 28px;
    position: relative;
  }
  .block-addStoreClover h1 {
    font-size: 56px;
  }
  .block-addStoreClover h2 {
    font-size: 36px;
  }
  .block-addStoreClover .clover-screens .and span {
    font-size: 70px;
  }
}
@media (min-width: 1400px) {
  .block-addStoreClover .clover-screens .and span {
    font-size: 86px;
  }
}
/*------block-clover-start-------------------------------------------------------------------------*/
.block-clover-start {
  background-color: #fff;
}

.block-clover-start > div {
  padding: 20px 20px 0;
  text-align: center;
  max-width: 1126px;
  margin: 0 auto;
}

.block-clover-start h2 {
  font-size: 24px;
  margin-bottom: 0.2em;
}

.block-clover-start h2.signup {
  font-weight: 400;
}

.block-clover-start h3,
.block-clover-start h4 {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
}

.block-clover-start p {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6em;
  color: #333;
}

.block-clover-start p span {
  color: #da7d54;
}

.block-clover-start p.left {
  text-align: left;
}

.block-clover-start p.left br {
  display: none;
}

.block-clover-start div.steps {
  padding: 0 0 47px;
}

.block-clover-start div.steps > div {
  margin: 40px 0 0;
}

.block-clover-start div.steps > div > span {
  font-size: 50px;
  line-height: 100px;
  color: #fff;
  background-color: #84b8d3;
  border-radius: 50%;
  display: block;
  height: 100px;
  width: 100px;
  margin: 0 auto 17px;
}

.block-clover-start div.steps > div:last-child > span {
  background-color: #578f55;
}

.block-clover-start div.steps > div p {
  font-size: 14px;
  line-height: 20px;
  margin-top: 4px;
  color: #434343;
}

.block-clover-start a.btn {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 60px;
}

@media (min-width: 480px) {
  .block-clover-start > div {
    padding: 30px 5% 0;
  }
  .block-clover-start h2 {
    font-size: 24px;
  }
  .block-clover-start h3,
  .block-clover-start h4 {
    font-size: 18px;
  }
}
@media (min-width: 600px) {
  .block-clover-start p {
    font-size: 18px;
  }
  .block-clover-start p.left {
    text-align: center;
  }
  .block-clover-start a.btn {
    margin-bottom: 80px;
  }
  .block-clover-start div.steps {
    padding-top: 34px;
  }
}
@media (min-width: 750px) {
  .block-clover-start h2 br,
  .block-clover-start p.left br {
    display: inline;
  }
  .block-clover-start div.steps > div {
    display: inline-block;
    margin: 20px 2% 0;
    width: 28%;
    vertical-align: top;
    position: relative;
  }
  .block-clover-start div.steps > div::after {
    display: block;
    content: "";
    width: 37%;
    height: 9px;
    background: url("/wp-content/themes/ecwid/images/paypal/here/arrow.png") right top no-repeat;
    position: absolute;
    top: 44px;
    left: 90%;
  }
  .block-clover-start div.steps > div:last-child::after {
    display: none;
  }
  .block-clover-start div.steps > div h4 {
    display: table;
    height: 86px;
    vertical-align: middle;
    width: 100%;
  }
  .block-clover-start div.steps > div h4 > span {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
  }
}
@media (min-width: 980px) {
  .block-clover-start > div {
    padding-top: 44px;
  }
  .block-clover-start h2 {
    font-size: 36px;
    margin-top: 17px;
  }
  .block-clover-start div.steps > div {
    margin: 30px 2.5% 0;
    width: 27%;
  }
  .block-clover-start a.btn {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 120px;
  }
}
@media (min-width: 1150px) {
  .block-clover-start div.steps > div {
    margin-top: 40px;
  }
  .block-clover-start div.steps > div h4 {
    height: 25px;
  }
}
/*------block-clover-signup -------------------------------------------------------------------------*/
.block-clover-signup > div {
  padding: 40px 20px 0;
  text-align: center;
  max-width: 1126px;
  margin: 0 auto;
}

.block-clover-signup h2 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 0.2em;
}

.block-clover-signup h2.signup {
  font-weight: 400;
}

.block-clover-signup .btn-clover {
  margin: 22px auto 40px;
}

@media (min-width: 480px) {
  .block-clover-signup > div {
    padding: 30px 5% 0;
  }
  .block-clover-signup h2 {
    font-size: 24px;
  }
}
@media (min-width: 980px) {
  .block-clover-signup > div {
    padding-top: 44px;
  }
  .block-clover-signup h2 {
    font-size: 36px;
  }
  .block-clover-signup .btn-clover {
    margin: 22px auto 70px;
  }
}
/*-----Clover button-----------------------------------------------------------------------------*/
.btn-clover {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  background-color: #414243;
  text-align: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAA4CAYAAABQZsDpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACP1JREFUeNrUWntwVNUZ/87uZsPuJtlAHiQpRBqo0TaPDshYaWccWkqKUEqp0tFpO7UVDBTUKZ2xOi2NgGGsik51dOy09h9tdByxWgS0dWxHGCyQhggZKxYkkcKShLzIY8Nmc/o797F7n7v3Jps4HDicu+eee875ne/9HRjnnCZbGGOOx35w4mQWmrGa6qrJL2woHprGAiDr0HSg7sNzYabnZ9NBGWzci+ZJ1M2ar9qJ+DJQ6L+ZAuObBmoE0fwZ9Tvit3R2TPzl5XjKz+RavmkAshd1qYRAomKCE14AVY5dFWAAxI/mVRmIRBPt6xHUB68KBaDIyAuo37KRyEdBlXNXizZ7BvU2IpW5TOWPU7FoxrVZ3Y7VH0djowukeZV+I6Ar8Vh0bHxslEnMx/GeSa1l4cYJGCnfdRzd9V7NlMpMti+7tHe4T9pcwB+gObM+l9ioZtMzpMoT+9O/T2g8puCRAZ/vjdDw6JC6VN6UKgDIyrUP7WsMqr8rSyvpiR8+YjhaKwowm3592fbKdnrvo0MySD71MrOBM/xRTpLpAKDXlqWdsbr0vYGaUwlmhbyYzC5GOXDhwtnLJiPTvIr2zBybYUKx1WtlXrc/a41eSNFnPYNKWUFzn8fnx5q/EuofNQf1y5mUma+ph6OymRUiK+qY+7gBlNyqWlPMHw7kleJxh1ZeM8lmPzWeotkBdctn3F6mzF1rMwnm68bjNgu8W5vG7PuYacalnszIS5tgrzlON94z2ENHTx+j/uF+Xf9gdIiaP2mhC30R2zks4I2iNgrKZEhm+K2Wdtpi5X+fbaFfNm2jWDxGOdkheurHu2le0TUAcIE2PX8f9cHgirKlbiOtXbzGgru4FuNrWGIr/LxPJNUs+HqyFeUHqc0HS/x88eBLEhDRMwRrvrdlv/Ru//G3E0Ck+ADjbGmBrv6RgYsAsVYFkkk78xUjVaQTZHpU3QNdvLygvHfx5xe1q6fc2d8pveu63K3bfJY3y5LVZFPMCL5dNOPuDFRiGE2BiRXkbY2fjpyJRvo6my9HBx659atr3hT9N2+rm+n1envi8XjSAPLk1wF/kDYvr6dUCnuqgjOdSi7LKztfGCxojvGxppb21tdq51dFAbii1F98D9onMMQP1pj33Ft/6quae31+OBCWvrtjyTqqq11G2VnZdA1kKJgVsPbgEhaWZx4MpqwG6Zvx9Ap+Pvt0/eMDSpQp5Gg/3UE3KBZaS815bd0fvlwxe/7dWV7JE6HicDHl58wivy8LnrffUiXLQJLshnmE912DwzmSETC11VV3KhusRbMb7TfRzk1jIX/h92RvHR+P3z0mCQjRkweepgOtb0ubnFswh7beci9Vl1drvAONEQaoYHZIJEM+RQ3ANMyrqf5St2cSsuJFXY56uPXEyWF0HVdYrjyNS4mAhEW+d/PqoVMXPh4cV+WLy+6PkKGOS5/SrjcetZ1FgApkzRD8KXJvIXz1gGvKYOPFkmdMdAvqcjVVxCidb0VxHOYx7GEnWGLvxc4u7/4jf9udF8zN/l/POcoru47KZpVIm+SKL4Zo1YVXQJtAncd86QG0FWFDP8MkK9EuculgCRX8e5HAqK2piu05+PqP/t7ybvu2PdvLcwI55PP6qH7ZXZLX/O2FK+mdtn9Qe1eH1L9+6Z22XrNFiC3IutABZfgX8c9vXPhVw0qu7H7w8dm3jr5z3RiPHWw9c3LR/NkVkrQvXnADdQ10Q+iLYLVlTg8Hw/T8hufoIuzOzJyZGiWQ1FySkZalR7veX1HvA8XPOGGzSHpnUFrsFGoDJm1asfO7MxYUVdzf0PRw/Y2Vi0vESWtzE16Pl0ryZ1vKgrmfJ4MA1XFFG+fjQneswXpvuvEATouEir23wqOKeqwUvmL9s/ccHhwdHHr/7JGG8/2RBBDShdFuvOXkd7JMyS2c1PNaII4UAD4Yg+CfxONCIzWURWIYcwJjXsbzuk64JVHJ02CGSJInDmDH9p0UjUZTUrqxcaeN58yl+TgzJxScqubjKdz7XAC5C61Qj5xpM1tqmMv051xSMpsKC4tMobN4W1hYQKWlJbaaS/bG2aQyms2pVCM20igEUFh8AYArqX59pMkSB7Fhw3q6/fZ1FqEzR//3acuWzXYZQDmClXo9DIf4a9RTqE2O7Qy+P8SYfdCFd0WYUBjMjULGAMJnVJ9cp4MYhUI5tGTJTabkRSgUMvRx/W9lkvxguAzNdmXQF7D+7xyBwWaFzAyqPpZVhgXlt6BOwepdt8WwcZ/WLpjpySkvL5dWrVqZJvZniZxbolfB5iWPce83OmIzbDKO5nCa/NcsnM7PtTormU2ZhBtrYNSEl6DfwxX0/MeNb3bIwZiGRJpJx1ROsjPMsbo2KPlLqN+Aw3vAjW/2Twdjcn0Ql0Rm39UNA3f8XpMHaFUM51m3jub7SiYkO6Un4CGmhs3mvBl34kmkzjUrY0fGopfxcBOAjLjOAeAjWDl2KN3JaSlidghZmpNnqdkr4VVzGroy1KMFMoGEBn83HXOowmmUm4mzGregDE3KaKrlX9bnxnRrJy+VjKfNU9kykwtk5YimOiS3YFY4OVFVQJlBDtzcDFip/6R3wS3dVscKADYkx5iJsZNju2wmszfKjjSaej9DNprSjTb7CVncI1rTSV7oowunaP0fNtnLNpHpcjb526zdIr0Xtbw8MTCgihjX4NZ+D18ZptORM8b4x2LDWobU3MeoKl5zUUspoiOnMvMwppnpFoy8GUpcCVolPlgyYKBE+MD11+ncQs3ziWQ0W+X0671Olez1xZVUFCrUL6q5eOJSyBuPtveeOzYw0n/J4lpdY090caaBmrzTlUP0wYm2AD4SoelS5+FuWhfmRYzYDF+qjzJcfCnkJIiNvW4GkvL6NV1iZCOs9l9oiorHBoiIaYW1X+beITSNFOGDSJhXTiUQSzYDEJFl2YdaMcm5x1FFMv0hgPiQpqEwA5BVJP/XqrAdayWttS27CYq+gboHIDpoGgtTQAjT+gA2t4MmfJsmgRNXctUAMUSfQfEBSC7ax7CROpKvCJgMiMXdBbzS2Ac/KyCi/F+AAQArmqBrhVOqTAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 10px 2px;
  padding: 0.15em 1.4em 0.3em 4.75em;
}

.btn-clover .btn-text {
  display: block;
  font-size: 12px;
  font-weight: 600;
  padding-top: 4px;
  text-transform: uppercase;
}

.btn-clover .btn-text2 {
  display: block;
  padding-top: 5px;
}

.btn-clover:hover {
  color: #fff;
  background-color: #000;
}

.btn-clover:active {
  color: #fff;
  background-color: #000;
}

@media (min-width: 480px) {
  .btn-clover {
    font-size: 20px;
    background-position: 20px 2px;
    padding: 0.222em 1.4em 0.39em 4.75em;
  }
  .btn-clover .btn-text {
    font-size: 14px;
    font-weight: 600;
    padding-top: 4px;
  }
}
/*------Clover key features----------------------------------------------------------------------*/
.clover .block-key-features {
  padding-top: 30px;
}
.clover .block-feature > div {
  padding-top: 5px;
}
.clover .block-key-features > div > h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 auto 11px;
}
.clover .block-key-features > div > p {
  font-size: 16px;
  margin-bottom: 47px;
}
.clover .block-video > div > p {
  margin-bottom: 0;
}
.clover .icon-clover-logo {
  background-image: url("/wp-content/themes/ecwid/images/clover/icon-clover.png");
  background-repeat: no-repeat;
  background-position: center;
}
.clover .icon-clover-import {
  background-image: url("/wp-content/themes/ecwid/images/clover/icon-import.png");
  background-repeat: no-repeat;
  background-position: center;
}
.clover .icon-clover-start {
  background-image: url("/wp-content/themes/ecwid/images/clover/icon-start.png");
  background-repeat: no-repeat;
  background-position: center;
}
.clover .block-key-features ul h2 {
  font-size: 20px;
}
@media (min-width: 480px) {
  .clover .block-key-features > div > p {
    font-size: 18px;
  }
}
@media (min-width: 750px) {
  .clover .block-feature > div {
    padding-top: 62px;
  }
  .clover .block-key-features > div > h2 {
    font-size: 30px;
  }
  .clover .block-video {
    padding-bottom: 40px;
  }
  .clover .block-key-features ul h2 {
    font-size: 24px;
  }
}
@media (min-width: 980px) {
  .clover .block-key-features > div > h2 {
    font-size: 36px;
  }
}

/*-----------------------------------------------------------------------------------------------*/
.lp-brazil-top {
  height: 430px;
  background: #F6D699 url("/wp-content/themes/ecwid/images/lp/br/brazil-bg.jpg") no-repeat top center;
  background-size: cover;
}

.lp-brazil-top-inner {
  max-width: 1003px;
  width: 100%;
  margin: 0 auto;
}

.lp-brazil-top h1 {
  font: 52px/1 "Montserrat", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 125px 0 0 65px;
  color: #000;
}

.lp-brazil-top h2 {
  color: #000000;
  font: 24px/1.2 "Montserrat", sans-serif;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 0 0 0 63px;
}

.lp-brazil-cta {
  background: #fff;
}

.lp-brazil .home-features-wrap {
  border-top: 1px solid #cacaca;
  background: transparent;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 60px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#14000000", endColorstr="#00000000",GradientType=0 );
}

.lp-brazil .home-features {
  max-width: 1003px;
  width: 100%;
  margin: 0 auto;
  padding: 118px 0 0 0;
  min-height: 500px;
  background: rgb(255, 255, 255);
  background: linear-gradient(to bottom, rgb(234, 234, 234) 0%, rgb(255, 255, 255) 60px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#14000000", endColorstr="#00000000",GradientType=0 );
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.lp-brazil-cta-inner {
  max-width: 1003px;
  width: 100%;
  margin: 0 auto;
  padding: 35px 0;
  text-align: center;
  position: relative;
}

.lp-brazil-cta-inner::before {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  width: 45%;
  height: 338px;
  top: -53px;
  left: 4%;
  background: url("/wp-content/themes/ecwid/images/lp/br/brazil-ecwid-shopping-cart.png") center top no-repeat;
  background-size: contain;
}

.lp-brasil-cta-msg {
  font: 36px "Montserrat", sans-serif;
  font-weight: 400;
  color: #333;
  margin: 0 0 0 52%;
}

.lp-brazil-cta-note {
  font: 22px/1 "Montserrat", sans-serif;
  font-style: italic;
  color: #1f92c6;
  margin: 11px 0 0 52%;
}

.lp-brazil-btn {
  margin: 17px 0 0 52%;
}

.lp-brazil-btn .btn-cta {
  padding: 0 62px;
}

.lp-brazil .home-features {
  padding-bottom: 68px;
}

.lp-brazil .home-features .row {
  margin: 0;
}

.home-features .row:nth-child(2) {
  margin-top: 25px;
}

.lp-brazil .home-features .row:nth-child(2) h2 {
  margin-top: 106px;
}

.lp-brazil .home-features .row:nth-child(3) h2 {
  margin-top: 90px;
}

.lp-brazil .home-features .col {
  margin: 0 0 25px 80px;
}

.lp-brazil .home-features .col:nth-child(2) {
  margin-left: 35px;
  width: 430px;
}

.lp-brazil .home-features .col.col-right {
  float: right;
  margin-left: 0;
  margin-right: 55px;
  width: 430px;
}

.lp-brazil .home-features .col.col-left {
  float: left;
  margin: 0 0 25px 80px;
  width: 410px;
}

.lp-brazil .home-features .row:nth-child(4) h2 {
  margin-top: 25px;
}

.lp-brazil-steps {
  counter-reset: li;
  list-style: none;
  font-size: 18px;
  margin: 23px 0 0 35px;
  padding: 0;
}

.lp-brazil-steps li::before {
  background: #aac7ce;
  border-radius: 50%;
  color: #fff;
  content: counter(li, decimal);
  counter-increment: li;
  font: 14px/1.6 "Montserrat", sans-serif;
  font-weight: 600;
  width: 24px;
  height: 24px;
  margin: -3px 0 0 -35px;
  position: absolute;
  text-align: center;
}

.lp-brazil-steps li {
  font: 16px/1.1 Arial;
  color: #434343;
  margin: 0 0 21px 0;
  padding: 0;
}

.lp-brazil-steps li:last-child {
  font-size: 20px;
  color: #298e33;
}

.lp-brazil-steps li:last-child::before {
  font-family: "font_icons";
  content: "\e600";
  line-height: 1.7;
  background: #298e33;
}

.lp-brazil .home-links {
  max-width: 1003px;
  width: 100%;
}

.lp-brazil .home-links ul {
  font-size: 0;
  display: inline-block;
  text-align: justify;
  width: 100%;
}

.lp-brazil .home-links ul::after {
  content: "";
  display: inline-block;
  width: 100%;
}

.lp-brazil .home-links li {
  float: none;
  display: inline-block;
  margin-left: 0;
  max-width: 167px;
  width: 19%;
}

.lp-brazil .home-links li a {
  width: 100%;
}

.lp-brazil .home-links li a::before {
  margin: 0 0 0 -29px;
  top: 16px;
  left: 50%;
}

.lp-brazil .home-links li [class*=icon-] {
  width: 100%;
}

.lp-brazil .home-links .signup {
  border-radius: 6px;
  padding: 0.6em -3em;
}

.lp-brazil .btn-cta {
  font: bold 20px/50px "Montserrat", sans-serif;
  display: inline-block;
  min-width: 5.5em;
  margin: 0;
  padding: 0 45px;
  border: none;
  border-radius: 6px;
  background: #1f92c6;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}

.lp-brazil .btn-cta:link,
.lp-brazil .btn-cta:active,
.lp-brazil .btn-cta:hover,
.lp-brazil .btn-cta:visited {
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .lp-brazil .home-links {
    padding: 50px 20px 70px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 960px) {
  .lp-brazil-top {
    max-height: 350px;
    background-size: auto 100%;
    background-position: 45% top;
  }
  .lp-brazil-top h1 {
    font-size: 48px;
    padding: 2em 0 0 40px;
  }
  .lp-brazil-top h2 {
    font-size: 20px;
    padding-left: 40px;
  }
  .lp-brazil-cta-inner {
    padding: 3% 0;
  }
  .lp-brasil-cta-msg {
    font-size: 32px;
  }
  .lp-brazil-cta-note {
    font-size: 18px;
    margin-top: 6px;
  }
  .lp-brazil-btn {
    margin-top: 12px;
  }
  .lp-brazil-cta-inner::before {
    height: 308px;
  }
  .lp-brazil .home-features {
    padding-top: 10%;
  }
  .lp-brazil .home-features .col img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  .lp-brazil .home-features .col {
    margin: 0 0 25px 6%;
    width: 41%;
  }
  .lp-brazil .home-features .col:nth-child(2) {
    margin-left: 4%;
    width: 43%;
  }
  .lp-brazil .home-features .col.col-right {
    margin-right: 6%;
    width: 43%;
  }
  .lp-brazil .home-features .col.col-left {
    margin-left: 6%;
    width: 41%;
  }
  .lp-brazil .home-features h2 {
    font-size: 26px;
  }
  .lp-brazil .home-features .row:nth-child(3) h2 {
    margin-top: 23%;
  }
  .lp-brazil .home-features .row .col:nth-child(1) h2,
  .lp-brazil .home-features .row .col:nth-child(1) p {
    margin-left: 0;
  }
  .lp-brazil .lp-brazil-steps li {
    font-size: 15px;
    margin-bottom: 17px;
  }
  .lp-brazil-steps li:last-child {
    font-size: 17px;
  }
  .lp-brazil .home-features p {
    font-size: 15px;
  }
  .lp-brazil .sell-anywhere {
    margin-left: -10px;
  }
  .lp-brazil .sell-anywhere li {
    font-size: 14px;
    width: 25%;
  }
  .lp-brazil .home-links {
    padding: 30px 20px 60px;
  }
  .lp-brazil .home-links li {
    font-size: 20px;
    width: 18%;
  }
  .lp-brazil .home-links .signup {
    padding: 0.6em 3em;
  }
}
@media screen and (max-width: 768px) {
  .lp-brazil-top {
    background-position: 50% top;
  }
  .lp-brazil-top h1 {
    font-size: 40px;
    line-height: 1.2;
  }
  .lp-brazil-top h2 {
    font-size: 18px;
  }
  .lp-brasil-cta-msg {
    font-size: 28px;
  }
  .lp-brazil-cta-note {
    font-size: 16px;
  }
  .lp-brazil-cta-inner::before {
    left: 3%;
    top: -48px;
    width: 51%;
    height: 268px;
  }
  .lp-brazil .home-links ul {
    margin-top: 43px;
  }
  .lp-brazil .home-links .cta-note {
    margin-top: 43px;
  }
  .lp-brazil .home-links .signup {
    font-size: 24px;
  }
}
@media screen and (max-width: 640px) {
  .lp-brazil-cta-inner {
    padding: 25px 0;
  }
  .lp-brazil-top {
    max-height: 330px;
    background-position: 59% top;
  }
  .lp-brazil-top h1 {
    font-size: 32px;
    max-width: 300px;
  }
  .lp-brazil-top h2 {
    font-size: 16px;
    max-width: 200px;
  }
  .lp-brasil-cta-msg {
    font-size: 24px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .lp-brazil-cta-note {
    font-size: 14px;
    margin-left: 20px;
    margin-right: 20px;
  }
  .lp-brazil-btn {
    margin-left: 20px;
    margin-right: 20px;
  }
  .lp-brazil-cta-inner::before {
    content: none;
    margin-left: 20px;
    margin-right: 20px;
  }
  .lp-brazil .home-features {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .lp-brazil .home-features .col {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 0 5px;
    width: 100%;
  }
  .lp-brazil .home-features .col:nth-child(2) {
    margin-left: 0;
    margin-bottom: 40px;
    width: 100%;
  }
  .lp-brazil .home-features .col.col-right {
    margin-right: 0;
    width: 100%;
  }
  .lp-brazil .home-features .col.col-left {
    margin-left: 0;
    width: 100%;
  }
  .lp-brazil .home-features h2 {
    font-size: 22px;
  }
  .lp-brazil .home-features .row:nth-child(2) h2 {
    margin-top: 5px;
  }
  .lp-brazil .home-features .row:nth-child(3) h2 {
    margin-top: 0;
  }
  .lp-brazil .home-features .row .col:nth-child(1) h2,
  .lp-brazil .home-features .row .col:nth-child(1) p {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
  .lp-brazil .home-features .lp-brazil-steps {
    margin-left: auto;
    margin-right: auto;
    max-width: 465px;
    padding-left: 35px;
  }
  .lp-brazil .lp-brazil-steps li {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .lp-brazil-steps li:last-child {
    font-size: 16px;
  }
  .lp-brazil .home-features p {
    font-size: 14px;
  }
  .lp-brazil .sell-anywhere {
    margin-left: 0;
  }
  .lp-brazil .sell-anywhere li {
    font-size: 12px;
    width: 25%;
  }
  .lp-brazil .home-links {
    padding: 20px 20px 40px;
  }
  .lp-brazil .home-links ul {
    margin-top: 25px;
    text-align: center;
  }
  .lp-brazil .home-links li {
    font-size: 17px;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 15px;
    width: 29%;
  }
  .lp-brazil .home-links .cta-note {
    font-size: 14px;
    margin-top: 15px;
  }
  .lp-brazil .home-links .signup {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  .lp-brazil-top {
    max-height: 310px;
  }
  .lp-brazil-top h1 {
    font-size: 26px;
    padding-left: 20px;
  }
  .lp-brazil-top h2 {
    z-index: 14;
    padding-left: 20px;
  }
  .lp-brazil .home-links ul {
    margin-top: 15px;
  }
  .lp-brazil .home-links li {
    font-size: 14px;
    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 25px;
    width: 41%;
  }
}
.home-features-wrap {
  color: #434343;
  background-color: #e5e5e5;
  background: url("/wp-content/themes/ecwid/images/home/features-bg.png") repeat;
  position: relative;
}

.home-features {
  width: 956px;
  margin: 0 auto;
  background: #fff;
  padding: 60px 0 44px 0;
}

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

.row::after {
  clear: both;
}

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

.home-features [class*=col] {
  float: left;
  margin: 0 0 55px 40px;
  width: 413px;
  color: #434343;
}

.home-features h2 {
  font: 32px/1.05 "Montserrat", sans-serif;
  font-weight: 400;
  color: #2e2e2e;
  margin: 8px 0;
}

.home-features p {
  font: 17px Arial;
}

.home-features .row .col:nth-child(1) h2,
.home-features .row .col:nth-child(1) p {
  margin-left: 23px;
}

.home-features .row:nth-child(2) h2 {
  margin-top: 36px;
}

.home-features .row:nth-child(3) {
  margin-top: 25px;
}

.home-features .row:nth-child(3) h2 {
  margin-top: 84px;
}

.home-features .row:nth-child(4) {
  margin-top: 4px;
}

.home-features .row:nth-child(4) h2 {
  margin-top: 55px;
}

.sell-anywhere {
  list-style-type: none;
  margin: 72px 0 0 -25px;
}

.sell-anywhere li {
  float: left;
  display: table-cell;
  font: 16px "Montserrat", sans-serif;
  font-weight: 400;
  color: #666;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  width: 107px;
}

.sell-anywhere li::before {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  margin: -68px 0 0 -30px;
  left: 50%;
}

.sell-anywhere li:nth-child(1)::before {
  background: #1b92b4;
}

.sell-anywhere li:nth-child(2)::before {
  background: #e9b707;
}

.sell-anywhere li:nth-child(3)::before {
  background: #39518b;
}

.sell-anywhere li:nth-child(4)::before {
  background: #0aac80;
}

.sell-anywhere span {
  position: absolute;
  font-size: 34px;
  color: #fff;
  margin: -56px 0 0 -17px;
  left: 50%;
}

.sell-anywhere li:last-child span {
  margin-left: -20px;
}

.home-links-wrap {
  background: #4e2436;
}

.home-links {
  margin: 0 auto;
  width: 1005px;
  padding: 65px 0 76px 0;
}

.home-links a {
  text-decoration: none;
}

.home-links ul {
  list-style-type: none;
  margin: 63px 0 0 0;
}

.home-links li {
  font: 23px "Montserrat", sans-serif;
  font-weight: 400;
  float: left;
  margin-left: 42px;
  text-align: center;
}

.home-links li:first-child {
  margin-left: 0;
}

.home-links li a:link,
.home-links li a:active,
.home-links li a:hover,
.home-links li a:visited {
  color: #fff;
  display: inline-block;
  line-height: 184px;
  width: 167px;
  height: 115px;
  border-radius: 5px;
  text-decoration: none;
  position: relative;
}

.home-links li a::before {
  content: "";
  position: absolute;
  margin: 16px 0 0 54px;
  display: block;
  background: #fff;
  width: 58px;
  height: 58px;
  border-radius: 29px;
}

.home-links [class*=icon-] {
  position: absolute;
  font-size: 26px;
  position: absolute;
  display: block;
  top: 32px;
  width: 167px;
}

.home-links li:nth-child(1) a {
  background: #b54e7a;
}

.home-links li:nth-child(1) span {
  color: #b54e7a;
}

.home-links li:nth-child(2) a {
  background: #d4a36c;
}

.home-links li:nth-child(2) span {
  color: #d4a36c;
}

.home-links li:nth-child(3) a {
  background: #ebd558;
}

.home-links li:nth-child(3) span {
  color: #ebd558;
}

.home-links li:nth-child(4) a {
  background: #54bad2;
}

.home-links li:nth-child(4) span {
  color: #54bad2;
}

.home-links li:nth-child(5) a {
  background: #54d2cb;
}

.home-links li:nth-child(5) span {
  color: #54d2cb;
}

.home-links .signup {
  font: bold 29.75px Arial;
  display: block;
  margin: 0 auto;
  padding: 18px 90px;
  color: #fff;
  border: 1px solid #258fc2;
  background: rgb(96, 185, 228);
  text-shadow: #258fc2 0 1px 0;
  box-shadow: inset 0 1px 0 #a0d5ee;
  border-radius: 8px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.home-links .signup::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0.36;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}

.cta-note {
  margin: 73px 0 16px 0;
  font: 16px "Montserrat", sans-serif;
  font-weight: 400;
  color: #fff;
  text-align: center;
}

.emergency-head-wrapper {
  background-color: #f3f3f3;
}

.emergency-head {
  margin: 0 auto;
  max-width: 820px;
  padding: 1px 20px 0;
  text-align: center;
}

.emergency-head__title {
  font-weight: 600;
}

.emergency-head__call-ot-action {
  font-size: 14px;
  margin: 0 auto 20px;
  max-width: 310px;
}

.emergency-head__login-btn {
  background-color: #007DC7;
  color: #fff;
  font-size: 16px;
  line-height: 36px;
  max-width: 255px;
  width: 100%;
}

.emergency-head__login-btn:hover {
  background-color: #006eb8;
  color: #fff;
}

.emergency-head__image {
  padding-top: 20px;
  text-align: center;
  width: 100%;
}

.emergency-head__image > img {
  display: block;
  margin: auto;
  max-width: 350px;
  width: 100%;
}

.emergency-content {
  margin: 25px auto 20px;
  max-width: 880px;
  overflow: hidden;
}

.emergency-content-block {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 390px;
  padding: 20px;
}

.emergency-content-block__title {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: center;
}

.emergency-content-block__text {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

.emergency-content-block__link {
  display: inline-block;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.emergency-content-block__link:after {
  content: " \e60e";
  font-family: "font_icons";
  font-size: 10px;
  line-height: 20px;
  vertical-align: 2px;
}

@media screen and (min-width: 641px) {
  .emergency-head {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 835px;
    padding: 1px 0 40px 45px;
    position: relative;
    text-align: left;
  }
  .emergency-head__title {
    margin-top: 45px;
    text-align: left;
  }
  .emergency-head__call-ot-action {
    margin-left: 0;
    max-width: 270px;
  }
  .emergency-head__login-btn {
    max-width: 255px;
    width: 100%;
  }
  .emergency-head__image {
    bottom: 0;
    position: absolute;
    right: -20px;
    text-align: right;
    width: 55%;
  }
  .emergency-head__image > img {
    max-width: 460px;
  }
  .emergency-content {
    margin: 25px auto;
    max-width: 820px;
    overflow: hidden;
  }
  .emergency-content-block {
    box-sizing: border-box;
    float: left;
    max-width: 380px;
    padding: 20px;
    width: 49%;
  }
  .emergency-content-block + .emergency-content-block {
    float: right;
  }
}
@media screen and (min-width: 769px) {
  .emergency-head {
    min-height: 330px;
    padding: 1px 40px 40px;
  }
  .emergency-head__title {
    margin-top: 75px;
  }
  .emergency-head__call-ot-action {
    max-width: 310px;
  }
}
@media screen and (min-width: 960px) {
  .emergency-head__image {
    right: -40px;
  }
  .emergency-content {
    margin: 40px auto;
  }
}
.block-add-store {
  position: relative;
}
.block-add-store, .block-add-store * {
  box-sizing: border-box;
}
.block-add-store::after, .block-add-store::before {
  content: "";
  display: table;
  clear: both;
}
.block-add-store::after {
  height: 5px;
  width: 100%;
  display: block;
  margin-top: -5px;
  position: absolute;
  box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.1) inset;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.block-add-store-inner {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
}
.block-add-store-inner::after, .block-add-store-inner::before {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 992px) {
  .block-add-store-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.block-add-store-left {
  width: 100%;
  padding: 5% 10% 0;
  text-align: center;
}
@media (min-width: 992px) {
  .block-add-store-left {
    padding: 0 1.5% 0 6.5%;
    text-align: left;
    height: 430px;
    width: 60%;
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 1200px) {
  .block-add-store-left {
    width: 52%;
  }
}
@media (min-width: 992px) {
  .block-add-store-left .btn {
    padding: 0.422em 3em;
    margin-bottom: 2%;
  }
}
@media (max-width: 767px) {
  .block-add-store-left .btn {
    font-size: 1.2em;
  }
}
.block-add-store-right {
  position: relative;
  width: 100%;
  padding-top: 45px;
}
@media (max-width: 600px) {
  .block-add-store-right {
    overflow: hidden;
    padding-top: 30px;
  }
}
@media (min-width: 992px) {
  .block-add-store-right {
    width: 40%;
    display: table-cell;
  }
}
@media (min-width: 1200px) {
  .block-add-store-right {
    width: 48%;
  }
}
.block-add-store-right-imgWrap {
  position: relative;
  height: 385px;
  overflow: hidden;
  min-width: 500px;
  margin: 0 auto;
  width: 60%;
}
@media (max-width: 600px) {
  .block-add-store-right-imgWrap {
    min-width: 100%;
    height: 320px;
  }
}
@media (max-width: 500px) {
  .block-add-store-right-imgWrap {
    min-width: 100%;
    height: 215px;
  }
}
@media (min-width: 992px) {
  .block-add-store-right-imgWrap {
    left: -10%;
    width: 110%;
  }
}
@media (min-width: 1200px) {
  .block-add-store-right-imgWrap {
    left: 0;
    width: 100%;
  }
}
.block-add-store-right-imgMini {
  position: absolute;
  display: block;
  top: 28%;
  left: 3%;
  z-index: 1;
}
@media (max-width: 600px) {
  .block-add-store-right-imgMini {
    width: 27%;
    top: 34%;
    left: 10%;
  }
}
@media (max-width: 500px) {
  .block-add-store-right-imgMini {
    top: 30%;
  }
}
.block-add-store-right-imgBig {
  position: absolute;
  display: block;
  left: 17%;
  top: 0.5%;
}
@media (max-width: 600px) {
  .block-add-store-right-imgBig {
    width: 70%;
    left: auto;
    right: 10%;
  }
}
.block-add-store-title {
  color: #333;
  margin-bottom: 7%;
}
@media (max-width: 767px) {
  .block-add-store-title {
    font-size: 32px;
    line-height: 48px;
    font-weight: 400;
  }
}
@media (max-width: 600px) {
  .block-add-store-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 400;
  }
}
@media (min-width: 768px) {
  .block-add-store-title {
    font-size: 34px;
    line-height: 52px;
    font-weight: 600;
  }
}
@media (min-width: 992px) {
  .block-add-store-title {
    max-width: 500px;
    text-align: left;
    font-size: 38px;
    line-height: 56px;
  }
}
@media (min-width: 1600px) {
  .block-add-store-title {
    max-width: 640px;
  }
}
@media (max-width: 430px) {
  .block-add-store-title {
    font-size: 21px;
  }
}
.block-add-store--features {
  overflow: hidden;
  background: url("/wp-content/themes/ecwid/images/block.add-store/bg--features-min.jpg") no-repeat center;
}
@media (min-width: 1200px) {
  .block-add-store--features {
    background-size: 100%;
  }
}

.block-features {
  background: #fff;
}
.block-features, .block-features * {
  box-sizing: border-box;
}
.block-features::after, .block-features::before {
  content: "";
  display: table;
  clear: both;
}
.block-features-inner {
  padding: 43px 4.4% 16px;
  max-width: 1220px;
  margin: 0 auto;
}
.block-features-title {
  color: #333333;
  font-size: 36px;
  font-weight: 400;
  line-height: 50px;
  padding: 0 1% 6px;
}
@media (max-width: 600px) {
  .block-features-title {
    font-size: 30px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .block-features-title {
    line-height: 30px;
    margin-top: 0;
  }
}
.block-features-list {
  list-style: none;
}
.block-features-list::after, .block-features-list::before {
  content: "";
  display: table;
  clear: both;
}
.block-features-list-item {
  float: left;
  padding: 0 2% 0 1%;
  position: relative;
}
@media (max-width: 767px) {
  .block-features-list-item {
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .block-features-list-item {
    margin-bottom: 35px;
    width: 50%;
  }
  .block-features-list-item:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .block-features-list-item {
    width: 33.3333333333%;
  }
  .block-features-list-item:nth-child(2n+1) {
    clear: none;
  }
  .block-features-list-item:nth-child(3n+1) {
    clear: left;
  }
}
.block-features-list-item-title {
  color: #333333;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 0;
  float: left;
  width: 100%;
}
@media (max-width: 767px) {
  .block-features-list-item-title {
    line-height: 24px;
    margin-top: 0;
  }
}
.block-features-list-item-text {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  float: left;
  width: 100%;
}
.block-features-list-item-image .block-features-list-item-text {
  position: relative;
  padding-right: 20%;
}
.block-features-list-item-image .block-features-list-item-icon {
  position: absolute;
  display: block;
  width: 19%;
  right: 0;
  bottom: 0;
  top: -10px;
}
.block-features-list-item-image .block-features-list-item-icon > span {
  display: table;
  width: 100%;
  height: 100%;
}
.block-features-list-item-image .block-features-list-item-icon > span > span {
  vertical-align: middle;
  display: table-cell;
}
@media (max-width: 767px) {
  .block-features-list-item-image .block-features-list-item-icon > span > span {
    text-align: center;
  }
}

.block-icons {
  background: #f0f0f0;
}
.block-icons,
.block-icons * {
  box-sizing: border-box;
}
.block-icons-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 22px 5% 10px;
  text-align: center;
}
.block-icons-title {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 36px;
  color: #333333;
}
@media (max-width: 767px) {
  .block-icons-title {
    font-size: 30px;
    margin: 15px 0;
  }
}
.block-icons-description {
  font-size: 18px;
  font-weight: 400;
  margin: 32px 6% 58px;
  color: #333333;
}
.block-icons-description a {
  font-size: 18px;
  font-weight: 400;
  position: relative;
  color: #137dc4;
}
@media (max-width: 600px) {
  .block-icons-description a {
    font-size: 16px;
  }
}
.block-icons-description a:hover {
  opacity: 0.8;
}
.block-icons-description a::after {
  position: absolute;
  width: 13px;
  height: 24px;
  content: "";
  background: url("/wp-content/themes/ecwid/images/block.icons/arrow.svg") no-repeat center;
  background-size: 100%;
  margin-left: 3px;
}
.block-icons-list {
  padding: 0;
  list-style: none;
}
.block-icons-list::after, .block-icons-list::before {
  content: "";
  display: table;
  clear: both;
}
.block-icons-list-item {
  line-height: 105px;
  float: left;
  height: 105px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .block-icons-list-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .block-icons-list-item {
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .block-icons-list-item {
    width: 16.6666666667%;
  }
}
.block-icons-list-item img {
  max-width: 100%;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .block-icons-list-item img {
    max-height: 72%;
  }
}
.block-icons--inline .block-icons-inner {
  padding: 22px 3% 2px;
}
.block-icons--inline .block-icons-title {
  margin-bottom: 30px;
}
.block-icons--inline .block-icons-list-item {
  display: inline-block;
  float: none;
  width: auto;
  margin-bottom: 12px;
  padding: 0 2.2%;
}
@media (max-width: 767px) {
  .block-icons--inline .block-icons-list-item {
    line-height: 80px;
    height: 80px;
  }
  .block-icons--inline .block-icons-list-item img {
    max-width: 100%;
    max-height: 72%;
    vertical-align: middle;
  }
}
.block-icons--inline .block-icons-list-item img {
  max-width: none;
}

.block-start-selling {
  text-align: center;
  background: #f0f0f0;
  padding: 46px 5% 78px;
}
.block-start-selling::after, .block-start-selling::before {
  content: "";
  display: table;
  clear: both;
}
.block-start-selling-inner {
  margin: 0 auto;
  width: 1220px;
}
.block-start-selling-title {
  color: #333;
  font-size: 40px;
  font-weight: 400;
  line-height: 80px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .block-start-selling-title {
    font-size: 30px;
    margin-bottom: 30px;
    line-height: 40px;
  }
}
.block-start-selling .btn {
  font-size: 24px;
  font-weight: 600;
  padding: 0.422em 1.9em;
}
@media (max-width: 767px) {
  .block-start-selling .btn {
    font-size: 18px;
  }
}

.block-paymentSolution-inner {
  padding: 43px 4.4% 60px;
  margin: 0 auto;
  max-width: 1220px;
  position: relative;
  overflow: hidden;
  display: table;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .block-paymentSolution-inner {
    padding-bottom: 110px;
  }
}
.block-paymentSolution-left {
  width: 100%;
  vertical-align: top;
  max-width: 500px;
  margin: 0 auto;
}
.block-paymentSolution-left h2 {
  margin-bottom: 30px;
  margin-top: 33px;
  line-height: 40px;
}
@media (min-width: 769px) {
  .block-paymentSolution-left h2 {
    margin-bottom: 50px;
  }
}
.block-paymentSolution-left .ecwid-payments-logos {
  margin-top: 10px;
}
.block-paymentSolution-left ul {
  margin: 0;
  padding: 0;
}
.block-paymentSolution-left ul li {
  margin: 0;
  padding: 0 0 10px 0;
  list-style: none;
  font-size: 14px;
}
@media (min-width: 769px) {
  .block-paymentSolution-left {
    width: 50%;
    display: table-cell;
    padding-right: 3%;
    margin: 0;
    max-width: 100%;
  }
}
.block-paymentSolution-right.block-icons--inline {
  width: 100%;
  vertical-align: top;
  max-width: 500px;
  margin: 0 auto;
}
.block-paymentSolution-right.block-icons--inline h3 {
  margin: 70px 0 30px;
}
.block-paymentSolution-right.block-icons--inline .payments-logos {
  width: 100%;
}
.block-paymentSolution-right.block-icons--inline .learn-more {
  margin-top: 0;
}
@media (min-width: 769px) {
  .block-paymentSolution-right.block-icons--inline .learn-more {
    padding-top: 20px;
  }
}
@media (min-width: 1024px) {
  .block-paymentSolution-right.block-icons--inline .learn-more {
    padding-top: 40px;
  }
}
@media (min-width: 769px) {
  .block-paymentSolution-right.block-icons--inline {
    width: 50%;
    display: table-cell;
    padding-left: 3%;
    margin: 0;
    max-width: 100%;
  }
  .block-paymentSolution-right.block-icons--inline h3 {
    margin: 130px 0 30px;
  }
}
.block-paymentSolution-right.block-icons--inline .block-icons-list {
  margin-left: -12px;
}
.block-paymentSolution-right.block-icons--inline .block-icons-list-item {
  padding: 0 12px;
  height: 50px;
}
.block-paymentSolution-right.block-icons--inline .block-icons-list-item img {
  display: block;
  height: 45px;
}
@media (min-width: 769px) {
  .block-paymentSolution-right.block-icons--inline .block-icons-list-item {
    height: 40px;
  }
  .block-paymentSolution-right.block-icons--inline .block-icons-list-item img {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  .block-paymentSolution-right.block-icons--inline .block-icons-list-item {
    height: 50px;
  }
  .block-paymentSolution-right.block-icons--inline .block-icons-list-item img {
    height: 48px;
  }
}
.block-paymentSolution .learn-more {
  padding-top: 20px;
}
.block-paymentSolution .learn-more a {
  font-size: 18px;
  font-weight: 400;
  position: relative;
  color: #137dc4;
}
.block-paymentSolution .learn-more a::after {
  position: absolute;
  width: 13px;
  height: 24px;
  content: "";
  background: url("/wp-content/themes/common/svg/arrow.svg") no-repeat center;
  background-size: 100%;
  margin-left: 3px;
}
@media (min-width: 769px) {
  .block-paymentSolution .learn-more {
    padding-top: 40px;
  }
}

.block-take-store, .block-take-store * {
  box-sizing: border-box;
}
.block-take-store-inner {
  margin: 0 auto;
  max-width: 1220px;
  position: relative;
  height: 380px;
  overflow: hidden;
}
.block-take-store-inner::after, .block-take-store-inner::before {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .block-take-store-inner {
    height: auto;
  }
}
@media (min-width: 768px) {
  .block-take-store-inner {
    height: auto;
  }
}
@media (min-width: 992px) {
  .block-take-store-inner {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.block-take-store-left .btn {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  background-color: #52ACC9;
  padding: 0.5em 4.2em;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .block-take-store-left .btn {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .block-take-store-left {
    text-align: center;
    padding: 50px 6% 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .block-take-store-left {
    text-align: center;
    padding: 50px 6% 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .block-take-store-left {
    text-align: left;
    padding: 0 4% 0 16%;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
}
.block-take-store-right {
  vertical-align: bottom;
}
@media (min-width: 992px) {
  .block-take-store-right {
    display: table-cell;
    width: 50%;
  }
}
.block-take-store-right-imgWrap {
  overflow: hidden;
}
@media (max-width: 767px) {
  .block-take-store-right-imgWrap {
    height: 350px;
    margin: 0;
    text-align: center;
  }
  .block-take-store-right-imgWrap img {
    max-width: 90%;
  }
}
@media (max-width: 600px) {
  .block-take-store-right-imgWrap {
    height: 260px;
  }
}
@media (min-width: 768px) {
  .block-take-store-right-imgWrap {
    margin: 0;
    text-align: center;
    height: 370px;
  }
}
@media (min-width: 992px) {
  .block-take-store-right-imgWrap {
    padding-top: 44px;
    text-align: center;
    margin-left: -25%;
    height: 440px;
  }
}
.block-take-store-title {
  color: #FFF;
  font-size: 30px;
  font-weight: 600;
  line-height: 44px;
  padding-top: 10px;
}
.block-take-store-title br {
  display: none;
}
@media (min-width: 992px) {
  .block-take-store-title br {
    display: block;
  }
}
@media (min-width: 1200px) {
  .block-take-store-title {
    width: 500px;
  }
}
@media (max-width: 767px) {
  .block-take-store-title {
    font-weight: 400;
  }
}
.block-take-store-description {
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .block-take-store-description {
    max-width: 500px;
  }
}
.block-take-store-description a {
  color: #fff;
}
.block-take-store-description a:hover, .block-take-store-description a:active, .block-take-store-description a:focus {
  color: #369fe0;
}
.block-take-store--features {
  background: url("/wp-content/themes/ecwid/images/block.take-store/bg--features-new.jpg") no-repeat center;
  background-size: 100% 100%;
}

.block-testimonials {
  background: #fff;
  text-align: center;
  padding: 60px 15%;
}
.block-testimonials::after, .block-testimonials::before {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 767px) {
  .block-testimonials {
    padding: 60px 5% 30px;
  }
}
.block-testimonials-blockquot {
  display: block;
  margin: 0 auto;
}
.block-testimonials-blockquot--with-image {
  max-width: 855px;
}
.block-testimonials-blockquot--without-image {
  max-width: 750px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .block-testimonials-blockquot--without-image {
    margin-top: -15px;
  }
}
.block-testimonials-cite-top {
  text-align: center;
}
.block-testimonials-cite-top-name {
  display: block;
  color: #333;
  font-size: 24px;
  font-weight: 400;
  line-height: 52px;
  font-style: normal;
}
@media (max-width: 767px) {
  .block-testimonials-cite-top-name {
    font-size: 22px;
  }
}
.block-testimonials-cite-top-url {
  font-style: normal;
  display: block;
  color: #137DC4;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .block-testimonials-cite-top-url {
    font-size: 13px;
  }
}
.block-testimonials-cite-bottom {
  display: block;
  text-align: left;
  padding-left: 80px;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
}
.block-testimonials-cite-bottom-name {
  color: #333;
}
.block-testimonials-cite-bottom-url {
  color: #137DC4;
}
@media (max-width: 767px) {
  .block-testimonials-cite-bottom {
    padding-left: 45px;
    font-size: 14px;
    padding-right: 45px;
  }
}
.block-testimonials-text {
  position: relative;
  color: #333;
  font-style: italic;
  margin: 25px auto 50px;
  text-align: left;
  padding: 0 15px 0 80px;
  max-width: 760px;
}
@media (max-width: 767px) {
  .block-testimonials-text {
    padding-left: 45px;
  }
}
.block-testimonials-text br {
  content: "";
  display: block;
  margin-bottom: 10px;
}
.block-testimonials-text::before {
  position: absolute;
  left: 0;
  content: "";
  background: url("/wp-content/themes/ecwid/images/block.testimonials/quotes.png") no-repeat;
  width: 61px;
  height: 47px;
  display: block;
}
@media (max-width: 767px) {
  .block-testimonials-text::before {
    background-size: 60%;
  }
}
.block-testimonials-text--with-image {
  font-size: 18px;
  line-height: 1.38em;
  margin: 25px auto 50px;
}
@media (max-width: 767px) {
  .block-testimonials-text--with-image {
    font-size: 16px;
  }
}
.block-testimonials-text--with-image::before {
  top: 0;
}
.block-testimonials-text--without-image {
  font-size: 30px;
  line-height: 1.62em;
  margin: 25px auto 33px;
}
@media (max-width: 767px) {
  .block-testimonials-text--without-image {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.block-testimonials-text--without-image::before {
  top: 8px;
}
@media (max-width: 767px) {
  .block-testimonials-text--without-image::before {
    top: 0;
  }
}

.testimonials-bg-image {
  position: relative;
  overflow: hidden;
}
.testimonials-bg-image__image {
  margin-left: -9%;
  width: 110%;
  transform: none;
}
@media (max-width: 767px) {
  .testimonials-bg-image__image {
    transform: translateX(-20%);
    width: auto;
  }
}
@media (max-width: 500px) {
  .testimonials-bg-image__image {
    transform: translateX(-25%);
    width: auto;
  }
}
.testimonials-bg-image-inner {
  bottom: 0;
  color: #fff;
  left: 0;
  margin: auto;
  max-width: 775px;
  padding: 30px 20px;
  position: absolute;
  right: 0;
}
@media screen and (min-width: 992px) {
  .testimonials-bg-image-inner {
    padding-right: 115px;
  }
}
.testimonials-bg-image__text {
  color: #fff;
  font-size: 18px;
  font-style: italic;
  line-height: 1.6em;
  padding: 0 15px 0 80px;
  position: relative;
  text-align: left;
}
@media (max-width: 767px) {
  .testimonials-bg-image__text {
    padding-left: 45px;
  }
}
.testimonials-bg-image__text::before {
  background: url("/wp-content/themes/ecwid/images/block.testimonials/quotes.png") no-repeat;
  content: "";
  display: block;
  height: 47px;
  left: 0;
  opacity: 0.3;
  position: absolute;
  width: 61px;
}
@media (max-width: 767px) {
  .testimonials-bg-image__text::before {
    background-size: 60%;
  }
}
.testimonials-bg-image__cite {
  padding-left: 80px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .testimonials-bg-image__cite {
    padding-left: 45px;
  }
}
.testimonials-bg-image__cite-url {
  color: #95e9ff;
}

.gcs-container {
  line-height: 1.4;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: #fff;
  padding: 12px 0 8px 0;
}
.gcs-container .cf:before,
.gcs-container .cf:after {
  content: " ";
  display: table;
}
.gcs-container .cf:after {
  clear: both;
}

.gcs-form {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 29px 0;
  position: relative;
  box-sizing: border-box;
}

.gcs-field-inner {
  margin-right: 60px;
}

.gcs-form .q {
  margin: 0;
  padding: 0 35px 0 23px;
  width: 100%;
  height: 40px;
  outline: none;
  border: 1px solid #cbcbcb;
  border-radius: 6px;
  background: #fff;
  background-position: 12px 13px;
  background-size: 15px 15px;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.07);
  color: #333;
  vertical-align: middle;
  font-weight: 400;
  font-size: 1em;
  font-family: "Montserrat", sans-serif;
  line-height: 1.4;
  border-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
  box-sizing: border-box;
}

:focus,
:active,
button::-moz-focus-inner {
  outline: 0;
}

input::-webkit-input-placeholder {
  color: #999;
}

input::-moz-placeholder {
  color: #999;
}

input:-moz-placeholder { /* Older versions of Firefox */
  color: #999;
}

input:-ms-input-placeholder {
  color: #999;
}

.gcs-wrap {
  margin: 0 auto;
  width: 87.5%;
  max-width: 700px;
  position: relative;
}

.gcs-form {
  width: 100%;
}

.gcs-field {
  float: left;
  width: 100%;
  margin-right: -60px;
  margin-bottom: 20px;
}

.gcs-btn {
  float: left;
  width: 60px;
  position: relative;
}

.gcs-loader {
  position: absolute;
  top: 12px;
  right: 18px;
  background: url("/wp-content/themes/ecwid/images/ajax-loader.gif") no-repeat;
  width: 16px;
  height: 16px;
  z-index: 2;
  display: none;
}

.gcs-reset {
  position: absolute;
  top: 6px;
  right: 10px;
  color: #cbcbcb;
  cursor: pointer;
  font: 30px/1 arial;
  height: 20px;
  text-decoration: none;
  z-index: 2;
  visibility: hidden;
}

.gcs-reset:hover {
  color: #999;
}

.gcs-reset, .gcs-loader {
  right: 75px;
}

.gcs-show {
  font-size: 18px;
  color: #333;
  text-align: center;
  margin-bottom: 30px;
}

.gcs-results {
  list-style-type: none;
  font-family: "Montserrat", sans-serif;
  margin: 23px auto 0 auto;
  padding: 0;
}

.gcs-form {
  padding: 29px 0 0 0;
}

.gcs-container .btn {
  position: absolute;
  top: 14px;
  left: 11px;
  background: url("/wp-content/uploads/mag.png") no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
  border: 0;
  cursor: pointer;
  text-indent: -9999px;
  outline: none;
}

.gcs-container .gcs-results {
  margin: 0 auto !important;
  list-style-type: none;
}

.gcs-container .gcs-results li {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: auto;
  background: none;
  margin: 0;
  padding: 0 !important;
}

.gcs-results a {
  color: #0e5c9e;
}

.gcs-results a:hover {
  color: #369fe0;
}

.gcs-results a:active {
  color: #71c7f3;
}

.gcs-result-title a {
  font: 18px/1 "Montserrat", sans-serif;
  text-decoration: none;
  color: #0064b8;
}

.gcs-result-title b {
  font-weight: 400;
}

.gcs-result-snippet {
  font-size: 14px;
  color: #666;
  margin: 3px 0 31px 0;
}

.gcs-result-snippet b {
  font-weight: 600;
  color: #000;
}

.gcs-result-link,
.gcs-zone {
  display: none;
}

.gcs-loading .gcs-loader {
  display: block;
}

.gcs-loaded .gcs-reset {
  visibility: visible;
}

.gcs-pages {
  font-size: 16px;
  line-height: 1;
  padding: 25px 0 60px 0;
  max-width: 685px;
}

.gcs-pages span {
  color: #333;
  background: #f1f1f1;
  border-radius: 5px;
  padding: 9px 16px;
}

.gcs-pages a {
  padding: 9px 11px;
  text-decoration: none;
}

.gcs-page-prev {
  float: left;
}

.gcs-page-prev .gcs-page:before {
  content: "<";
  position: absolute;
  margin: 0 0 0 -15px;
}

.gcs-page-next .gcs-page:after {
  content: ">";
  position: absolute;
  margin: 0 0 0 7px;
}

.gcs-pages-list {
  margin: 0 auto;
  text-align: center;
}

.gcs-page-next {
  float: right;
}

.gcs-page-prev .gcs-page {
  padding-left: 0;
}

.gcs-page-next .gcs-page {
  padding-right: 0;
}

.mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.6);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr="#B2000000", endColorstr="#B2000000");
  display: none;
}

.gcs-loading .gcs-reset {
  visibility: hidden;
}

.gcs-loading .mask {
  display: block;
}

@media screen and (min-width: 600px) {
  .gcs-wrap {
    width: 77%;
  }
}
@media (max-width: 767px) {
  .tile {
    width: 160px;
    margin: 8px;
  }
  .gcs-container .gcs-btn {
    float: none;
  }
  .gcs-container .gcs-form .btn {
    border: none;
  }
  .gcs-form .gcs-field .q {
    padding-left: 32px;
    border-right-width: 1px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-radius: 20px;
  }
  .content-wrap .gcs-container {
    padding-bottom: 32px;
  }
  .gcs-container .gcs-field-inner {
    margin-right: 0;
  }
  .gcs-reset, .gcs-loader {
    right: 20px;
  }
}
@media (max-width: 730px) {
  .hero-div {
    min-height: 275px;
  }
  .tile {
    width: 130px;
  }
  .tiles a {
    padding: 20px 0;
  }
  .content-wrap .gcs-container {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .gcs-form {
    padding: 29px 0;
  }
  .gcs-results {
    margin: 0 auto;
  }
  .gcs-results li:first {
    margin-top: 2px;
  }
  .gcs-form .q {
    min-width: 400px;
  }
  .gcs-result-title:before {
    content: attr(data-source);
    position: absolute;
    font-size: 12px;
    color: #999;
    margin: 4px 0 0 -123px;
    text-align: right;
    width: 100px;
  }
  .gcs-result-title a {
    color: #000;
  }
  .gcs-result-link {
    display: block;
    line-height: 1.4;
  }
  .gcs-result-link a {
    font-size: 12px;
    color: #0064b8;
    text-decoration: none;
  }
  .gcs-container .btn {
    float: left;
    display: inline-block;
    position: static;
    color: #fff;
    height: 40px;
    margin: 0 !important;
    min-width: 120px;
    border: 0;
    background: #4eaccb;
    cursor: pointer;
    text-indent: 0;
    min-width: 60px;
    font-size: 0;
    border-radius: 20px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border: 1px solid #409ec1;
    box-sizing: border-box;
  }
  .gcs-form .btn:before {
    content: "\e001";
    font-family: "font_icons";
    font-size: 17px;
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 12px 0 0 20px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .gcs-form .q {
    float: left;
  }
  .gcs-container .btn:focus {
    border: 2px solid #0c5c77;
  }
  .gcs-container .btn:hover,
  .gcs-container .btn:focus:hover {
    border: none;
    background: #6ebfd8;
  }
  .gcs-container .btn:active,
  .gcs-container .btn:focus:active {
    background: #3492b1;
    padding: 0;
  }
  .gcs-zone {
    display: block;
    font-size: 14px;
    color: #333;
    padding-left: 10px;
  }
  .gcs-zone label {
    font-size: 14px;
    color: #999;
    text-decoration: none;
    padding: 3px 12px;
    cursor: pointer;
  }
  .gcs-zone input[type=radio] {
    display: none;
  }
  .gcs-zone input[type=radio]:checked + label {
    color: #333;
    background: #f1f1f1;
    border-radius: 3px;
  }
  .gcs-zone input[type=radio] + label:hover {
    color: #369fe0;
  }
  .gcs-zone input[type=radio] + label:active {
    color: #71c7f3;
  }
}
@media screen and (min-width: 1024px) {
  .gcs-wrap {
    width: 75%;
  }
}
ol#getting-started {
  margin-left: 0 !important;
}

ol#getting-started li {
  font: 32px Helvetica, Verdana, sans-serif;
  padding-bottom: 30px;
  color: #fff;
  background: url("/wp-content/themes/ecwid/images/gs_item_bg.gif") no-repeat !important;
  background-position: -10px 0;
  padding-left: 78px !important;
}

ol#getting-started li span {
  display: block;
  padding-top: 12px;
  font: 32px Helvetica, Verdana, sans-serif;
  color: #0094D4;
}

ol#getting-started li div {
  font: 19px/1.3 "trebuchet MS", helvetica, verdana, sans-serif;
  color: #555555;
  margin-top: 2px;
}

ol#getting-started li#item1 {
  background-position: 0 0 !important;
}

ol#getting-started li#item1 span {
  padding-top: 8px !important;
}

ol#getting-started li#item2 {
  background-position: 0 -357px !important;
}

ol#getting-started li#item3 {
  background-position: 0 -714px !important;
}

ol#getting-started li#item4 {
  background: none !important;
  text-align: right;
}

.getting-started-title {
  color: #555555;
  font: 2em "trebuchet MS", helvetica, verdana, sans-serif;
  margin: 10px 0 30px 0;
}

div.watch-tutorial {
  height: 56px;
  float: right;
  position: relative;
  margin: -86px 0 0 0;
  left: inherit;
  top: inherit;
}

.watch-tutorial a.button:link, .watch-tutorial a.button:active, .watch-tutorial a.button:visited, .watch-tutorial a.button:hover {
  background: transparent url("/wp-content/themes/ecwid/images/btn-video-right.gif") no-repeat scroll top right;
  color: #0094d4;
  display: block;
  float: left;
  font: normal 19px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  height: 56px;
  margin-right: 6px;
  padding-right: 28px;
  text-decoration: none;
  white-space: nowrap;
}

.watch-tutorial a.button span {
  background: transparent url("/wp-content/themes/ecwid/images/btn-video-left.gif") no-repeat;
  display: block;
  line-height: 32px;
  padding: 12px 0 12px 67px;
}

div.video {
  position: absolute;
  display: block !important;
  visibility: hidden;
  z-index: 11;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  width: 680px;
  height: 670px;
}

div.video .popup-info {
  margin-top: 0;
  padding-top: 0;
  width: 645px;
  height: 630px;
}

.clear {
  overflow: hidden;
  width: 100%;
}

a.button:link, a.button:active, a.button:visited, a.button:hover {
  background: transparent url("/wp-content/themes/ecwid/images/btn-bg-blue-right.gif") no-repeat scroll top right;
  color: #4691cd;
  display: block;
  float: left;
  font: normal 22px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  height: 51px;
  margin-right: 6px;
  padding-right: 50px;
  text-decoration: none;
}

a.button span {
  background: transparent url("/wp-content/themes/ecwid/images/btn-bg-blue-left.gif") no-repeat;
  display: block;
  line-height: 32px;
  padding: 10px 0 10px 50px;
}

a.startnow:link, a.startnow:active, a.startnow:visited, a.startnow:hover {
  background: transparent url("/wp-content/themes/ecwid/images/btn-bg-start-right.gif") no-repeat scroll top right;
  font: bold 22px "Trebuchet MS";
  color: #075F88;
  padding-right: 59px;
  margin-left: 33px;
}

a.startnow span {
  background: transparent url("/wp-content/themes/ecwid/images/btn-bg-start-left.gif") no-repeat;
  padding-left: 59px;
}

.izettle {
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*.block-feedback.no-form > div {*/
  /*padding-bottom: 40px;*/
  /*}*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
}
.izettle .block-first {
  background: #326a9a url("/wp-content/themes/ecwid/images/izettle/izettle_hero.jpg") center 20% no-repeat;
  padding: 1% 0 0;
  text-align: center;
  overflow: hidden;
}
.izettle .block-first.short {
  padding: 4% 0;
}
.izettle .block-first h1 {
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  padding: 0 20px;
  margin: 1.1em auto 0.6em;
  max-width: 400px;
  text-shadow: 1px 1px #000;
}
.izettle .block-first h2 {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  padding: 0 20px;
  line-height: 1.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  text-shadow: 1px 1px #000;
}
.izettle .block-first > div {
  text-align: center;
  margin: 10% auto 4%;
  max-width: 900px;
}
.izettle .block-first.short > div {
  display: none;
}
.izettle .block-first > div a {
  color: #fff;
}
.izettle .block-first > p {
  padding: 0 20px;
  text-align: center;
}
.izettle .block-first > p a {
  color: #6db4d7;
  font-size: 16px;
}
.izettle .block-first > p a:hover,
.izettle .block-first > div a:hover {
  color: #369fe0;
}
.izettle .block-first > p a:active,
.izettle .block-first > div a:active {
  color: #71c7f3;
}
.izettle .block-key-features > div > h2 {
  font-size: 26px;
  font-weight: 500;
  margin: -30px auto 20px;
  text-align: center;
  width: 85%;
}
.izettle .block-key-features > div > p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 40px;
}
@media (min-width: 480px) {
  .izettle .linebreak {
    display: inline;
    white-space: normal;
  }
  .izettle .block-first h1 {
    font-size: 30px;
  }
  .izettle .block-first h2 {
    font-size: 18px;
  }
  .izettle .block-first h1,
  .izettle .block-first h2,
  .izettle .block-first p {
    padding-right: 20px;
    text-shadow: none;
  }
  .izettle .block-key-features > div > h2 {
    font-size: 24px;
  }
}
.izettle .block-feature div.mobile {
  display: none;
}
@media (min-width: 750px) {
  .izettle .linebreak {
    display: block;
    white-space: nowrap;
  }
  .izettle .block-first {
    padding: 1% 0px;
  }
  .izettle .block-first h1 {
    font-size: 34px;
    margin-top: 50px;
    margin-bottom: 0;
    max-width: none;
  }
  .izettle .block-first h2 {
    font-size: 18px;
    margin-top: 18px;
    margin-bottom: 10em;
    max-width: 600px;
  }
  .izettle .block-first > div {
    margin: 5% auto 2.3%;
  }
  .izettle .block-first > div span {
    font-size: 22px;
  }
  .izettle .block-key-features > div > h2 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .izettle .block-key-features > div > p {
    font-size: 18px;
    line-height: 1.5;
  }
}
@media (min-width: 1024px) {
  .izettle .block-first {
    background-size: cover;
  }
  .izettle .block-first h1 {
    font-size: 45px;
  }
  .izettle .block-first h2 {
    font-size: 20px;
    margin-bottom: 20em;
  }
  .izettle .block-key-features > div > h2 {
    font-size: 36px;
    /*margin: -10px auto 60px;*/
  }
}
.izettle .block-pp-form {
  background-color: #f0f0f0;
  padding: 0 15px;
}
.izettle .block-pp-form > div {
  max-width: 1042px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.izettle .block-pp-form div.wufoo {
  min-height: 100px;
  margin: 20px 0;
}
.izettle .block-pp-form iframe {
  background-color: transparent;
  height: 0;
  opacity: 0;
  transition: height 0.3s ease-out 0s, opacity 0.3s ease-out 0s;
}
.izettle .block-pp-form div.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -35px 0 0 -35px;
  background-color: #fff;
  border: 5px solid #eee;
  border-radius: 50%;
  height: 40px;
  padding: 10px;
  width: 40px;
  z-index: 1;
  animation: 0.5s linear 0s normal none infinite spinright;
}
.izettle .block-pp-form div.loader svg {
  height: 40px;
  width: 40px;
}
.izettle .block-pp-form div.loader svg path {
  fill: #aaa;
}
.izettle .block-pp-animation {
  background-color: #f0f0f0;
}
.izettle .block-pp-animation img {
  display: block;
}
.izettle .block-pp-animation > div {
  margin: 0 20px;
  padding-top: 15px;
}
.izettle .block-pp-animation > div h2 {
  margin-bottom: 0.8em;
  text-align: center;
}
.izettle .block-pp-animation > div h2 br {
  display: none;
}
.izettle .block-pp-animation > div p {
  font-size: 14px;
  line-height: 20px;
}
.izettle .block-pp-animation > div p.definitions {
  margin-top: 20%;
  float: left;
  width: 40%;
  position: relative;
  z-index: 2;
}
.izettle .block-pp-animation > div p.definitions span,
.izettle .block-pp-animation > div p.definitions a {
  display: block;
  font-size: 14px;
  line-height: 1.2em;
  padding: 8px 0;
}
.izettle .block-pp-animation > div p.definitions span {
  font-weight: 600;
}
.izettle .block-pp-animation .animation {
  position: relative;
  margin-top: 4%;
  padding-bottom: 80%;
}
.izettle .block-pp-animation .animation .wrap {
  display: none;
}
.izettle .block-pp-animation .animation .phone {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
}
.izettle .block-pp-animation .animation .phone > img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.izettle .block-pp-animation .animation .phone .slides {
  left: 8%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 84%;
  height: 71%;
  overflow: hidden;
}
.izettle .block-pp-animation .animation .phone .slides > img {
  width: 101%;
  position: absolute;
  bottom: -1px;
}
.izettle .block-pp-animation .animation .phone .slides > img.step {
  bottom: 42.5%;
  opacity: 0;
}
.izettle .block-pp-animation .animation .phone .slides > img.end {
  left: 100%;
}
.izettle .block-pp-animation .animation .phone > img.card {
  border-radius: 10px;
  bottom: 105%;
  left: -125%;
  position: absolute;
  z-index: 2;
  width: 146%;
  opacity: 0;
}
.izettle .block-pp-animation .animation .phone > img.dongle,
.izettle .block-pp-animation .animation .phone > img.over {
  bottom: 100%;
  left: 5%;
  opacity: 0.999;
  position: absolute;
  width: 87%;
  z-index: 3;
}
.izettle .block-pp-animation .animation .phone > img.dongle {
  z-index: 0;
}
.izettle .block-pp-animation .animation.animate .phone > img.dongle,
.izettle .block-pp-animation .animation.animate .phone > img.over {
  bottom: 80%;
  transition: bottom 0.4s ease-out 0s;
}
.izettle .block-pp-animation .animation.animate .wrap .slides > img.end {
  opacity: 0.999;
  transform: scale(1);
  transition: transform 0.3s linear 3s, opacity 0.3s linear 3s;
}
.izettle .block-pp-animation .animation.animate .phone .slides > img.step {
  opacity: 0.999;
  transition: opacity 0.3s linear 1.5s;
}
.izettle .block-pp-animation .animation.animate .phone .slides > img.end {
  left: 0;
  transition: left 0.3s linear 3s;
}
.izettle .block-pp-animation .animation.animate .phone > img.card {
  animation: 1.5s ease-in-out 1s normal none 1 slideInOut;
}
@media (min-width: 480px) {
  .izettle .block-pp-animation > div {
    margin: 0 5%;
  }
  .izettle .block-pp-animation > div h2 br {
    display: inline;
  }
  .izettle .block-pp-animation > div p {
    font-size: 16px;
    line-height: 24px;
  }
  .izettle .block-pp-animation > div p.definitions {
    float: none;
    width: auto;
    margin-top: 20px;
  }
  .izettle .block-pp-animation > div p.definitions span,
  .izettle .block-pp-animation > div p.definitions a {
    display: inline-block;
    width: 30%;
    vertical-align: middle;
    padding: 0 1%;
    text-align: center;
  }
  .izettle .block-pp-animation .animation {
    padding-bottom: 4%;
  }
  .izettle .block-pp-animation .animation .wrap {
    display: block;
    margin-left: 3%;
    position: relative;
    width: 83.5%;
  }
  .izettle .block-pp-animation .animation .wrap > img {
    width: 100%;
    border-radius: 6px;
  }
  .izettle .block-pp-animation .animation .wrap .slides {
    bottom: 1%;
    left: 1%;
    overflow: hidden;
    padding-bottom: 59%;
    position: absolute;
    width: 98%;
  }
  .izettle .block-pp-animation .animation .wrap .slides > img {
    width: 100%;
    position: absolute;
  }
  .izettle .block-pp-animation .animation .wrap .slides > img.end {
    opacity: 0;
    transform: scale(0.3);
  }
  .izettle .block-pp-animation .animation .phone {
    right: 0;
    width: 30%;
  }
}
@media (min-width: 750px) {
  .izettle .block-pp-animation > div {
    max-width: 705px;
    margin: 0 auto;
  }
  .izettle .block-pp-animation > div h2 {
    font-size: 28px;
  }
  .izettle .block-pp-animation > div p.definitions span,
  .izettle .block-pp-animation > div p.definitions a {
    font-size: 18px;
  }
}
@media (min-width: 820px) {
  .izettle .block-pp-animation .animation .phone {
    right: -26px;
  }
}
@keyframes slideInOut {
  0% {
    opacity: 0;
    left: -150%;
  }
  25% {
    opacity: 0.999;
  }
  75% {
    opacity: 0.999;
  }
  100% {
    opacity: 0;
    left: 110%;
  }
}
.izettle .block-izettle-feature-lp {
  background: #f0f0f0 !important;
}
.izettle .block-izettle-feature-lp > div {
  overflow: hidden;
  position: relative;
  padding-bottom: 30px;
  padding-top: 10px;
}
.izettle .block-izettle-feature-lp > div > div {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  max-width: 700px;
  padding: 0 20px;
  width: 100%;
}
.izettle .block-feature.block-izettle-feature-lp > div > div.mobile {
  display: none;
}
.izettle .block-izettle-feature-lp > div > div.desktop {
  display: none;
}
.izettle .block-izettle-feature-lp h2 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.izettle .block-izettle-feature-lp p {
  color: #434343;
  font-size: 14px;
  line-height: 1.2;
  max-width: 450px;
}
.izettle .block-izettle-feature {
  margin-top: 30px;
}
.izettle .block-izettle-feature p {
  color: #3188d2;
  font-weight: 500;
}
@media screen and (min-width: 480px) {
  .izettle .block-izettle-feature-lp > div {
    padding-bottom: 60px;
  }
  .izettle .block-izettle-feature-lp > div > div {
    padding: 20px 20px 0;
  }
}
@media screen and (min-width: 600px) {
  .izettle .block-izettle-feature-lp > div > div h2 {
    width: 90%;
  }
  .izettle .block-izettle-feature-lp > div > div p {
    width: 70%;
  }
  .izettle .block-izettle-feature-lp > div > div.desktop {
    display: block;
    left: 60%;
    position: absolute;
    top: -10px;
    width: 400px;
  }
}
@media screen and (min-width: 750px) {
  .izettle .block-izettle-feature-lp > div {
    overflow: visible;
  }
  .izettle .block-izettle-feature-lp h2 {
    font-size: 26px;
    margin-bottom: 70px;
  }
  .izettle .block-izettle-feature-lp p {
    font-size: 18px;
    line-height: 1.6;
    max-width: 480px;
  }
  .izettle .block-feature.block-izettle-feature-lp {
    padding-bottom: 60px;
  }
  .izettle .block-izettle-feature-lp > div > div.desktop {
    display: block;
    left: 65%;
    position: absolute;
    top: 24px;
    width: 480px;
  }
}
@media screen and (min-width: 1024px) {
  .izettle .block-izettle-feature-lp h2 {
    font-size: 30px;
    margin-bottom: 100px;
  }
  .izettle .block-izettle-feature-lp > div > div.desktop {
    display: block;
    left: 60%;
    position: absolute;
    top: -10px;
    width: 540px;
  }
}
.izettle .icon-izettle::before {
  content: url("/wp-content/themes/ecwid/images/izettle/izettle_logo.png");
  position: relative;
  top: -10px;
}
.izettle .icon-coupon::before {
  color: #fff;
  content: url("/wp-content/themes/ecwid/images/izettle/coupon_icon.svg");
}
.izettle .icon-coupon::before > svg {
  fill: #fff;
}
.izettle .block-upgrade-now > div {
  max-width: none;
  padding-top: 0;
  text-align: center;
  width: 100%;
}
.izettle .block-upgrade-now > div > div {
  box-sizing: border-box;
  padding: 10px 20px;
  width: 100%;
}
.izettle .block-upgrade-now > div > div.desktop {
  max-height: 470px;
  overflow: hidden;
}
.izettle .block-upgrade-now > div img {
  max-width: none;
}
.izettle .block-upgrade-now h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
.izettle .block-upgrade-now .btn {
  font-size: 1.125em;
  margin-bottom: 10px;
  max-width: 340px;
  padding: 0.5em;
  width: 90%;
}
.izettle .block-upgrade-now .block-upgrade-now-inner {
  box-sizing: border-box;
  padding: 20px 20px;
  background: #f0f0f0;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  margin-top: 0;
  max-width: none;
  width: 100%;
}
.izettle .block-upgrade-now .description {
  color: #333333;
  font-size: 12px;
  line-height: 1.5;
}
.izettle .block-izettle-iphone-lp > div {
  box-sizing: border-box;
  padding: 20px 20px 40px;
}
.izettle .block-izettle-iphone-lp > div > div {
  padding-top: 0;
}
.izettle .block-izettle-iphone-lp > div > div.mobile {
  display: none;
}
.izettle .block-izettle-iphone-lp > div > div.desktop {
  max-height: 430px;
  overflow: hidden;
  padding-top: 40px;
  text-align: left;
  width: 50%;
}
.izettle .block-izettle-iphone-lp p {
  color: #434343;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 10px;
  text-align: left;
}
@media screen and (min-width: 480px) {
  .izettle .block-upgrade-now h3 {
    font-size: 20px;
  }
  .izettle .block-upgrade-now h3 .linebreak {
    display: inline;
  }
  .izettle .block-upgrade-now > div > div {
    text-align: right;
  }
  .izettle .block-upgrade-now > div > div.desktop {
    text-align: left;
  }
  .izettle .block-upgrade-now .btn {
    font-size: 1.25em;
    margin-bottom: 20px;
  }
  .izettle .block-izettle-iphone-lp > div > div {
    padding: 20px 20px 40px;
    width: 100%;
  }
  .izettle .block-izettle-iphone-lp p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px;
  }
}
@media screen and (min-width: 750px) {
  .izettle .block-upgrade-now h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .izettle .block-upgrade-now h3 .linebreak {
    display: block;
  }
  .izettle .block-upgrade-now > div > div {
    padding-top: 0;
    padding-bottom: 10px;
    width: 55%;
  }
  .izettle .block-upgrade-now > div > div.desktop {
    width: 44%;
  }
  .izettle .block-upgrade-now .block-upgrade-now-inner {
    padding: 20px 40px;
    max-width: 460px;
  }
  .izettle .block-izettle-iphone-lp > div {
    padding-bottom: 0;
  }
  .izettle .block-izettle-iphone-lp > div > div {
    padding-top: 128px;
    width: 49%;
  }
  .izettle .block-izettle-iphone-lp > div > div.desktop {
    width: 50%;
  }
  .izettle .block-izettle-iphone-lp p {
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 20px;
  }
}
@media screen and (min-width: 1024px) {
  .izettle .block-upgrade-now .block-upgrade-now-inner {
    padding: 20px 60px;
  }
  .izettle .block-izettle-iphone-lp > div > div.desktop + div {
    padding-left: 0;
  }
}
.izettle .block-feedback {
  background-color: #fff;
  overflow: hidden;
}
.izettle .block-feedback > div {
  padding: 40px 20px 0;
}
.izettle .block-feedback.form-only > div {
  padding-top: 0;
}
.izettle .block-feedback img.bg {
  display: block;
  margin-top: 40px;
}
.izettle .block-feedback.no-form img.bg,
.izettle .block-feedback.single-form img.bg {
  display: none;
}
.izettle .block-feedback div.tab-content > div {
  display: none;
  text-align: center;
  max-width: 1076px;
  margin: 0 auto;
}
.izettle .block-feedback div.tab-content > div:first-child {
  display: block;
}
.izettle .block-feedback h2 {
  font-size: 20px;
  margin-bottom: 0.3em;
}
.izettle .block-feedback h3,
.izettle .block-feedback h4 {
  font-weight: 400;
}
.izettle .block-feedback h3 {
  margin-bottom: 10px;
}
.izettle .block-feedback p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6em;
  color: #333;
}
.izettle .block-feedback p span {
  color: #da7d54;
}
.izettle .block-feedback p.left {
  text-align: left;
}
.izettle .block-feedback p.left br {
  display: none;
}
.izettle .block-feedback div.store {
  margin-top: 30px;
}
.izettle .block-feedback div.steps > div > span {
  font-size: 40px;
  line-height: 72px;
  color: #fff;
  background-color: #84b8d3;
  border-radius: 50%;
  display: block;
  height: 72px;
  width: 72px;
  margin: 27px auto 0;
}
.izettle .block-feedback div.steps > div:last-child > span {
  background-color: #578f55;
}
.izettle .block-feedback div.steps > div h4 {
  line-height: 1.6em;
}
.izettle .block-feedback div.steps > div p {
  text-align: left;
  font-size: 14px;
  line-height: 25px;
  color: #434343;
}
.izettle .block-feedback div.form {
  margin: 24px 0;
}
.izettle .block-feedback h3 + div.form {
  margin-top: 40px;
}
.izettle .block-feedback div.form > div {
  background-color: #f0f0f0;
  border-radius: 8px;
  overflow: hidden;
}
.izettle .block-feedback div.form > div > div {
  padding: 0;
  position: relative;
  min-height: 300px;
}
.izettle .block-feedback div.form > div > div {
  padding-bottom: 15px;
}
.izettle .block-feedback div.form.reg > div > div:last-child {
  padding: 25px 17px 15px;
}
.izettle .block-feedback div.form.reg > div > div.exist::before {
  display: block;
  height: 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  content: "";
  border-bottom: 2px solid #fff;
}
.izettle .block-feedback div.form.reg > div > div.exist::after {
  display: block;
  height: 60px;
  width: 60px;
  position: absolute;
  left: 50%;
  top: 100%;
  margin: -30px;
  border-radius: 50%;
  content: "or";
  background-color: #fff;
  font-size: 18px;
  line-height: 56px;
  color: #999;
}
.izettle .block-feedback div.form iframe {
  background-color: transparent;
  height: 0;
  opacity: 0;
  transition: height 0.3s ease-out 0s, opacity 0.3s ease-out 0s;
}
.izettle .block-feedback div.form a.btn {
  font-size: 17px;
  width: 100%;
  margin-top: 8px;
  white-space: normal;
}
.izettle .block-feedback div.form p {
  color: #666;
  font-size: 14px;
  line-height: 24px;
  margin: 24px 5%;
}
.izettle .block-feedback div.form div.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -35px 0 0 -35px;
  background-color: #fff;
  border: 5px solid #eee;
  border-radius: 50%;
  height: 40px;
  padding: 10px;
  width: 40px;
  z-index: 1;
  animation: 0.5s linear 0s normal none infinite spinright;
}
.izettle .block-feedback div.form div.loader svg {
  height: 40px;
  width: 40px;
}
.izettle .block-feedback div.form div.loader svg path {
  fill: #aaa;
}
.izettle .block-feedback div.form h3 {
  font-size: 18px;
}
.izettle .block-feedback div.form h4 {
  margin: -5px 0 20px;
  color: #666;
  font-size: 15px;
}
.izettle .block-feedback div.appstore-btns {
  margin-left: -2%;
  width: 104%;
  overflow: hidden;
  padding-bottom: 10px;
}
.izettle .block-feedback div.appstore-btns a {
  display: block;
  float: left;
  width: 46%;
  margin: 2%;
}
.izettle .block-feedback div.appstore-btns img {
  max-width: 100%;
}
.izettle .block-feedback div.appstore-btns a.google {
  background-color: #f0f0f0;
  border-radius: 4px;
  text-align: left;
}
.izettle .block-feedback .form div.appstore-btns a.google {
  background-color: #fff;
}
.izettle .block-feedback div.appstore-btns a.google img {
  width: 20%;
  padding: 5% 6% 5%;
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
}
.izettle .block-feedback div.appstore-btns a.google span {
  font-size: 11px;
  line-height: 12px;
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
@media (min-width: 480px) {
  .izettle .block-feedback > div {
    padding: 30px 5% 0;
  }
  .izettle .block-feedback h2 {
    font-size: 24px;
  }
  .izettle .block-feedback div.form h3 {
    font-size: 20px;
  }
  .izettle .block-feedback div.form h4 {
    font-size: 18px;
  }
  .izettle .block-feedback div.appstore-btns a.google {
    border-radius: 6px;
  }
  .izettle .block-feedback div.appstore-btns a.google span {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (min-width: 600px) {
  .izettle .block-feedback p {
    font-size: 18px;
  }
  .izettle .block-feedback p.left {
    text-align: center;
  }
  .izettle .block-feedback div.store {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 750px) {
  .izettle {
    /*.block-feedback.no-form > div {*/
    /*padding-bottom: 80px;*/
    /*}*/
  }
  .izettle .block-feedback.form-only > div {
    padding-top: 60px;
  }
  .izettle .block-feedback img.bg {
    margin: 50px auto 0;
    position: relative;
    left: 10%;
  }
  .izettle .block-feedback.single-form img.bg {
    display: block;
    left: 0;
    margin-left: 55%;
    margin-right: 0;
  }
  .izettle .block-feedback.single-form > div {
    margin-bottom: -427px;
  }
  .izettle .block-feedback h2 br,
  .izettle .block-feedback p.left br {
    display: inline;
  }
  .izettle .block-feedback div.steps > div {
    display: inline-block;
    margin: 0 1.5%;
    vertical-align: top;
    position: relative;
  }
  .izettle .block-feedback div.steps.col2 > div {
    width: 49%;
  }
  .izettle .block-feedback div.steps.col3 > div {
    width: 29%;
  }
  .izettle .block-feedback div.steps.col4 > div {
    width: 21%;
  }
  .izettle .block-feedback div.steps > div::after {
    display: block;
    content: "";
    width: 37%;
    height: 9px;
    background: url("/wp-content/themes/ecwid/images/paypal/here/arrow.png") right top no-repeat;
    position: absolute;
    top: 67px;
    left: 93%;
  }
  .izettle .block-feedback div.steps > div:last-child::after {
    display: none;
  }
  .izettle .block-feedback div.steps > div > span {
    margin-top: 37px;
  }
  .izettle .block-feedback div.steps > div h4 {
    display: table;
    height: 86px;
    vertical-align: middle;
    width: 100%;
    font-size: 15px;
  }
  .izettle .block-feedback div.steps > div h4 > span {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
  }
  .izettle .block-feedback div.form {
    margin: 24px 3%;
    position: relative;
    width: 50%;
  }
  .izettle .block-feedback h3 + div.form {
    margin-top: 70px;
  }
  .izettle .block-feedback div.form.reg {
    width: 94%;
  }
  .izettle .block-feedback div.form > div > div {
    width: 80%;
    margin: 0 10%;
  }
  .izettle .block-feedback div.form.reg > div > div {
    float: left;
    width: 40%;
    margin: 0 5%;
    padding: 10px 0;
  }
  .izettle .block-feedback div.form.reg > div > div:last-child {
    padding: 10px 0 15px;
  }
  .izettle .block-feedback div.form.reg > div > div.exist::before,
  .izettle .block-feedback div.form.reg > div > div.exist::after {
    display: none;
  }
  .izettle .block-feedback div.form.reg > div::before {
    display: block;
    position: absolute;
    content: "";
    height: 100%;
    width: 0;
    left: 51%;
    top: 0;
    border-right: 2px solid #fff;
  }
  .izettle .block-feedback div.form.reg > div::after {
    display: block;
    position: absolute;
    border-radius: 50%;
    content: "or";
    background-color: #fff;
    color: #999;
    height: 50px;
    width: 50px;
    left: 51%;
    top: 50%;
    margin: -25px;
    font-size: 16px;
    line-height: 46px;
  }
  .izettle .block-feedback div.form a.btn {
    font-size: 16px;
    width: 90%;
    margin-top: 0;
  }
  .izettle .block-feedback div.form p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    margin: 24px 5%;
  }
  .izettle #newuser a.btn {
    margin: 10px 0 66px;
    font-size: 24px;
    width: 400px;
  }
  .izettle .block-feedback div.appstore-btns a.google {
    border-radius: 4px;
  }
  .izettle .block-feedback div.appstore-btns a.google span {
    font-size: 11px;
    line-height: 12px;
  }
  .izettle .block-feedback div.store a.google span {
    font-size: 14px;
    line-height: 16px;
  }
  .izettle .block-feedback div.form h3 {
    font-size: 18px;
  }
  .izettle .block-feedback div.form h4 {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .izettle .block-feedback.greeting img.bg {
    left: 30%;
    transition: left 0.3s ease-out 0s;
  }
}
@media (min-width: 980px) {
  .izettle .block-feedback.single-form > div {
    margin-bottom: -437px;
  }
  .izettle .block-feedback h2 {
    font-size: 28px;
  }
  .izettle .block-feedback div.form h3 {
    font-size: 22px;
  }
  .izettle .block-feedback div.steps > div {
    margin: 0 2%;
  }
  .izettle .block-feedback div.steps.col2 > div {
    width: 48%;
  }
  .izettle .block-feedback div.steps.col3 > div {
    width: 28%;
  }
  .izettle .block-feedback div.steps.col4 > div {
    width: 19%;
  }
  .izettle .block-feedback div.steps > div h4 {
    font-size: 18px;
  }
  .izettle .block-feedback div.store {
    max-width: 420px;
    margin: 215px 0 -286px;
    max-width: 40%;
  }
  .izettle .block-feedback div.form a.btn {
    font-size: 20px;
  }
  .izettle .block-feedback div.appstore-btns a.google {
    border-radius: 6px;
  }
  .izettle .block-feedback div.appstore-btns a.google span {
    font-size: 13px;
    line-height: 14px;
  }
}
@media (min-width: 1150px) {
  .izettle .block-feedback div.steps > div h4 {
    height: 60px;
  }
  .izettle .block-feedback div.form.reg > div > div {
    width: 38%;
    margin: 0 6%;
  }
  .izettle .block-feedback div.form > div::after {
    height: 60px;
    width: 60px;
    margin: -30px;
    font-size: 18px;
    line-height: 56px;
  }
  .izettle .block-feedback div.form a.btn {
    font-size: 20px;
    width: 90%;
    margin-top: 0;
  }
  .izettle .block-feedback div.form p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    margin: 24px 5%;
  }
  .izettle .block-feedback div.appstore-btns a.google span {
    line-height: 16px;
  }
  .izettle .block-feedback.greeting img.bg {
    left: 20%;
    transition: left 0.3s ease-out 0s;
  }
}
.izettle .block-offer {
  background: #f0f0f0;
}
.izettle .block-offer > div {
  padding: 40px 15px 50px;
  max-width: 700px;
  margin: 0 auto;
}
.izettle .block-offer h4 {
  font-size: 15px;
  font-weight: normal;
  color: #616161;
}
.izettle .block-offer p {
  font-size: 12px;
  line-height: 20px;
  color: #616161;
}
@media (min-width: 480px) {
  .izettle .block-offer > div {
    padding: 40px 5% 50px;
  }
}
.izettle .lp-pp-mx + .block-feedback {
  background-image: none;
  margin-top: -100px;
}
.izettle .lp-pp-mx + .block-feedback div.tab-content > div {
  padding-bottom: 5%;
}
.izettle .lp-pp-mx + .block-feedback div.store {
  margin: 30px auto;
  text-align: center;
}

.cms-lp-top {
  background-color: #434545;
  background-repeat: repeat;
  padding: 57px 0 0 0;
}

.cms-lp-squarespace .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_squarespace.png");
}

.cms-lp-wordpress .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_wordpress.png");
}

.cms-lp-drupal .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_drupal.png");
}

.cms-lp-joomla .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_joomla.png");
}

.cms-lp-weebly .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_weebly.png");
}

.cms-lp-1and1 .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_1and1.png");
}

.cms-lp-blogger .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_blogger.png");
}

.cms-lp-edicy .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_edicy.png");
}

.cms-lp-modx .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_modx.png");
}

.cms-lp-muse .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_muse.png");
}

.cms-lp-tumblr .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_tumblr.png");
}

.cms-lp-webydo .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_webydo.png");
}

.cms-lp-wix .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_wix.png");
}

.cms-lp-concrete5 .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_concrete.png");
}

.cms-lp-google-sites .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_google.png");
}

.cms-lp-ning .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_ning.png");
}

.cms-lp-moonfruit .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_moonfruit.png");
}

.cms-lp-umbraco .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_umbraco.png");
}

.cms-lp-webs .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_webs.png");
}

.cms-lp-jimdo .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_jimdo.png");
}

.cms-lp-expression-engine .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_expression_engine.png");
}

.cms-lp-basekit .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_basekit.png");
}

.cms-lp-contao .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_contao.png");
}

.cms-lp-dotcms .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_dotcms.png");
}

.cms-lp-dreamweaver .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_dreamweaver.png");
}

.cms-lp-godaddy .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_godaddy.png");
}

.cms-lp-strikingly .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_strikingly.png");
}

.cms-lp-typepad .cms-lp-top {
  background-image: url("/wp-content/themes/ecwid/images/lp/cms/bg_typepad.png");
}

.cms-lp-top-inner {
  text-align: center;
}

.cms-lp-top h1 {
  font: 40px/1.55 "Montserrat", sans-serif;
  font-weight: 300;
  color: #fff;
  margin: 0 auto 55px;
  padding: 0;
  text-align: center;
  max-width: 650px;
}

.cms-lp-top-cart {
  position: relative;
  margin: 0 auto;
  max-width: 540px;
  width: 60%;
}

.cms-lp-top-cart > img {
  height: auto;
  display: block;
  width: 100%;
}

.cms-lp-logo {
  position: absolute;
  z-index: 2;
  width: 124px;
  top: -33px;
  left: 0;
  margin-left: -52px;
}

.cms-lp-logo > img {
  height: auto;
  width: 100%;
}

.cms-top-larr,
.cms-top-rarr {
  position: absolute;
  z-index: 2;
  display: block;
  width: 150px;
  text-align: center;
  font: 18px/1.5 "Montserrat", sans-serif;
  font-weight: 400;
  color: #fff;
}

.cms-top-larr {
  top: 172px;
  left: 0;
  margin-left: -194px;
}

.cms-top-larr::after {
  content: "";
  display: block;
  position: absolute;
  width: 67px;
  height: 103px;
  margin: -161px 0 0 79px;
  background: url("/wp-content/themes/ecwid/images/lp/cms/cms-larr.png") no-repeat;
}

.cms-top-rarr {
  top: 246px;
  right: 0;
  margin-right: -181px;
}

.cms-top-rarr::after {
  content: "";
  display: block;
  position: absolute;
  width: 128px;
  height: 70px;
  margin: -100px 0 0 -126px;
  background: url("/wp-content/themes/ecwid/images/lp/cms/cms-rarr.png") no-repeat;
}

.cms-lp-cta {
  background: #fff;
  padding: 20px 20px 20px 0;
  text-align: center;
}

.cms-lp-cta h2 {
  display: inline-block;
  font: 20px "Montserrat", sans-serif;
  font-weight: 400;
  color: #333;
  margin: 0;
  padding: 0;
}

.btn-cta {
  font: bold 20px/50px "Montserrat", sans-serif;
  display: inline-block;
  min-width: 5.5em;
  margin: 0;
  padding: 0 45px;
  border: none;
  border-radius: 6px;
  background: #1f92c6;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}

.btn-cta:link,
.btn-cta:active,
.btn-cta:hover,
.btn-cta:visited {
  color: #fff;
  text-decoration: none;
}

.cms-lp-cta .btn-cta {
  margin-left: 52px;
}

.cms-lp-main {
  border-top: 1px solid #dcdcdc;
  background: transparent;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 60px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#14000000", endColorstr="#00000000",GradientType=0 );
}

.cms-lp-main-inner {
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  background: rgb(255, 255, 255);
  background: linear-gradient(to bottom, rgb(234, 234, 234) 0%, rgb(255, 255, 255) 60px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#14000000", endColorstr="#00000000",GradientType=0 );
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  padding-bottom: 50px;
}

.cmp-lp-col {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
}

.cmp-lp-col:last-child {
  display: inline;
}

.cmp-lp-col li {
  box-sizing: border-box;
  font-size: 16px;
  color: #333;
  float: left;
  padding: 348px 20px 0 40px;
  width: 50%;
}

.cmp-lp-col li:nth-child(2) {
  padding-left: 20px;
  padding-right: 40px;
}

.cmp-lp-col h3 {
  position: relative;
  text-align: center;
}

.cmp-lp-col li:first-child h3::before {
  content: url("/wp-content/themes/ecwid/images/lp/cms/ecommerce-store.png");
  display: block;
  position: absolute;
  top: -277px;
}

.cmp-lp-col li:last-child h3::before {
  content: url("/wp-content/themes/ecwid/images/lp/cms/sell-online.png");
  display: block;
  position: absolute;
  top: -252px;
  left: 50px;
}

.cmp-lp-col-small li {
  box-sizing: border-box;
  font-size: 14px;
  padding: 0 20px 0 40px;
  width: 50%;
}

.cmp-lp-col-small li:nth-child(2) {
  padding-left: 20px;
  padding-right: 40px;
  background: none;
}

.cmp-lp-col p {
  line-height: 1.6;
  margin: 0 0 10px 0;
  padding: 0;
}

.cmp-lp-col-small p {
  line-height: 1.5;
}

.cms-lp-main h3 {
  font: 24px "Montserrat", sans-serif;
  font-weight: 400;
  color: #333;
  margin: 0 0 15px 0;
}

.cms-lp-main h2 {
  font: 24px "Montserrat", sans-serif;
  font-weight: 400;
  color: #333;
  margin: 45px auto 25px;
  text-align: center;
  max-width: 85%;
}

.cms-lp-bottom {
  padding-left: 10px;
}

.cms-lp-bottom h2 {
  font-size: 20px;
  line-height: 1.4;
  margin: 53px auto 0 auto;
}

.cms-lp-bottom .btn-cta {
  margin: 0 0 100px 0;
}

.cms-lp-kb-info {
  padding: 40px;
}

.cms-lp-kb-info h3 {
  font-size: 20px;
  margin: 0 0 15px;
}

.cms-lp-install-link {
  font-size: 14px;
}

.cms-lp-install-link > a {
  display: block;
  margin-bottom: 5px;
}

.cms-lp-kb-info + .cms-lp-kb-info {
  padding-top: 0;
}

@media screen and (max-width: 1024px) {
  .cms-lp-top h1,
  .cms-lp-main h2 {
    line-height: 1.4;
    padding-right: 5%;
    padding-left: 5%;
  }
  .cmp-lp-col h3 {
    margin-left: 0;
    text-align: center;
  }
  .cmp-lp-col li:first-child h3::before {
    left: 0;
  }
  .cmp-lp-col li:last-child h3::before {
    left: 50%;
    margin-left: -149px;
  }
  .cms-lp-main li:nth-child(2) h3 {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .cms-lp-logo {
    position: absolute;
    z-index: 2;
    width: 23%;
    top: -33px;
    left: 0;
    margin-left: -11%;
  }
  .cms-top-larr,
  .cms-top-rarr {
    position: absolute;
    z-index: 2;
    display: block;
    width: 150px;
    text-align: center;
    font: 18px/1.5 "Montserrat", sans-serif;
    font-weight: 400;
    color: #fff;
  }
  .cms-top-larr {
    top: 55%;
    left: 0;
    margin-left: -32.5%;
  }
  .cms-top-larr::after {
    content: "";
    display: block;
    position: absolute;
    width: 67px;
    height: 103px;
    margin: -115% 0 0 45%;
    background: url("/wp-content/themes/ecwid/images/lp/cms/cms-larr.png") no-repeat;
  }
  .cms-top-rarr {
    top: 65%;
    right: 0;
    margin-right: -32%;
  }
  .wix-ua .cms-top-rarr {
    font-size: 17px;
    line-height: 1.2;
  }
  .wix-ua .addthis_toolbox.addthis_floating_style {
    right: 30px !important;
    top: 160px !important;
  }
}
@media screen and (max-width: 768px) {
  .addthis_floating_style.addthis_counter_style {
    display: none;
  }
  .cms-lp-top {
    padding-top: 37px;
  }
  .cms-lp-top h1,
  .cms-lp-main h2 {
    line-height: 1.2;
    padding: 0 10%;
  }
  .cms-lp-top h1 {
    font-size: 30px;
  }
  .cms-lp-main h2 {
    margin: 20px 0 10px;
  }
  .cms-lp-cta {
    padding-left: 20px;
  }
  .cms-lp-cta h2,
  .cms-lp-main h2 {
    font-size: 20px;
  }
  .cms-lp-top-cart {
    width: 70%;
  }
  .cms-top-larr {
    display: none;
  }
  .cms-top-larr::after {
    content: none;
  }
  .cms-top-rarr {
    background: rgba(220, 220, 220, 0.8);
    color: #333;
    font-size: 12px;
    line-height: 1.2;
    width: 80%;
    padding: 15px 10%;
    top: auto;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .cms-top-rarr::after {
    content: none;
  }
  .cms-lp-cta {
    font-size: 20px;
  }
  .cms-lp-cta .btn-cta {
    display: table;
    margin: 10px auto 5px;
  }
  .cms-lp-cta > .btn-cta {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .cmp-lp-col li {
    font-size: 14px;
    padding: 62px 10% 62px 30%;
    width: 100%;
  }
  .cmp-lp-col li h3 {
    font-size: 20px;
    text-align: left;
  }
  .cmp-lp-col li:nth-child(2) {
    padding: 0 10% 52px 30%;
  }
  .cmp-lp-col-small li,
  .cmp-lp-col-small li:nth-child(2) {
    padding: 0 10%;
    width: 100%;
  }
  .cmp-lp-col li:first-child h3::before {
    content: url("/wp-content/themes/ecwid/images/lp/cms/icon_easy_setup.svg");
    top: 0;
    left: -20%;
    margin-left: -35px;
  }
  .cmp-lp-col li:last-child h3::before {
    content: url("/wp-content/themes/ecwid/images/lp/cms/sell-everywhere-mobile.svg");
    top: 0;
    left: -20%;
    margin-left: -48px;
  }
  .cms-lp-kb-info {
    padding: 30px 10%;
  }
  .cms-lp-kb-info h3 {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .cms-lp-top h1 {
    font-size: 24px;
  }
  .cms-lp-cta h2,
  .cms-lp-main h2 {
    font-size: 20px;
  }
  .cms-lp-cta a {
    font-size: 20px;
    text-transform: uppercase;
  }
  .cmp-lp-col li {
    font-size: 14px;
    padding: 120px 10% 0;
    width: 100%;
  }
  .cmp-lp-col li:nth-child(2) {
    padding: 120px 10% 0;
  }
  .cmp-lp-col li:first-child h3::before {
    top: -77px;
    left: 50%;
    margin-left: -35px;
  }
  .cmp-lp-col li h3 {
    font-size: 20px;
    text-align: center;
  }
  .cmp-lp-col li:last-child h3::before {
    top: -94px;
    left: 50%;
    margin-left: -48px;
  }
  .cmp-lp-col-small li,
  .cmp-lp-col-small li:nth-child(2) {
    padding: 0 10%;
  }
  .cms-lp-kb-info h3 {
    font-size: 18px;
  }
  .cms-lp-install-link {
    font-size: 14px;
  }
  .wix-ua .cms-lp-cta > .btn-cta {
    padding: 0 20px;
    font-size: 18px;
  }
}
.clearfix::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

.lp {
  font-size: 14px;
  background-image: url("/wp-content/themes/ecwid/images/lp/bg.jpg");
  background-repeat: repeat-x;
}

.lp h1 {
  font: normal 42px/1.2 "Helvetica Neue", sans-serif;
  color: #000000;
  text-align: center;
  margin: 0;
  padding: 45px 0 0 0;
  width: 520px;
  white-space: nowrap;
}

.lp-wrap {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 100%);
  width: 100%;
  border-collapse: collapse;
  height: 372px;
}

.lp-wrap td {
  vertical-align: top;
  padding: 0;
}

.lp-top-wrap {
  margin: 0 auto;
  width: 970px;
  background: url("/wp-content/themes/ecwid/images/lp/ecwid-shopping-cart.png") no-repeat right 38px;
  min-height: 355px;
  position: relative;
  z-index: inherit;
}

.lp-welcome p {
  color: #0A0000;
  font: 15px/1.2 Arial, verdana, sans-serif;
  margin: 10px 0 0;
  text-align: center;
  width: 520px;
}

.lp-signup-wrap {
  margin: 20px 0 0 0;
  width: 520px;
  text-align: center;
}

.lp-signup {
  font: 22px/1 "Helvetica Neue", sans-serif;
  color: #FFFFFF;
  border: 0;
  margin: 0 auto;
  padding: 0 45px 3px 45px;
  height: 50px;
  background: url("/wp-content/themes/ecwid/images/payvment/btn_action_bg.png") repeat-x left top;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 1px 0 0 #007FC1;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
}

.lp-video-wrap {
  background: #434343;
  height: 290px;
}

.lp-video-inner {
  margin: 0 auto;
  width: 960px;
  display: block;
}

.lp-video {
  position: absolute;
  margin: -70px 0 0 0;
  width: 517px;
  height: 396px;
  background: url("/wp-content/themes/ecwid/images/lp/mac.png") no-repeat;
}

.lp-feature-wrap {
  background: #e8e8e8;
}

.lp-features h2 {
  font: 300 32px/1.2 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #434343;
  padding: 90px 0 20px 0;
  margin: 0;
}

.lp-feature {
  width: 880px;
  margin: 0 0 24px 0;
  background: #ffffff;
  box-shadow: 1px 1px 0 #C1C1C1;
  min-height: 165px;
  border-radius: 4px;
  padding: 26px 0 0 40px;
}

.lp-feature h3 {
  font: normal 32px/1 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #434343;
  width: 400px;
  margin: 0 0 11px 0;
}

.lp-feature p {
  font: 16px/1.2 Arial, verdana, sans-serif;
  color: #434343;
  width: 400px;
}

.lp-thm {
  position: absolute;
  margin: -193px 0 0 503px;
  width: 396px;
  height: 169px;
}

.lp-action-wrap {
  width: 920px;
  margin: 53px 0 40px 0;
  text-align: center;
}

.lp-call2action {
  font: 32px/1 "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  color: #FFFFFF;
  border: 0;
  margin: 0 auto;
  padding: 0 60px 3px 60px;
  height: 70px;
  background: url("/wp-content/themes/ecwid/images/payvment/btn_action_bg.png") repeat-x;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  cursor: pointer;
}

.lp-offer {
  font: normal 22px/1 "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  color: #fff;
  text-align: center;
  margin: 20px 0 0 20px;
  width: 475px;
  height: 270px;
  padding: 215px 0 0 0;
  text-decoration: none;
}

.lp-offer strong {
  font: normal 27px/1.3 "HelveticaNeueW01-67MdCn 692710", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.lp-offer-10 {
  background: url("/wp-content/themes/ecwid/images/lp/offer-10.png") no-repeat 50% 18px;
  padding: 189px 0 0 0;
}

.lp-offer-setup strong {
  font-size: 29px;
}

.lp-offer-setup {
  background: url("/wp-content/themes/ecwid/images/lp/setup-store.png") no-repeat 50% 14px;
}

.hostnet-logo {
  display: inline-block;
  width: 254px;
  height: 50px;
  vertical-align: bottom;
  text-indent: -9999px;
  background: url("/wp-content/uploads/hostnet.png") no-repeat;
  line-height: 1;
  margin: 0 4px 3px 0;
  padding: 0;
}

.ribbon-free {
  position: absolute;
  display: inline-block;
  background: url("/wp-content/themes/ecwid/images/lp/free-ribbon.gif") no-repeat;
  width: 38px;
  height: 38px;
  top: 0;
  right: 0;
}

.lp-video a:link,
.lp-video a:active,
.lp-video a:hover,
.lp-video a:visited {
  text-decoration: none;
}

.lp-video iframe,
.lp-video img {
  padding: 20px 0 0 20px;
}

.lp-help {
  float: right;
  width: 380px;
  font: 16px/1.3 Arial, verdana, sans-serif;
  color: #ffffff;
  padding: 30px 0 0 0;
}

.lp-help a:link,
.lp-help a:visited,
.lp-help a:focus,
.lp-help a:hover,
.lp-help a:active {
  color: #ffffff;
}

.lp-help ul {
  list-style-type: none;
  margin: 14px 0 0 0;
}

.lp-help ul li {
  margin: 12px 0 0 0;
  line-height: 1.1;
  background: url("/wp-content/themes/ecwid/images/payvment/bullet_green.png") no-repeat 0 1px;
  padding: 0 0 0 22px;
}

.lp-help ol {
  margin: 16px 0 0 0;
  counter-reset: li;
  list-style: none outside none;
  padding: 0;
}

.lp-help ol li {
  margin: 12px 0 0 0;
  line-height: 1.1;
  padding: 3px 0 8px 34px;
}

.lp-help ol li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  background: #fff;
  height: 1.4em;
  width: 1.4em;
  margin: -0.2em 0 0 -2.1em;
  font: normal 1em/1.6em Helvetica;
  color: #444;
  text-align: center;
  border-radius: 0.8em;
  transition: all 0.3s ease-out;
}

.lp-features {
  margin: 0 auto;
  width: 960px;
  padding: 0 0 50px 37px;
  min-height: 70px;
}

.ipage-logo {
  display: inline-block;
  width: 150px;
  height: 65px;
  vertical-align: middle;
  background: url("/wp-content/themes/ecwid/images/lp/ipage.png") no-repeat;
  line-height: 1;
  margin: 0 5px 0 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.lp-why-ecwid {
  font: normal 29.13px/1 Georgia, "Times New roman", Times, serif;
  font-style: italic;
  color: #fff;
  text-shadow: 1px 2px 0 #911922;
  text-align: center;
  background: url("/wp-content/themes/ecwid/images/lp/ribbon-bg.png") no-repeat;
  width: 299px;
  height: 77px;
  margin: 0 auto;
  margin-top: 40px;
  padding: 11px 0 0 0;
}

.lp-main-features {
  list-style-type: none;
  margin: 8px 0 0 36px;
  padding: 0;
}

.lp-main-features li {
  float: left;
  width: 141px;
  height: 106px;
  background: #268ac5;
  padding: 22px 0 0 0;
  text-align: center;
  border-radius: 4px;
  font: 16.92px/1.2 "HelveticaNeueW01-67MdCn 692710", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #fff;
  margin: 0 11px 0 0;
}

.lp-main-features li:first-line {
  font-size: 23.5px;
}

.lp-main-features li em {
  font: normal 13.16px Georgia, "Times New roman", Times, serif;
  font-style: italic;
}

.lp-m-features {
  list-style-type: none;
  margin: 20px 0 0 16px;
  padding: 8px 0 0 11px;
  background: #1b0055;
  width: 475px;
  height: 270px;
}

.lp-m-features li {
  float: left;
  width: 194px;
  height: 110px;
  background: #268ac5;
  padding: 12px 0 0 32px;
  font: 16.9px/1.2 "HelveticaNeueW01-67MdCn 692710", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #fff;
  margin: 4px 0 0 4px;
}

.lp-m-features li:first-line {
  font-size: 23.5px;
}

.lp-m-features li:nth-child(1) {
  background: rgb(43, 113, 240);
  background: linear-gradient(135deg, rgb(43, 113, 240) 0%, rgb(48, 136, 242) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2b71f0", endColorstr="#3088f2",GradientType=1 );
}

.lp-m-features li:nth-child(2) {
  background: rgb(0, 142, 0);
  background: linear-gradient(135deg, rgb(0, 142, 0) 0%, rgb(0, 163, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#008e00", endColorstr="#00a300",GradientType=1 );
}

.lp-m-features li:nth-child(3) {
  background: rgb(145, 0, 154);
  background: linear-gradient(135deg, rgb(145, 0, 154) 0%, rgb(165, 0, 173) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#91009a", endColorstr="#a500ad",GradientType=1 );
}

.lp-m-features li:nth-child(4) {
  background: rgb(43, 113, 240);
  background: linear-gradient(135deg, rgb(43, 113, 240) 0%, rgb(48, 136, 242) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2b71f0", endColorstr="#3088f2",GradientType=1 );
}

.ipower-logo {
  display: inline-block;
  width: 245px;
  height: 32px;
  vertical-align: middle;
  text-indent: -9999px;
  background: url("/wp-content/themes/ecwid/images/lp/ipower.png") no-repeat;
  line-height: 1;
  padding: 0 0 11px 0;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
  display: none !important;
}

#page-1007 #home-features {
  background: #fff;
}

.lp .fatcow-welcome h1,
.lp .strato-welcome h1 {
  width: 540px;
  line-height: 1;
}

.fatcow-welcome .partner-logo {
  display: inline-block;
  width: 245px;
  height: 86px;
  vertical-align: middle;
  text-indent: -9999px;
  background: url("/wp-content/themes/ecwid/images/lp/fatcow_logo.png") no-repeat;
}

.fatcow-welcome .lp-signup-wrap,
.strato-welcome .lp-signup-wrap {
  margin-top: 8px;
}

.strato-welcome .partner-logo {
  display: inline-block;
  width: 220px;
  height: 70px;
  vertical-align: middle;
  text-indent: -9999px;
  background: url("/wp-content/themes/ecwid/images/lp/strato-logo.png") no-repeat;
  padding: 13px 0 0 0;
}

.lp-welcome .wp-logo {
  background: url("/wp-content/uploads/wordpress-logo-hoz.png") no-repeat scroll 0 0 transparent;
  display: inline-block;
  height: 70px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 308px;
  padding: 0 0 9px 0;
}

.lp-enwp h1 {
  color: #464646;
  padding-top: 41px;
  line-height: 1.8;
  position: relative;
}

.lp-enwp h1 .wp-site {
  font: 48.8px Georgia, "Times New Roman", Times, serif;
}

.lp-enwp h1::after {
  content: "";
  position: absolute;
  width: 62px;
  height: 18px;
  background: url("/wp-content/themes/ecwid/images/lp/icon-chap.png") no-repeat;
  margin: 105px 0 0 -225px;
}

.lp-enwp .lp-signup-wrap {
  margin-top: 15px;
}

.lp-enwp p {
  font: 23.5px/1.2 "HelveticaNeueW01-67MdCn 692710", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.lp-enwp .lp-video-wrap {
  height: 299px;
}

.lp-enwp .lp-signup-wrap {
  width: 100%;
  text-align: center;
  margin: 72px 0 52px 0;
}

.lp-enwp .lp-help {
  padding: 23px 0 0 0;
}

.lp-enwp .lp-signup {
  font: 26px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  padding: 0 90px 5px;
  height: 51px;
}

.lp-weebly .weebly-logo {
  background: url("/wp-content/themes/ecwid/images/lp/weebly-logo.png") no-repeat;
  display: inline-block;
  height: 130px;
  text-indent: -9999px;
  vertical-align: middle;
  width: 317px;
  margin: -5px 0 0 0;
  padding: 0 0 10px 0;
}

.lp-weebly h1 {
  color: #464646;
  padding-top: 41px;
  line-height: 1.4;
  position: relative;
}

.lp-weebly h1::after {
  content: "";
  position: absolute;
  width: 62px;
  height: 18px;
  background: url("/wp-content/themes/ecwid/images/lp/icon-chap.png") no-repeat;
  margin: 130px 0 0 -225px;
}

.lp-weebly .lp-signup-wrap {
  margin-top: 15px;
}

.lp-weebly p {
  font: 23.5px/1.2 "HelveticaNeueW01-67MdCn 692710", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.lp-weebly .lp-video-wrap {
  height: 299px;
}

.lp-weebly .lp-signup-wrap {
  width: 100%;
  text-align: center;
  margin: 72px 0 52px 0;
}

.lp-weebly.lp-help {
  padding: 23px 0 0 0;
}

.lp-weebly .lp-signup {
  font: 26px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  padding: 0 90px 5px;
  height: 51px;
}

.payvment-wrap {
  width: 100%;
  border-collapse: collapse;
  height: 372px;
}

.payvment-wrap td {
  vertical-align: top;
  padding: 0;
}

.payvment-top-wrap {
  margin: 0 auto;
  width: 970px;
  background: url("/wp-content/themes/ecwid/images/payvment/payvment-top-img.png") no-repeat right 38px;
  min-height: 355px;
  position: relative;
  z-index: inherit;
  zoom: 1;
}

.payvment-video-wrap {
  background: #434343;
  height: 290px;
}

.payvment-video-inner {
  margin: 0 auto;
  width: 960px;
  display: block;
}

.payvment-video {
  position: absolute;
  margin: -70px 0 0 0;
  width: 517px;
  height: 396px;
  background: url("/wp-content/themes/ecwid/images/payvment/payvment-video.png") no-repeat;
}

.payvment-video iframe,
.payvment-video img {
  padding: 20px 0 0 20px;
}

.payvment-help {
  float: right;
  width: 380px;
  font: 16px/1.3 Arial, verdana, sans-serif;
  color: #ffffff;
  padding: 30px 0 0 0;
}

.payvment-help a:link,
.payvment-help a:visited,
.payvment-help a:focus,
.payvment-help a:hover,
.payvment-help a:active {
  color: #ffffff;
}

.payvment-help ul {
  list-style-type: none;
  margin: 14px 0 0 0;
}

.payvment-help li {
  margin: 12px 0 0 0;
  line-height: 1.1;
  background: url("/wp-content/themes/ecwid/images/payvment/bullet_green.png") no-repeat 0 1px;
  padding: 0 0 0 22px;
}

.payvment-new-feature-wrap {
  background: #e8e8e8;
}

.payvment-new-features {
  margin: 0 auto;
  width: 960px;
  padding: 0 0 50px 37px;
}

.payvment-new-features h2 {
  font: 300 32px/1.2 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #434343;
  padding: 90px 0 20px 0;
  margin: 0;
}

.payvment-new-feature {
  width: 880px;
  margin: 0 0 24px 0;
  background: #ffffff;
  box-shadow: 1px 1px 0 #C1C1C1;
  min-height: 165px;
  border-radius: 4px;
  padding: 26px 0 0 40px;
}

.payvment-new-feature h3 {
  font: normal 32px/1 "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #434343;
  width: 400px;
  margin: 0 0 11px 0;
}

.payvment-new-feature p {
  font: 16px/1.2 Arial, verdana, sans-serif;
  color: #434343;
  width: 400px;
}

.payvment-feature-thm {
  position: absolute;
  margin: -193px 0 0 503px;
  width: 396px;
  height: 169px;
}

.payvment-action-wrap {
  width: 920px;
  margin: 53px 0 40px 0;
  text-align: center;
}

.payvment-call2action {
  font: 39px/0.8 "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  color: #FFFFFF;
  border: 0;
  margin: 0 auto;
  padding: 0 130px 6px 130px;
  height: 97px;
  background: url("/wp-content/themes/ecwid/images/payvment/btn_action_bg.png") repeat-x;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  cursor: pointer;
}

.payvment-action-note {
  font: 14px/1.2 Arial, verdana, sans-serif;
  color: #555555;
  margin-top: 7px;
}

/*------------------------------------------------------------------------------------------------*/
.block-iphone-app {
  width: 100%;
  background-color: #f2eadf;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.block-iphone-app .first {
  background-position: -173px -14px;
  background-repeat: no-repeat;
}
.block-iphone-app .first .bg {
  background-color: #fff;
}
.block-iphone-app .first .bg .head {
  display: table;
  margin: 30px 5% 40px;
}
@media (min-width: 480px) {
  .block-iphone-app .first .bg .head {
    margin: 0 5%;
  }
}
@media (min-width: 768px) {
  .block-iphone-app .first .bg .head {
    margin: 0;
  }
}
.block-iphone-app .first .bg .head .td {
  vertical-align: middle;
  padding: 13px 0 10px;
  text-align: center;
}
@media (min-width: 480px) {
  .block-iphone-app .first .bg .head .td {
    padding: 43px 0 30px;
    display: table-cell;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .block-iphone-app .first .bg .head .td {
    padding: 34px 0 20px;
  }
}
@media (min-width: 980px) {
  .block-iphone-app .first .bg .head .td {
    padding: 39px 0 30px;
  }
}
.block-iphone-app .first .bg .head .td img {
  margin: -12px auto 0;
  display: block;
}
@media (min-width: 480px) {
  .block-iphone-app .first .bg .head .td img {
    margin: -12px 17px 0 0;
  }
}
@media (min-width: 768px) {
  .block-iphone-app .first .bg .head .td img {
    margin: 0 30px 0;
  }
}
@media (min-width: 980px) {
  .block-iphone-app .first .bg .head .td img {
    margin: 10px 55px 0;
  }
}
.block-iphone-app .first .bg .head .td h1 {
  margin: 0;
  font-size: 20px;
}
@media (min-width: 480px) {
  .block-iphone-app .first .bg .head .td h1 {
    font-size: 24px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .block-iphone-app .first .bg .head .td h1 {
    font-size: 34px;
    line-height: 1em;
  }
}
@media (min-width: 980px) {
  .block-iphone-app .first .bg .head .td h1 {
    font-size: 45px;
  }
}
.block-iphone-app .first .bg .head .td p {
  font-size: 14px;
  line-height: 20px;
  margin: 3px 0 0;
}
@media (min-width: 480px) {
  .block-iphone-app .first .bg .head .td p {
    padding-right: 20px;
  }
}
@media (min-width: 768px) {
  .block-iphone-app .first .bg .head .td p {
    margin: 5px 0 0 2px;
  }
}
.block-iphone-app .last {
  background-color: #f5f5f5;
}
.block-iphone-app .last .table {
  margin-top: 25px;
}
.block-iphone-app .last .iphone {
  margin: 62px auto;
  width: 305px;
  position: relative;
}
@media (min-width: 768px) {
  .block-iphone-app .last .iphone {
    position: absolute;
    top: 180px;
    margin: 0 0 0 -120px;
    width: 250px;
  }
}
@media (min-width: 980px) {
  .block-iphone-app .last .iphone {
    margin: 0 0 0 -160px;
    width: 305px;
  }
}
.block-iphone-app .last .iphone img {
  width: 100%;
  height: auto;
}
.block-iphone-app .last .iphone .slides {
  position: absolute;
  left: 7.4%;
  top: 12.3%;
  width: 86%;
}
.block-iphone-app .last .iphone .slides img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 1;
  transition: opacity 0.3s ease-out 0s;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.block-iphone-app .last .iphone .slides img.inserted {
  opacity: 0;
}
.block-iphone-app .table {
  display: table;
  margin: 20px 0;
  width: 100%;
}
@media (min-width: 480px) {
  .block-iphone-app .table {
    margin: 40px 0 30px 5%;
    width: 95%;
  }
}
@media (min-width: 768px) {
  .block-iphone-app .table {
    width: 460px;
    margin: 40px 0 30px 165px;
  }
}
@media (min-width: 980px) {
  .block-iphone-app .table {
    width: 484px;
    margin: 40px 0 30px 200px;
  }
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr {
    display: table-row;
  }
}
.block-iphone-app .table .tr .td {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding-left: 0;
    padding-right: 30px;
    padding-bottom: 0;
  }
}
.block-iphone-app .table .tr .td .img {
  height: 48px;
  padding-bottom: 18px;
  position: relative;
  text-align: center;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td .img {
    text-align: left;
  }
  .block-iphone-app .table .tr .td .img svg {
    position: absolute;
    bottom: 20px;
  }
}
.block-iphone-app .table .tr .td .img .appstore {
  display: none;
}
@media (min-width: 1100px) {
  .block-iphone-app .table .tr .td .img .appstore {
    display: block;
    position: absolute;
    bottom: 0;
    right: -45px;
  }
}
.block-iphone-app .table .tr .td .img .appstore:hover {
  opacity: 0.75;
}
.block-iphone-app .table .tr .td .button {
  padding-top: 5px;
  height: 63px;
  text-align: center;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td .button {
    text-align: left;
  }
}
.block-iphone-app .table .tr .td .button .btn {
  height: 43px;
  line-height: 33px;
}
.block-iphone-app .table .tr .td .button svg:hover {
  opacity: 0.75;
}
.block-iphone-app .table .tr .td p {
  font-size: 15px;
  line-height: 20px;
  margin: 4px 0 12px;
}
.block-iphone-app .table .tr .td p.title {
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  font-weight: 600;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td p.title {
    text-align: left;
  }
}
.block-iphone-app .table .tr .td p.title br {
  display: none;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td p.title br {
    display: block;
  }
}
.block-iphone-app .table .tr .td .logos {
  text-align: center;
}
.block-iphone-app .table .tr .td .logos.mobile {
  display: block;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td .logos.mobile {
    display: none;
  }
}
.block-iphone-app .table .tr .td .logos.mobile a {
  display: inline-block;
  vertical-align: middle;
  margin: 15px 15px 0;
}
.block-iphone-app .table .tr .td .logos.desktop {
  display: none;
  float: right;
  padding-right: 30px;
  padding-left: 24px;
}
@media (min-width: 480px) {
  .block-iphone-app .table .tr .td .logos.desktop {
    display: block;
  }
}
.block-iphone-app .table .tr .td .logos.desktop a {
  display: block;
  margin: 10px auto;
}
.block-iphone-app .bg {
  padding: 1px 0;
  margin: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .block-iphone-app .bg {
    margin: 0 0 0 20%;
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .block-iphone-app .bg {
    margin: 0 0 0 26%;
    width: 74%;
  }
}

/*------------------------------------------------------------------------------------------------*/
/*------block-banner-gallery----------------------------------------------------------------------*/
.block-banner-gallery {
  background-color: #ae544c;
  width: 100%;
  overflow: hidden;
  position: relative;
  transition: background-color 0.3s ease-in-out 0s;
}
.block-banner-gallery div.bg {
  display: block;
  height: 220px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
.block-banner-gallery img.map {
  visibility: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0.2;
  transition: top 0.5s ease-out 0s, left 0.5s ease-out 0s, height 0.5s ease-out 0s, visibility 0s linear 1s;
}
.block-banner-gallery div.roll {
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 1000%;
}
.block-banner-gallery div.roll.animated {
  transition: background-color 0.3s ease-in-out 0s;
}
.block-banner-gallery div.roll > div {
  float: left;
  width: 10%;
  opacity: 0;
  transition: opacity 0.15s ease-in 0s;
}
.block-banner-gallery div.roll > div.selected {
  opacity: 1;
  transition: opacity 0.15s ease-out 0.15s;
}
.block-banner-gallery div.roll > div > div {
  position: relative;
  margin: 0;
  padding: 10px 15px 35px;
  box-sizing: border-box;
}
.block-banner-gallery div.roll img.face {
  position: absolute;
  height: 217px;
  left: 26%;
  bottom: 100%;
}
.block-banner-gallery div.roll p {
  font-size: 14px;
  font-style: italic;
  line-height: 24px;
  margin: 7px 0 40px 15px;
  color: #fff;
}
.block-banner-gallery div.roll .icon-quote:before {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  content: "—";
  color: #fff;
  padding-right: 5px;
}
.block-banner-gallery div.roll span.icon-quote {
  position: absolute;
  margin: 2px 0 0 -20px;
}
.block-banner-gallery div.roll div.badge p,
.block-banner-gallery div.badge img {
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  max-width: 60%;
  font-style: normal;
}
.block-banner-gallery div.roll > div > div.badge img {
  margin: 8px 1px;
  width: 40px;
}
.block-banner-gallery div.roll > div > div > div.badge img {
  margin: 8px 10px;
}
.block-banner-gallery div.roll > div > div.badge strong,
.block-banner-gallery div.roll > div > div > div.badge strong {
  font-weight: 400;
  white-space: nowrap;
}
.block-banner-gallery div.roll > div > div > div.badge {
  display: none;
  margin-top: 15px;
}
.block-banner-gallery div.roll > div > div.badge {
  padding-top: 67px;
  padding-left: 20px;
  padding-right: 50%;
  height: 220px;
}
.block-banner-gallery div.roll > div > div.badge p,
.block-banner-gallery div.roll > div > div.badge img {
  font-size: 14px;
  line-height: 18px;
}
.block-banner-gallery .arrow {
  display: none;
}
.block-banner-gallery .markers {
  display: block;
  position: absolute;
  bottom: 23px;
  width: 100%;
  text-align: center;
  z-index: 3;
}
.block-banner-gallery .markers div {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 8px 0 9px;
  background-color: #fff;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.5s linear 0s, box-shadow 0.5s linear 0s;
}
.block-banner-gallery .markers div.selected {
  background-color: transparent;
  box-shadow: 0 0 0 3px #fff;
  cursor: default;
}
@media (min-width: 480px) {
  .block-banner-gallery div.roll img.face {
    left: 33%;
  }
  .block-banner-gallery div.roll > div > div.badge {
    padding-left: 10%;
  }
  .block-banner-gallery div.roll .icon-quote:before {
    font-size: 14px;
  }
}
@media (min-width: 750px) {
  .block-banner-gallery div.bg {
    height: 100%;
  }
  .block-banner-gallery div.roll > div {
    position: relative;
  }
  .block-banner-gallery div.roll > div > div {
    margin: 0 5%;
    padding: 8.6% 5% 5% 0;
    background-color: transparent !important;
    position: static;
  }
  .block-banner-gallery div.roll > div > div.badge {
    display: none;
  }
  .block-banner-gallery div.roll > div > div > div.badge {
    display: block;
  }
  .block-banner-gallery div.roll img.face {
    bottom: 0;
    height: 95%;
    right: -60px;
    left: auto;
  }
  .block-banner-gallery div.roll p {
    font-size: 18px;
    line-height: 30px;
    margin-right: 250px;
    margin-bottom: 10px;
  }
  .block-banner-gallery div.roll p,
  .block-banner-gallery div.roll > div > div > div.badge img {
    margin-left: 70px;
  }
  .block-banner-gallery div.roll p span.icon-quote {
    position: static;
    margin-left: -24px;
  }
  .block-banner-gallery div.roll .icon-quote:before {
    font-size: 18px;
  }
  .block-banner-gallery .arrow {
    display: block;
    position: absolute;
    width: 10%;
    height: 100%;
    bottom: 0;
    line-height: 100%;
    vertical-align: middle;
    opacity: 0.2;
    color: #fff;
    cursor: pointer;
    z-index: 3;
    transition: opacity 0.1s ease-out 0s;
  }
  .block-banner-gallery .arrow > span {
    font-size: 42px;
    position: absolute;
    top: 50%;
    margin: -25px -13px;
  }
  .block-banner-gallery .arrow.left {
    left: 0;
  }
  .block-banner-gallery .arrow.left > span {
    left: 50%;
  }
  .block-banner-gallery .arrow.right {
    right: 0;
  }
  .block-banner-gallery .arrow.right > span {
    right: 50%;
  }
  .block-banner-gallery .arrow:hover {
    opacity: 1;
  }
  .block-banner-gallery .markers {
    display: none;
  }
}
@media (min-width: 900px) {
  .block-banner-gallery div.roll img.face {
    right: -30px;
  }
  .block-banner-gallery div.roll p {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) {
  .block-banner-gallery-inner {
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
  }
  .block-banner-gallery div.roll img.face {
    right: 30px;
  }
  .block-banner-gallery div.roll > div > div {
    margin: 0 9%;
  }
}

/*------block-text--------------------------------------------------------------------------------*/
.block-text {
  background-color: #fff;
  padding: 25px 5%;
  text-align: center;
}

.block-text h2 {
  font-weight: 600;
  margin: 0;
}

.block-text p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  max-width: 790px;
  margin-left: auto;
  margin-right: auto;
}

.block-text br {
  display: none;
}

.block-text div.button {
  text-align: center;
  margin: 30px 0 20px;
}

@media (max-width: 480px) {
  .block-text h2 {
    font-size: 24px;
  }
}
@media (min-width: 750px) {
  .block-text {
    padding: 60px 5% 80px;
  }
  .block-text h2 {
    font-size: 36px;
    line-height: 48px;
  }
  .block-text p {
    text-align: center;
    margin-top: 24px;
  }
  .block-text br {
    display: block;
  }
  .block-text div.button {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .block-text p {
    font-size: 16px;
    line-height: 28px;
  }
}
/*------block-resellers---------------------------------------------------------------------------*/
.block-resellers {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #2e93b4;
  background: linear-gradient(to bottom, #2483a7 0%, #3fa1bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2483a7", endColorstr="#3fa1bf", GradientType=0);
}

.block-resellers div.roll {
  overflow: hidden;
  position: relative;
  z-index: 2;
  width: 1000%;
}

.block-resellers div.roll > div {
  float: left;
  width: 10%;
  opacity: 0;
  transition: opacity 0.15s ease-in 0s;
}

.block-resellers div.roll > div.selected {
  opacity: 1;
  transition: opacity 0.15s ease-out 0.15s;
}

.block-resellers div.roll > div > div {
  margin-bottom: 3%;
}

.block-resellers .arrow {
  display: block;
  position: absolute;
  width: 2%;
  height: 50px;
  bottom: 0;
  line-height: 100%;
  vertical-align: middle;
  opacity: 0.7;
  color: #fff;
  cursor: pointer;
  z-index: 3;
  text-align: center;
  transition: opacity 0.1s ease-out 0s;
}

.block-resellers .arrow > span {
  font-size: 26px;
}

.block-resellers .arrow.left {
  left: 0;
}

.block-resellers .arrow.right {
  left: 8%;
}

.block-resellers .arrow:hover {
  opacity: 1;
}

.block-resellers .markers {
  display: block;
  position: absolute;
  bottom: 28px;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.block-resellers .markers div {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 8px 0 9px;
  background-color: #fff;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.5s linear 0s, box-shadow 0.5s linear 0s;
}

.block-resellers .markers div.selected {
  background-color: transparent;
  box-shadow: 0 0 0 3px #fff;
  cursor: default;
}

.block-resellers div.first > div {
  margin-left: 15px;
  margin-right: 15px;
}

.block-resellers div.first h2 {
  text-align: center;
  color: #fff;
  font-size: 24px;
  line-height: 30px;
}

.block-resellers div.first p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}

.block-resellers div.first p.button {
  text-align: center;
  margin-bottom: 30px;
}

.block-resellers div.first p.button a.btn {
  padding-top: 12px;
  padding-bottom: 12px;
}

.block-resellers div.first div.partner-logos {
  overflow: hidden;
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.block-resellers div.first div.partner-logos > div {
  display: inline-block;
  width: 0;
  height: 0;
  margin: 2% 2% 0;
  padding: 20%;
  text-align: center;
  background-color: #f3f3f3;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 3px;
}

.block-resellers div.first div.cb {
  display: block;
  font-size: 14px;
  line-height: 20px;
  padding: 17px 0 40px;
  text-align: center;
}

.block-resellers div.first div.cb a {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
}

.block-resellers div.first div.cb a:hover {
  color: #81d7f3;
}

.block-resellers div.first div.cb a:active {
  color: #71c7f3;
}

.block-resellers div.last > div {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}

.block-resellers div.last h2 {
  text-align: center;
  color: #fff;
}

.block-resellers div.last div.partner-logos {
  padding-bottom: 30px;
  overflow: hidden;
}

.block-resellers div.last div.partner-logos > div {
  width: 0%;
  height: 0;
  margin: 2%;
  padding: 14%;
  background-color: #f3f3f3;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  border-radius: 3px;
}

@media (min-width: 480px) {
  .block-resellers div.first > div {
    margin-left: 5%;
    margin-right: 5%;
  }
  .block-resellers div.first h2 {
    font-size: 28px;
  }
  .block-resellers div.first p {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 600px) {
  .block-resellers div.roll > div > div {
    margin-bottom: 0;
    position: relative;
  }
  .block-resellers .arrow {
    width: 90px;
    height: 100%;
    bottom: 0;
  }
  .block-resellers .arrow > span {
    font-size: 36px;
    position: absolute;
    top: 50%;
    margin: -25px -13px;
  }
  .block-resellers .arrow.left {
    left: 0;
  }
  .block-resellers .arrow.left > span {
    left: 50%;
  }
  .block-resellers .arrow.right {
    right: 0;
    left: auto;
  }
  .block-resellers .arrow.right > span {
    right: 50%;
    left: auto;
  }
  .block-resellers .markers {
    z-index: 3;
  }
  .block-resellers div.first > div > div {
    margin: 0 auto;
    text-align: center;
  }
  .block-resellers div.first > div > div + div {
    width: 100%;
    margin: 0 auto;
  }
  .block-resellers div.first h2 {
    font-size: 36px;
    line-height: 48px;
    line-height: 1.2em;
    margin-bottom: 0.4em;
  }
  .block-resellers div.first p.button {
    margin: 25px 0 65px;
  }
  .block-resellers div.first div.partner-logos {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .block-resellers div.first div.partner-logos > div {
    display: inline-block;
    margin: 3%;
    padding: 40% 40% 0 0;
  }
  .block-resellers div.last > div {
    padding-left: 90px;
    padding-right: 90px;
    box-sizing: border-box;
  }
  .block-resellers div.last h2 {
    text-align: center;
    color: #fff;
  }
  .block-resellers div.last div.partner-logos {
    padding-bottom: 65px;
    overflow: hidden;
  }
  .block-resellers div.last div.partner-logos > div {
    width: 0%;
    height: 0;
    margin: 1%;
    padding: 6.333%;
    background-color: #f3f3f3;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 3px;
  }
  .block-resellers div.first div.cb {
    padding-bottom: 64px;
  }
}
@media (min-width: 480px) {
  .block-resellers div.first h2 {
    font-size: 36px;
    font-weight: 600;
    margin-top: 60px;
    margin-bottom: 23px;
  }
  .block-resellers div.first div.partner-logos {
    float: left;
    width: 100%;
    padding: 0;
  }
  .block-resellers div.first div.partner-logos > div {
    display: inline-block;
    margin: 1%;
    padding: 24% 24% 0 0;
  }
  .block-resellers div.last div.partner-logos > div {
    margin: 1%;
    padding: 11%;
  }
}
@media (min-width: 600px) {
  .block-resellers div.last div.partner-logos > div {
    padding: 9%;
  }
}
@media (min-width: 900px) {
  .block-resellers .arrow > span {
    font-size: 46px;
  }
  .block-resellers div.first div.partner-logos {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .block-resellers div.first div.partner-logos > div {
    display: inline-block;
    margin: 0.81%;
    padding: 14% 14% 0 0;
  }
  .block-resellers div.last > div {
    max-width: 80%;
    margin: 0 auto;
  }
  .block-resellers div.last div.partner-logos > div {
    padding: 8%;
  }
}
@media (min-width: 1024px) {
  .block-resellers div.first p {
    font-size: 16px;
    line-height: 28px;
  }
  .block-resellers div.last div.partner-logos > div {
    padding: 6%;
  }
}
@media (min-width: 1200px) {
  .block-resellers div.roll > div > div {
    max-width: 1030px;
    margin: 0 auto;
  }
  .block-resellers div.roll > div.last > div {
    max-width: 1000px;
  }
}
/*------block-jumpstart---------------------------------------------------------------------------*/
.block-jumpstart {
  background-color: #01233e;
  background: linear-gradient(to bottom, #01233e 0%, #fda07e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#01233e", endColorstr="#fda07e", GradientType=0);
  padding: 15px 15px 0;
  overflow: hidden;
}
.block-jumpstart > div {
  max-width: 784px;
  text-align: center;
}
.block-jumpstart h2 {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  color: #fff;
}
.block-jumpstart p {
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  color: #fff;
}
.block-jumpstart p.button {
  text-align: center;
  margin-bottom: 30px;
}
.block-jumpstart p.comission {
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
  color: #62B063;
}
.block-jumpstart img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .block-jumpstart {
    padding: 15px 5% 0;
  }
  .block-jumpstart h2 {
    font-size: 28px;
  }
  .block-jumpstart p {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (min-width: 600px) {
  .block-jumpstart {
    overflow: hidden;
    padding: 0 5%;
  }
  .block-jumpstart h2 {
    font-size: 32px;
    margin-bottom: 0.55em;
  }
  .block-jumpstart p.button {
    margin: 25px 0 34px;
  }
}
@media (min-width: 750px) {
  .block-jumpstart > div {
    padding: 3% 3% 0;
  }
  .block-jumpstart h2 {
    font-size: 36px;
    margin-top: 0.5em;
  }
}
@media (min-width: 980px) {
  .block-jumpstart > div {
    margin: 0 auto;
    padding: 41px 0 0;
  }
}
@media (min-width: 1024px) {
  .block-jumpstart p {
    font-size: 16px;
    line-height: 28px;
  }
}
/*------block-webpartners-------------------------------------------------------------------------*/
.block-webpartners {
  background: none;
  text-align: center;
}

.block-webpartners > div {
  padding: 20px 5% 30px;
}

.block-webpartners h2 {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

.block-webpartners p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #000;
}

.block-webpartners p.button {
  text-align: center;
  margin-bottom: 40px;
}

.block-webpartners p.comission {
  font-size: 24px;
  font-weight: 400;
  line-height: 48px;
  color: #62B063;
  margin-top: 26px;
  margin-bottom: 10px;
}

@media (min-width: 480px) {
  .block-webpartners h2 {
    font-size: 28px;
  }
}
@media (min-width: 600px) {
  .block-webpartners {
    overflow: hidden;
    padding: 0 5%;
  }
  .block-webpartners h2 {
    font-size: 32px;
    margin-bottom: 0.55em;
  }
  .block-webpartners p.button {
    margin: 25px 0 53px;
  }
  .block-webpartners p.comission {
    font-size: 36px;
  }
}
@media (min-width: 750px) {
  .block-webpartners > div {
    padding: 3%;
  }
  .block-webpartners h2 {
    font-size: 36px;
    margin-top: 0.5em;
  }
  .block-webpartners p.comission {
    margin-bottom: 55px;
  }
}
@media (min-width: 1024px) {
  .block-webpartners > div {
    padding: 20px 5% 30px;
  }
  .block-webpartners p {
    font-size: 16px;
    line-height: 28px;
  }
}
/*------block-webpartner-site---------------------------------------------------------------------*/
.block-webpartners.websitedemo {
  background-color: #2e93b4;
  background: linear-gradient(to bottom, #eedcc5 0%, #e5a464 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eedcc5", endColorstr="#e5a464", GradientType=0);
  padding: 15px 15px 30px;
  overflow: hidden;
}

.block-webpartners.websitedemo h2 {
  text-align: center;
  color: #000;
  font-size: 24px;
}

.block-webpartners.websitedemo p {
  font-size: 15px;
  line-height: 26px;
  text-align: center;
  color: #000;
}

.block-webpartners__title {
  font-size: 36px;
  font-weight: normal;
  line-height: 1.38em;
  margin: 10px auto 40px;
  text-align: center;
}

.block-webpartners.websitedemo p.button {
  text-align: center;
  margin-bottom: 30px;
}

.block-webpartners.websitedemo p.button a.btn {
  font-size: 16px;
}

.block-webpartners.websitedemo div.screen {
  width: 100%;
  position: relative;
}

.block-webpartners.websitedemo div.screen img.bg {
  width: 100%;
  display: block;
}

.block-webpartners.websitedemo div.screen div.frame {
  position: absolute;
  bottom: 0;
  border: 1px solid #d0c3b4;
  width: 97%;
  height: 89.4%;
  margin: 1.5% 1.6%;
  background-size: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.block-webpartners.websitedemo div.screen div.frame img.slide {
  height: 100%;
  position: absolute;
  z-index: 1;
}

.block-webpartners.websitedemo div.screen div.frame div.slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
  transform: rotate(15deg);
}

.block-webpartners.websitedemo div.screen div.frame div.slide > div {
  height: 100%;
  margin: -15% 0 -15% -10%;
  padding: 15% 0 15% 10%;
  overflow: hidden;
  width: 42.0551%;
  border-right: 2px solid #4baac7;
  position: relative;
  transition: width 0.4s ease-in-out 0s;
}

.block-webpartners.websitedemo div.screen div.frame.hovered div.slide > div {
  transition: none;
}

.block-webpartners.websitedemo div.screen div.frame .slide img {
  height: 100%;
  transform: rotate(-15deg);
}

.block-webpartners.websitedemo div.screen div.frame div.marker {
  position: absolute;
  left: 41.7102%;
  top: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  font-size: 16px;
  line-height: 52px;
  border-radius: 50%;
  background-color: #4baac7;
  color: #fff;
  text-align: center;
  z-index: 3;
  cursor: pointer;
  transition: left 0.4s ease-in-out 0s;
}

.block-webpartners.websitedemo div.screen div.frame.hovered div.marker {
  transition: none;
}

.block-webpartners.websitedemo .desktop {
  display: none;
}

.block-webpartners.websitedemo div.screen div.frame img.hand {
  position: absolute;
  right: 3%;
  top: 2%;
  opacity: 0;
  z-index: 10;
  margin: 0 -2.5% 0 0;
  transition: opacity 0.3s ease-out 0s, right 0s linear 0.4s, top 0s ease-in 0.4s, margin-right 0s ease-out 0.4s;
}

.block-webpartners.websitedemo div.screen div.frame.animate img.hand {
  opacity: 1;
  right: 58.3%;
  top: 50%;
  margin-right: -60.2%;
  transition: opacity 0.2s ease-out 0s, right 0.7s ease-out 0.3s, top 0.7s ease-in 0.3s, margin-right 0.7s ease-out 1.4s;
}

.block-webpartners.websitedemo div.screen div.frame.animate div.marker {
  left: 100% !important;
  transition: left 0.7s ease-out 1.4s;
}

.block-webpartners.websitedemo div.screen div.frame.animate div.slide > div {
  width: 98% !important;
  transition: width 0.7s ease-out 1.4s;
}

@media (min-width: 480px) {
  .block-webpartners.websitedemo {
    padding: 15px 5% 10%;
  }
  .block-webpartners.websitedemo h2 {
    font-size: 28px;
  }
  .block-webpartners.websitedemo div.screen div.frame div.marker {
    margin: -30px 0 0 -30px;
    width: 60px;
    height: 60px;
    font-size: 20px;
    line-height: 62px;
  }
  .block-webpartners.websitedemo p {
    font-size: 17px;
    line-height: 30px;
  }
}
@media (min-width: 600px) {
  .block-webpartners.websitedemo {
    overflow: hidden;
    padding: 0 5%;
  }
  .block-webpartners.websitedemo > div > div {
    display: inline-block;
    vertical-align: middle;
  }
  .block-webpartners.websitedemo div.screen {
    width: 49%;
  }
  .block-webpartners.websitedemo div.text {
    width: 40%;
    max-width: 400px;
    margin-left: 8%;
  }
  .block-webpartners.websitedemo h2 {
    font-size: 32px;
    margin-bottom: 0.4em;
    text-align: left;
  }
  .block-webpartners.websitedemo p {
    text-align: left;
  }
  .block-webpartners.websitedemo p.button {
    margin: 25px 0 40px;
    text-align: left;
  }
  .block-webpartners.websitedemo p.button a.btn {
    font-size: 18px;
  }
  .block-webpartners.websitedemo .mobile {
    display: none;
  }
  .block-webpartners.websitedemo .desktop {
    display: inline-block;
  }
}
.block-webpartners.websitedemo div.screen div.frame div.marker {
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  font-size: 16px;
  line-height: 52px;
}

@media (min-width: 750px) {
  .block-webpartners.websitedemo > div {
    padding: 3%;
  }
  .block-webpartners.websitedemo h2 {
    font-size: 36px;
    margin-top: 0.5em;
  }
}
@media (min-width: 980px) {
  .block-webpartners.websitedemo > div {
    max-width: 1453px;
    margin: 0 auto;
    padding: 5% 5% 5% 3%;
  }
  .block-webpartners.websitedemo h2 {
    font-size: 48px;
  }
  .block-webpartners.websitedemo div.screen div.frame div.marker {
    margin: -30px 0 0 -30px;
    width: 60px;
    height: 60px;
    font-size: 20px;
    line-height: 62px;
  }
}
/*------block-apps--------------------------------------------------------------------------------*/
.block-devapps {
  background-color: #010000;
  padding: 0;
}
.block-devapps > div {
  background: url("/wp-content/themes/ecwid/images/apps/apps-bg-min.jpg") center center no-repeat;
  padding: 20px 15px 30px;
}
.block-devapps h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  text-align: center;
  color: #fff;
  margin-bottom: 12px;
}
.block-devapps p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  max-width: 784px;
  margin: 0 auto;
}
.block-devapps p.button {
  text-align: center;
  margin-top: 26px;
  margin-bottom: 30px;
}
.block-devapps .devapps {
  font-size: 0;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.block-devapps .devapps img {
  display: inline-block;
  margin: 8px 8px 0;
  max-width: 40%;
}

@media (min-width: 480px) {
  .block-devapps h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .block-devapps img {
    margin: 8px;
    max-width: 100%;
  }
}
@media (min-width: 600px) {
  .block-devapps > div {
    padding-top: 42px;
    padding-bottom: 65px;
  }
  .block-devapps h2 {
    font-size: 36px;
    line-height: 48px;
  }
}
@media (min-width: 1024px) {
  .block-devapps p {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (min-width: 1550px) {
  .block-devapps > div {
    margin: 0 auto;
    padding: 70px 5%;
  }
}
.partners .new-line {
  display: inline;
}

.partners p.button .btn {
  font-size: 16px;
  font-weight: 600;
  min-width: 180px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (min-width: 480px) {
  .partners .new-line {
    display: block;
  }
  .partners p.button .btn {
    font-size: 18px;
    font-weight: 600;
    min-width: 224px;
    padding-top: 11px;
    padding-bottom: 11px;
  }
}
/*------block-signup--------------------------------------------------------------------------*/
.partners .block-signup h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  padding-top: 40px;
  padding-bottom: 10px;
}
.partners .block-signup .block-signup-text {
  font-size: 14px;
  margin-bottom: 20px;
}
.partners .block-signup a.btn {
  font-size: 16px;
  font-weight: 600;
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 50px;
  min-width: 200px;
}

@media (min-width: 480px) {
  .partners .block-signup h4 {
    font-size: 28px;
    line-height: 40px;
    padding-top: 80px;
  }
  .partners .block-signup a.btn {
    font-size: 18px;
    margin-bottom: 60px;
    min-width: 240px;
  }
}
@media (min-width: 600px) {
  .partners .block-signup h4 {
    font-size: 36px;
    line-height: 48px;
    padding-top: 102px;
  }
  .partners .block-signup a.btn {
    margin-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .partners .block-signup .block-signup-text {
    font-size: 16px;
    line-height: 28px;
  }
}
/*------block-partners-comparison--------------------------------------------------------------------------*/
.block-partners-comparison {
  padding: 20px 0;
  background-color: #f3f3f3;
}
.block-partners-comparison h2 {
  text-align: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .block-partners-comparison h2 {
    font-size: 36px;
  }
}
.block-partners-comparison .comparison-inner {
  margin: 0 auto;
  max-width: 815px;
  display: table;
  width: 100%;
  border-spacing: 15px;
}
.block-partners-comparison .comparison-inner .panel {
  position: relative;
  max-width: 385px;
  padding: 30px 30px 85px 30px;
  margin: 0 auto 15px;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  background-color: #fff;
}
@media screen and (min-width: 640px) {
  .block-partners-comparison .comparison-inner .panel {
    width: 49%;
    height: 100%;
    margin: 0;
    display: table-cell;
  }
}
@media screen and (min-width: 768px) {
  .block-partners-comparison .comparison-inner .panel {
    padding-bottom: 120px;
  }
}
@media screen and (min-width: 850px) {
  .block-partners-comparison .comparison-inner .panel {
    padding: 30px 70px 145px 70px;
  }
}
.block-partners-comparison .comparison-inner .panel .panel-icon {
  width: 50px;
  margin: 5px auto 20px;
}
@media screen and (min-width: 768px) {
  .block-partners-comparison .comparison-inner .panel .panel-icon {
    width: 60px;
  }
}
.block-partners-comparison .comparison-inner .panel .panel-icon svg {
  height: 100%;
  width: 100%;
}
.block-partners-comparison .comparison-inner .panel .panel-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .block-partners-comparison .comparison-inner .panel .panel-title {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.block-partners-comparison .comparison-inner .panel .panel-text {
  font-size: 14px;
  line-height: 1.4;
}
.block-partners-comparison .comparison-inner .panel .panel-button {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 35px;
}
@media screen and (min-width: 768px) {
  .block-partners-comparison .comparison-inner .panel .panel-button {
    bottom: 40px;
  }
}
@media screen and (min-width: 850px) {
  .block-partners-comparison .comparison-inner .panel .panel-button {
    bottom: 70px;
  }
}
.block-partners-comparison .comparison-inner .panel .panel-button .btn {
  min-width: 225px;
}
.block-partners-comparison .comparison-inner .panel .panel-button {
  text-align: center;
}

/*------block-partners-testimonials------------------------------------------------------*/
.block-partners-testimonials {
  background-color: #01233e;
  background: linear-gradient(to bottom, #01233e 0%, #fda07e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#01233e", endColorstr="#fda07e", GradientType=0);
  padding: 50px 15px 40px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .block-partners-testimonials {
    padding: 90px 15px 100px;
  }
}
.block-partners-testimonials .partner-testimonial {
  max-width: 480px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .block-partners-testimonials .partner-testimonial {
    max-width: 630px;
  }
}
.block-partners-testimonials .partner-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto 24px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .block-partners-testimonials .partner-avatar {
    width: 180px;
    height: 180px;
  }
}
.block-partners-testimonials .partner-avatar img {
  width: 100%;
}
.block-partners-testimonials .testimonial-text {
  color: #fff;
  font-style: italic;
  font-size: 14px;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .block-partners-testimonials .testimonial-text {
    font-size: 18px;
  }
}
.block-partners-testimonials .testimonial-sign {
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
}

/*------------------------------------------------------------------------------------------------*/
/*------block-apps--------------------------------------------------------------------------------*/
.block-needassistance {
  background-color: #010000;
  padding: 0;
}
.block-needassistance > div {
  background: url("/wp-content/themes/ecwid/images/partners/bg_needassistance.jpg") center center no-repeat;
  padding: 20px 15px 30px;
}
.block-needassistance > div > div {
  max-width: 600px;
  margin: 0 auto;
}
.block-needassistance h2 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
  text-align: center;
  color: #4A4A4A;
  margin-bottom: 24px;
}
.block-needassistance p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #4A4A4A;
  max-width: 784px;
  margin: 0 auto;
}
.block-needassistance p.button {
  text-align: center;
  margin-top: 26px;
  margin-bottom: 30px;
}

@media (min-width: 480px) {
  .block-needassistance h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .block-needassistance img {
    margin: 8px;
    max-width: 100%;
  }
}
@media (min-width: 600px) {
  .block-needassistance > div {
    padding-top: 42px;
    padding-bottom: 65px;
  }
  .block-needassistance h2 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media (min-width: 1024px) {
  .block-needassistance p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1550px) {
  .block-needassistance > div {
    margin: 0 auto;
    padding: 70px 5%;
  }
}
.paypal-here {
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
  /*------------------------------------------------------------------------------------------------*/
}
.paypal-here .block-first {
  background-color: #0080c7;
  background-image: linear-gradient(0deg, #0080c7 0, #01478b 100%);
}
.paypal-here .block-first__image {
  background: url("/wp-content/themes/ecwid/images/paypal/here/header.png") center 300px no-repeat;
  background-size: 90% auto;
  max-width: 1024px;
  margin: auto;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .paypal-here .block-first__image {
    background-position: center 330px;
  }
}
@media screen and (min-width: 768px) {
  .paypal-here .block-first__image {
    background-position: 100% center;
    background-size: auto 75%;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .paypal-here .block-first__image {
    background-size: auto 77%;
    padding-right: 0;
  }
}
.paypal-here .block-first.pph-uk .block-first__image {
  background-image: url("/wp-content/themes/ecwid/images/paypal/here/header-uk.png");
}
.paypal-here .block-first__inner {
  margin: auto;
  max-width: 360px;
  padding: 8% 20px 45%;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-first__inner {
    padding: 9% 60px 10%;
    max-width: 1024px;
  }
}
.paypal-here .block-first .pph-btn {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-size: 18px;
  padding: 0.7em 3.6em;
}
.paypal-here .block-first .pph-btn:hover {
  background-color: rgba(0, 0, 0, 0.2);
}
.paypal-here .block-first .pph-btn:focus, .paypal-here .block-first .pph-btn:active {
  background-color: rgba(0, 0, 0, 0.3);
  outline: none;
}
@media screen and (min-width: 480px) {
  .paypal-here .block-first .pph-btn {
    font-size: 20px;
  }
}
.paypal-here .block-first.short {
  padding: 4% 0;
}
.paypal-here .block-first.short > div {
  display: none;
}
.paypal-here .block-first h1 {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0.4em;
  max-width: 390px;
}
.paypal-here .block-first h1 br {
  display: none;
}
@media screen and (min-width: 480px) {
  .paypal-here .block-first h1 br {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .paypal-here .block-first h1 {
    font-size: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .paypal-here .block-first h1 {
    max-width: 460px;
  }
}
.paypal-here .block-first h2 {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  max-width: 390px;
  margin-bottom: 1.5em;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-first h2 {
    font-size: 18px;
    margin-bottom: 2.5em;
  }
}
@media screen and (min-width: 1025px) {
  .paypal-here .block-first h2 {
    max-width: 460px;
  }
}
@media screen and (min-width: 768px) {
  .paypal-here .block-video > div > div {
    padding-top: 50px;
  }
}
.paypal-here .block-key-features > div > h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.333;
  margin-bottom: 2em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-key-features > div > h2 {
    font-size: 28px;
  }
}
.paypal-here .block-key-features ul h2 {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-key-features ul h2 {
    font-size: 18px;
  }
}
.paypal-here .block-pp-form {
  background-color: #f0f0f0;
  padding: 0 15px;
}
.paypal-here .block-pp-form > div {
  max-width: 1042px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.paypal-here .block-pp-form div.wufoo {
  min-height: 100px;
  margin: 20px 0;
}
.paypal-here .block-pp-form iframe {
  background-color: transparent;
  height: 0;
  opacity: 0;
  transition: height 0.3s ease-out 0s, opacity 0.3s ease-out 0s;
}
.paypal-here .block-pp-form div.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -35px 0 0 -35px;
  background-color: #fff;
  border: 5px solid #eee;
  border-radius: 50%;
  height: 40px;
  padding: 10px;
  width: 40px;
  z-index: 1;
  animation: 0.5s linear 0s normal none infinite spinright;
}
.paypal-here .block-pp-form div.loader svg {
  height: 40px;
  width: 40px;
}
.paypal-here .block-pp-form div.loader svg path {
  fill: #aaa;
}
.paypal-here .block-pp {
  background: #F0F0F0;
  padding: 20px;
}
.paypal-here .block-pp__inner {
  max-width: 960px;
  margin: 0 auto;
}
.paypal-here .block-pp h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.333;
  margin-bottom: 1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-pp h2 {
    font-size: 28px;
  }
}
.paypal-here .block-pp h2 + p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 auto 2.8em;
  max-width: 860px;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-pp h2 + p {
    font-size: 16px;
  }
}
.paypal-here .block-pp__image {
  margin: 0 auto 20px;
  width: 50%;
}
.paypal-here .block-pp__image img {
  max-width: 507px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-pp__image {
    float: left;
  }
}
.paypal-here .block-pp__features {
  box-sizing: border-box;
  font-size: 16px;
  padding: 20px 20px 0;
}
.paypal-here .block-pp__features .paypal-here-logo {
  max-width: 300px;
}
.paypal-here .block-pp__features .paypal-footnote {
  color: #999;
  font-size: 11px;
  margin-top: 40px;
  margin-bottom: 10px;
}
.paypal-here .block-pp__features ul {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
}
.paypal-here .block-pp__features li {
  color: #333;
  margin-bottom: 20px;
}
.paypal-here .block-pp__features li .discount {
  font-size: 12px;
  font-weight: normal;
}
.paypal-here .block-pp__features li .discount b {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-pp__features li .discount {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .paypal-here .block-pp__features {
    font-size: 18px;
    float: right;
    padding: 0 60px;
    width: 48%;
  }
}
.paypal-here .block-pp::before, .paypal-here .block-pp::after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-pp {
    padding-bottom: 60px;
  }
}
.paypal-here .block-feedback {
  background-color: #fff;
  overflow: hidden;
}
.paypal-here .block-feedback > div {
  padding: 20px 20px 0;
}
.paypal-here .block-feedback.no-form > div {
  padding-bottom: 40px;
}
.paypal-here .block-feedback.form-only > div {
  padding-top: 0;
}
.paypal-here .block-feedback.no-footer-image {
  padding-bottom: 40px;
}
.paypal-here .block-feedback img.bg {
  display: block;
  margin-top: 40px;
}
.paypal-here .block-feedback.no-form img.bg, .paypal-here .block-feedback.single-form img.bg {
  display: none;
}
.paypal-here .block-feedback div.tab-content > div {
  display: none;
  text-align: center;
  max-width: 1076px;
  margin: 0 auto;
}
.paypal-here .block-feedback div.tab-content > div .order-reader-link {
  display: block;
  margin: 20px 0 50px;
}
.paypal-here .block-feedback div.tab-content > div .order-reader-link + .discount {
  font-size: 12px;
  margin-top: -50px;
  margin-bottom: 50px;
}
.paypal-here .block-feedback div.tab-content > div:first-child {
  display: block;
}
.paypal-here .block-feedback h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.333;
  margin-bottom: 1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .paypal-here .block-feedback h2 {
    font-size: 28px;
  }
}
.paypal-here .block-feedback h3,
.paypal-here .block-feedback h4 {
  font-weight: 400;
}
.paypal-here .block-feedback h3 {
  margin-bottom: 10px;
}
.paypal-here .block-feedback p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6em;
  color: #333;
}
.paypal-here .block-feedback p.left {
  text-align: left;
}
.paypal-here .block-feedback p.left br {
  display: none;
}
.paypal-here .block-feedback p span {
  color: #da7d54;
}
.paypal-here .block-feedback div.store {
  margin-top: 30px;
}
.paypal-here .block-feedback div.steps > div > span {
  font-size: 40px;
  line-height: 72px;
  color: #fff;
  background-color: #84b8d3;
  border-radius: 50%;
  display: block;
  height: 72px;
  width: 72px;
  margin: 27px auto 0;
}
.paypal-here .block-feedback div.steps > div:last-child > span {
  background-color: #578f55;
}
.paypal-here .block-feedback div.steps > div h4 {
  line-height: 1.6em;
}
.paypal-here .block-feedback div.steps > div p {
  text-align: left;
  font-size: 14px;
  line-height: 25px;
  color: #434343;
}
.paypal-here .block-feedback div.form {
  margin: 24px 0;
}
.paypal-here .block-feedback div.form > div {
  background-color: #f0f0f0;
  border-radius: 8px;
  overflow: hidden;
}
.paypal-here .block-feedback div.form > div > div {
  padding: 0 0 15px;
  position: relative;
  min-height: 300px;
}
.paypal-here .block-feedback div.form > div > div:last-child {
  padding: 25px 17px 15px;
}
.paypal-here .block-feedback div.form.reg > div > div.exist::before, .paypal-here .block-feedback div.form.reg > div > div.exist::after {
  display: block;
  position: absolute;
  top: 100%;
}
.paypal-here .block-feedback div.form.reg > div > div.exist::before {
  height: 0;
  width: 100%;
  left: 0;
  content: "";
  border-bottom: 2px solid #fff;
}
.paypal-here .block-feedback div.form.reg > div > div.exist::after {
  height: 60px;
  width: 60px;
  left: 50%;
  margin: -30px;
  border-radius: 50%;
  content: "or";
  background-color: #fff;
  font-size: 18px;
  line-height: 56px;
  color: #999;
}
.paypal-here .block-feedback div.form iframe {
  background-color: transparent;
  height: 0;
  opacity: 0;
  transition: height 0.3s ease-out 0s, opacity 0.3s ease-out 0s;
}
.paypal-here .block-feedback div.form a.btn {
  font-size: 17px;
  width: 100%;
  margin-top: 8px;
  white-space: normal;
}
.paypal-here .block-feedback div.form p {
  color: #666;
  font-size: 14px;
  line-height: 24px;
  margin: 24px 5%;
}
.paypal-here .block-feedback div.form div.loader {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -35px 0 0 -35px;
  background-color: #fff;
  border: 5px solid #eee;
  border-radius: 50%;
  height: 40px;
  padding: 10px;
  width: 40px;
  z-index: 1;
  animation: 0.5s linear 0s normal none infinite spinright;
}
.paypal-here .block-feedback div.form div.loader svg {
  height: 40px;
  width: 40px;
}
.paypal-here .block-feedback div.form div.loader svg path {
  fill: #aaa;
}
.paypal-here .block-feedback div.form h3 {
  font-size: 18px;
}
.paypal-here .block-feedback div.form h4 {
  margin: -5px 0 20px;
  color: #666;
  font-size: 15px;
}
.paypal-here .block-feedback h3 + div.form {
  margin-top: 40px;
}
.paypal-here .block-feedback div.appstore-btns {
  width: 100%;
  overflow: hidden;
  padding-bottom: 10px;
  text-align: center;
}
.paypal-here .block-feedback div.appstore-btns a {
  display: inline-block;
  width: 46%;
  margin: 5% auto;
}
.paypal-here .block-feedback div.appstore-btns a.google {
  background-color: #f0f0f0;
  border-radius: 4px;
  text-align: left;
}
.paypal-here .block-feedback div.appstore-btns a.google img {
  width: 20%;
  padding: 5% 6% 5%;
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
}
.paypal-here .block-feedback div.appstore-btns a.google span {
  font-size: 11px;
  line-height: 12px;
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
.paypal-here .block-feedback div.appstore-btns img {
  max-width: 180px;
}
.paypal-here .block-feedback .form div.appstore-btns a.google {
  background-color: #fff;
}
@media (min-width: 480px) {
  .paypal-here .block-feedback > div {
    padding: 20px 5% 0;
  }
  .paypal-here .block-feedback div.form h3 {
    font-size: 20px;
  }
  .paypal-here .block-feedback div.form h4 {
    font-size: 18px;
  }
  .paypal-here .block-feedback div.appstore-btns a {
    vertical-align: top;
    margin: 2%;
  }
  .paypal-here .block-feedback div.appstore-btns a.google {
    border-radius: 6px;
  }
  .paypal-here .block-feedback div.appstore-btns a.google span {
    font-size: 14px;
    line-height: 16px;
  }
}
@media (min-width: 600px) {
  .paypal-here .block-feedback p {
    font-size: 18px;
  }
  .paypal-here .block-feedback p.left {
    text-align: center;
  }
  .paypal-here .block-feedback div.store {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 750px) {
  .paypal-here .block-feedback.no-form > div {
    padding-bottom: 80px;
  }
  .paypal-here .block-feedback.form-only > div {
    padding-top: 60px;
  }
  .paypal-here .block-feedback img.bg {
    margin: 50px auto 0;
    position: relative;
    left: 10%;
  }
  .paypal-here .block-feedback.single-form img.bg {
    display: block;
    left: 0;
    margin-left: 55%;
    margin-right: 0;
  }
  .paypal-here .block-feedback.single-form > div {
    margin-bottom: -427px;
  }
  .paypal-here .block-feedback h2 br,
  .paypal-here .block-feedback p.left br {
    display: inline;
  }
  .paypal-here .block-feedback div.steps > div {
    display: inline-block;
    margin: 0 1.5%;
    vertical-align: top;
    position: relative;
  }
  .paypal-here .block-feedback div.steps.col2 > div {
    width: 49%;
  }
  .paypal-here .block-feedback div.steps.col3 > div {
    width: 29%;
  }
  .paypal-here .block-feedback div.steps.col4 > div {
    width: 21%;
  }
  .paypal-here .block-feedback div.steps > div::after {
    display: block;
    content: "";
    width: 37%;
    height: 9px;
    background: url("/wp-content/themes/ecwid/images/paypal/here/arrow.png") right top no-repeat;
    position: absolute;
    top: 67px;
    left: 93%;
  }
  .paypal-here .block-feedback div.steps > div:last-child::after {
    display: none;
  }
  .paypal-here .block-feedback div.steps > div > span {
    margin-top: 37px;
  }
  .paypal-here .block-feedback div.steps > div h4 {
    display: table;
    height: 86px;
    vertical-align: middle;
    width: 100%;
    font-size: 15px;
  }
  .paypal-here .block-feedback div.steps > div h4 > span {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
  }
  .paypal-here .block-feedback div.form {
    margin: 24px 3%;
    position: relative;
    width: 50%;
  }
  .paypal-here .block-feedback h3 + div.form {
    margin-top: 70px;
  }
  .paypal-here .block-feedback div.form.reg {
    width: 94%;
  }
  .paypal-here .block-feedback div.form > div > div {
    width: 80%;
    margin: 0 10%;
  }
  .paypal-here .block-feedback div.form.reg > div > div {
    float: left;
    width: 40%;
    margin: 0 5%;
    padding: 10px 0;
  }
  .paypal-here .block-feedback div.form.reg > div > div:last-child {
    padding: 10px 0 15px;
  }
  .paypal-here .block-feedback div.form.reg > div > div.exist::before,
  .paypal-here .block-feedback div.form.reg > div > div.exist::after {
    display: none;
  }
  .paypal-here .block-feedback div.form.reg > div::before {
    display: block;
    position: absolute;
    content: "";
    height: 100%;
    width: 0;
    left: 51%;
    top: 0;
    border-right: 2px solid #fff;
  }
  .paypal-here .block-feedback div.form.reg > div::after {
    display: block;
    position: absolute;
    border-radius: 50%;
    content: "or";
    background-color: #fff;
    color: #999;
    height: 50px;
    width: 50px;
    left: 51%;
    top: 50%;
    margin: -25px;
    font-size: 16px;
    line-height: 46px;
  }
  .paypal-here .block-feedback div.form a.btn {
    font-size: 16px;
    width: 90%;
    margin-top: 0;
  }
  .paypal-here .block-feedback div.form p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    margin: 24px 5%;
  }
  .paypal-here .block-feedback #newuser a.btn {
    margin: 10px 0 66px;
    font-size: 24px;
    width: 400px;
  }
  .paypal-here .block-feedback div.appstore-btns a.google {
    border-radius: 4px;
  }
  .paypal-here .block-feedback div.appstore-btns a.google span {
    font-size: 11px;
    line-height: 12px;
  }
  .paypal-here .block-feedback div.store a.google span {
    font-size: 14px;
    line-height: 16px;
  }
  .paypal-here .block-feedback div.form h3 {
    font-size: 18px;
  }
  .paypal-here .block-feedback div.form h4 {
    font-size: 16px;
  }
}
@media (min-width: 900px) {
  .paypal-here .block-feedback.greeting img.bg {
    left: 30%;
    transition: left 0.3s ease-out 0s;
  }
}
@media (min-width: 980px) {
  .paypal-here .block-feedback.single-form > div {
    margin-bottom: -437px;
  }
  .paypal-here .block-feedback.no-footer-image {
    padding-bottom: 80px;
  }
  .paypal-here .block-feedback h2 {
    font-size: 28px;
  }
  .paypal-here .block-feedback div.form h3 {
    font-size: 22px;
  }
  .paypal-here .block-feedback div.steps > div {
    margin: 0 2%;
  }
  .paypal-here .block-feedback div.steps > div h4 {
    font-size: 18px;
  }
  .paypal-here .block-feedback div.steps.col2 > div {
    width: 48%;
  }
  .paypal-here .block-feedback div.steps.col3 > div {
    width: 28%;
  }
  .paypal-here .block-feedback div.steps.col4 > div {
    width: 19%;
  }
  .paypal-here .block-feedback div.store {
    margin: 215px 0 -286px;
    max-width: 40%;
  }
  .paypal-here .block-feedback div.form a.btn {
    font-size: 20px;
  }
  .paypal-here .block-feedback div.appstore-btns a.google {
    border-radius: 6px;
  }
  .paypal-here .block-feedback div.appstore-btns a.google span {
    font-size: 13px;
    line-height: 14px;
  }
}
@media (min-width: 1150px) {
  .paypal-here .block-feedback.no-footer-image {
    padding-bottom: 120px;
  }
  .paypal-here .block-feedback div.steps > div h4 {
    height: 60px;
  }
  .paypal-here .block-feedback div.form.reg > div > div {
    width: 38%;
    margin: 0 6%;
  }
  .paypal-here .block-feedback div.form > div::after {
    height: 60px;
    width: 60px;
    margin: -30px;
    font-size: 18px;
    line-height: 56px;
  }
  .paypal-here .block-feedback div.form a.btn {
    font-size: 20px;
    width: 90%;
    margin-top: 0;
  }
  .paypal-here .block-feedback div.form p {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    margin: 24px 5%;
  }
  .paypal-here .block-feedback div.appstore-btns a.google span {
    line-height: 16px;
  }
  .paypal-here .block-feedback.greeting img.bg {
    left: 20%;
    transition: left 0.3s ease-out 0s;
  }
}
.paypal-here .block-offer {
  background: #f0f0f0;
}
.paypal-here .block-offer > div {
  padding: 40px 15px 50px;
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 480px) {
  .paypal-here .block-offer > div {
    padding: 40px 5% 50px;
  }
}
.paypal-here .block-offer h4 {
  font-size: 15px;
  font-weight: normal;
  color: #616161;
}
.paypal-here .block-offer p {
  font-size: 12px;
  line-height: 20px;
  color: #616161;
}
.paypal-here .lp-pp-mx + .block-feedback {
  background-image: none;
  margin-top: -100px;
}
.paypal-here .lp-pp-mx + .block-feedback div.tab-content > div {
  padding-bottom: 5%;
}
.paypal-here .lp-pp-mx + .block-feedback div.store {
  margin: 30px auto;
  text-align: center;
}

.blog-news {
  position: relative;
  width: 100%;
}

.blog-news-inner {
  display: table;
  margin: 0 auto;
  height: 380px;
  min-height: 380px;
  width: 100%;
}

.blog-news-left,
.blog-news-right {
  background: #f0f0f0;
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.blog-news-left {
  position: relative;
}

.blog-news-cover {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.blog-news-cover img {
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  width: auto;
}

.blog-news-right {
  min-height: 280px;
  padding: 0 30px;
  position: relative;
}

.blog-news-title {
  /*color: #fff;*/
  font-size: 30px;
  font-weight: 600;
  margin: 0 auto 30px;
  max-width: 720px;
  position: relative;
  text-align: center;
  z-index: 2;
}

.blog-news-subtitle {
  /*color: #fff;*/
  font-size: 18px;
  font-weight: normal;
  line-height: 1.2;
  margin: 10px 20px 25px;
  position: relative;
  text-align: center;
  z-index: 2;
}

.blog-news-author {
  position: relative;
  text-align: center;
  z-index: 2;
}

.blog-news-author__image {
  border: 2px solid #fff;
  border-radius: 50%;
  height: 80px;
  margin: 0 auto 8px;
  overflow: hidden;
  width: 80px;
}

.blog-news-author__image img {
  height: 100%;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}

.blog-news-author__name {
  color: #333;
  font-size: 14px;
}

.press-news {
  margin: 0 auto;
  max-width: 80%;
  text-align: center;
}

.press-news__source {
  font-size: 18px;
  line-height: 36px;
}

.press-news__date {
  color: #333;
  font-size: 16px;
  line-height: 24px;
}

/* Articles */
.articles {
  margin: 80px auto 100px;
  max-width: 880px;
  min-height: 120px;
  padding: 0 110px 0 90px;
}

.articles__thumb {
  color: #1278c1;
  float: left;
  margin-right: -160px;
  width: 125px;
}

.articles__thumb svg {
  fill: #70b4d5;
}

.articles-thumb-notice {
  display: block;
  font-size: 14px;
  margin-top: 5px;
  text-align: center;
}

.articles__title,
.articles__list {
  padding-left: 160px;
}

.articles__title {
  font-size: 30px;
  font-weight: 400;
  line-height: 1em;
  margin-bottom: 1.4em;
  margin-top: 0;
}

.articles__list {
  font-size: 14px;
  list-style: none;
}

.article-item {
  margin-bottom: 1.85em;
}

.article-item__title {
  font-size: 1.285em;
  font-weight: 600;
  line-height: 1.3333em;
}

.article-item__title a {
  color: #000;
}

.article-item__title a:hover {
  color: #0064b8;
}

.article-item__link,
.article-item__date {
  font-size: 1em;
  line-height: 1.715em;
}

.articles__list--press-releases .article-item__link {
  display: none;
}

.article-item__date {
  color: #999;
}

.press-bottom {
  background: #f0f0f0;
  font-size: 18px;
}

.press-bottom-inner {
  margin: 0 auto;
  max-width: 1080px;
  padding: 80px 0;
  text-align: center;
}

.press-bottom__image {
  border-radius: 50%;
  display: inline-block;
  height: 160px;
  margin-bottom: 1.4em;
  overflow: hidden;
  width: 160px;
}

.press-bottom__image img {
  height: 100%;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}

.press-bottom__title {
  font-size: 1.3333em;
  line-height: 1.25em;
}

.press-bottom__subtitle,
.press-bottom__email {
  font-size: 1em;
  line-height: 1.667em;
}

.press-bottom-social-links {
  margin-top: 42px;
}

.press-bottom-social-links a {
  display: inline-block;
  font-size: 14px;
  text-align: center;
}

.press-bottom-social-links a span {
  opacity: 0;
}

.press-bottom-social-links a::before {
  border-radius: 50%;
  display: block;
  height: 60px;
  margin: 0 auto 5px;
  width: 60px;
}

.press-bottom-social-links a:hover span {
  opacity: 1;
  transition: opacity 0.15s ease-out;
}

.press-bottom-social-links a:hover::before {
  margin-top: -6px;
  transform: scale(1.1);
  transition: transform 0.15s ease-out;
}

.press-bottom-social-links .facebook-link::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjAgNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzQTU4OUMiIGQ9Ik0zMCwwQzEzLjQsMCwwLDEzLjQsMCwzMGMwLDE2LjYsMTMuNCwzMCwzMCwzMGMxNi42LDAsMzAtMTMuNCwzMC0zMEM2MCwxMy40LDQ2LjYsMCwzMCwweiBNMzcsMzBoLTQuNXYxNi4zaC02LjdWMzBoLTMuNHYtNS42aDMuNFYyMWMwLTQuNiwxLjktNy4zLDcuMy03LjNoNC41djUuNmgtMi44Yy0yLjEsMC0yLjIsMC44LTIuMiwyLjNsMCwyLjhoNS4xTDM3LDMweiIvPjwvc3ZnPg==);
}

.press-bottom-social-links .vk-link::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjAgNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM0Qzc1QTMiIGQ9Ik0zMCwwQzEzLjQsMCwwLDEzLjQsMCwzMGMwLDE2LjYsMTMuNCwzMCwzMCwzMGMxNi42LDAsMzAtMTMuNCwzMC0zMEM2MCwxMy40LDQ2LjYsMCwzMCwweiBNNDcuMiw0Mi42Yy0wLjQsMC4yLTAuOCwwLjMtMS4yLDAuM2MtMS43LDAtMy40LDAtNS4xLDBjLTEuMSwwLTIuMS0wLjYtMi44LTEuM2MtMC43LTAuNy0xLjQtMS41LTItMi4yYy0wLjQtMC40LTAuNy0wLjgtMS4yLTEuMWMtMC43LTAuNS0xLjQtMC4zLTEuOCwwLjVjLTAuNCwwLjgtMC41LDEuNy0wLjYsMi41Yy0wLjEsMS4zLTAuNSwxLjYtMS43LDEuN2MtMi44LDAuMS01LjQtMC4zLTcuOS0xLjdjLTIuMS0xLjItMy43LTIuOS01LjEtNC44Yy0yLjgtMy44LTQuOS04LTYuOS0xMi4zYy0wLjQtMS0wLjEtMS41LDEtMS41YzEuNywwLDMuNSwwLDUuMiwwYzAuNywwLDEuMiwwLjQsMS41LDEuMWMwLjksMi4zLDIuMSw0LjUsMy41LDYuNmMwLjQsMC42LDAuOSwxLjIsMS41LDEuN2MwLjYsMC40LDEuMSwwLjMsMS40LTAuNGMwLjItMC41LDAuMy0xLjEsMC4zLTEuNmMwLjEtMS41LDAuMS0zLjEtMC4xLTQuNmMtMC4xLTEtMC43LTEuNy0xLjgtMS45Yy0wLjUtMC4xLTAuNC0wLjMtMC4yLTAuNmMwLjQtMC41LDEtMC43LDEuNy0wLjhjMi0wLjMsNC4xLTAuMyw2LjEsMC4xYzEsMC4yLDEuMywwLjYsMS40LDEuNWMwLjIsMS4yLTAuMSwyLjUtMC4xLDMuN2MwLDAuOSwwLDEuOSwwLDIuOGMwLDAuMiwwLDAuMywwLDAuNWMwLjEsMC42LDAuMSwxLjMsMC44LDEuNWMwLjYsMC4yLDEtMC4zLDEuNC0wLjdjMS43LTEuOSwyLjktNC4xLDMuOS02LjVjMC4yLTAuNSwwLjQtMSwwLjYtMS41YzAuMi0wLjUsMC42LTAuOCwxLjItMC44YzIsMCw0LjEsMCw2LjEsMGMwLjIsMCwwLjQsMCwwLjYsMC4xYzAuOCwwLjIsMSwwLjYsMC44LDEuNGMtMC4zLDEuMS0wLjksMi4xLTEuNiwzYy0xLjEsMS42LTIuMywzLjEtMy41LDQuN2MtMS40LDEuOS0xLjMsMi4zLDAuNCwzLjljMS40LDEuMywyLjgsMi42LDMuOSw0LjJjMC4zLDAuNCwwLjUsMC44LDAuNywxLjJDNDgsNDEuOCw0Ny44LDQyLjMsNDcuMiw0Mi42eiIvPjwvc3ZnPg==);
}

.press-bottom-social-links .linkedin-link::before {
  content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjAgNjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMwMTc3QjUiIGQ9Ik0zMCwwQzEzLjQsMCwwLDEzLjQsMCwzMGMwLDE2LjYsMTMuNCwzMCwzMCwzMGMxNi42LDAsMzAtMTMuNCwzMC0zMEM2MCwxMy40LDQ2LjYsMCwzMCwweiBNMjIuNyw0NC4xaC02LjFWMjQuNWg2LjFWNDQuMXogTTE5LjYsMjEuOGMtMiwwLTMuNS0xLjYtMy41LTMuNWMwLTEuOSwxLjYtMy41LDMuNS0zLjVjMiwwLDMuNSwxLjYsMy41LDMuNUMyMy4yLDIwLjIsMjEuNiwyMS44LDE5LjYsMjEuOHogTTQ1LjUsNDQuMWgtNi4xdi05LjVjMC0yLjMsMC01LjItMy4yLTUuMmMtMy4yLDAtMy43LDIuNS0zLjcsNXY5LjdoLTYuMVYyNC41aDUuOHYyLjdoMC4xYzAuOC0xLjUsMi44LTMuMiw1LjgtMy4yYzYuMiwwLDcuMyw0LjEsNy4zLDkuM1Y0NC4xeiIvPjwvc3ZnPg==);
}

.phone-only {
  display: none;
}

@media screen and (max-width: 767px) {
  .blog-news-inner {
    min-height: 0;
  }
  .blog-news-left {
    display: none;
  }
  .blog-news-right {
    box-sizing: border-box;
    display: block;
    padding: 40px 20px;
    width: 100%;
  }
  .blog-news-title {
    font-size: 24px;
    margin: 0 0 30px;
  }
  .blog-news-subtitle {
    font-size: 16px;
  }
  .articles {
    padding: 0 20px;
  }
  .articles__title {
    font-size: 26px;
    margin-bottom: 1em;
    margin-top: 0;
  }
}
@media screen and (max-width: 479px) {
  .articles {
    margin-bottom: 60px;
    margin-top: 30px;
    min-height: 0;
    padding: 0 20px;
  }
  .articles__thumb {
    display: none;
    float: none;
    margin: 0 auto 30px;
  }
  .articles__title,
  .articles__list {
    padding-left: 0;
    padding-right: 0;
  }
  .articles__title {
    font-size: 22px;
    margin-bottom: 0.7em;
    margin-top: 0;
  }
  .articles__list {
    font-size: 12px;
  }
  .article-item {
    margin-bottom: 1.5em;
  }
  .phone-only {
    display: block;
  }
  .articles__list--press-releases .phone-only .article-item__link {
    display: block;
  }
}
@media screen and (min-width: 1401px) {
  .blog-news-inner {
    height: 480px;
    min-height: 480px;
  }
}
body.press .page,
body.press-new .page {
  background-color: #fff;
}

.press-wrap {
  background: url("/wp-content/themes/ecwid/images/press/press-bg-top2.gif") repeat;
  padding: 15px 15px 0;
  overflow: hidden;
}

.press-top {
  max-width: 1033px;
  margin: 0 auto;
}

.press-entries {
  list-style: none;
  margin: 0;
  padding: 0;
}

.press-entries li {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  margin: 0 0 5% 0;
  overflow: hidden;
}

.press-entries li > a {
  display: block;
  height: 100%;
}

.press-entries li > a > img {
  width: 100.1%;
  height: auto;
  display: block;
  margin-bottom: -1px;
}

.press-entries h2 {
  margin: 0;
  padding: 0;
  width: 100%;
  background: #1173ab;
  font-size: 14px;
  line-height: 2.4em;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 0 #105d7e;
}

.press-entries h3 {
  margin: 0;
  padding: 10px;
  font-size: 14px;
  line-height: 1.2em;
  color: #6c6b68;
  font-weight: 400;
}

.press-entries a:hover h3 {
  color: #369fe0;
}

.press-entries a:active h3 {
  color: #71c7f3;
}

@media (min-width: 480px) {
  .press-wrap {
    padding: 5% 5% 0;
  }
}
@media (min-width: 600px) {
  .press-entries li {
    float: left;
    width: 48%;
    margin: 0 0 4% 0;
  }
  .press-entries li:nth-child(2n) {
    margin-left: 4%;
  }
  .press-entries h3 {
    height: 50px;
  }
}
@media (min-width: 750px) {
  .press-entries h2 {
    float: left;
    width: 112px;
    border-bottom-right-radius: 6px;
  }
  .press-entries h3 {
    margin: 0 0 0 130px;
    font-size: 12px;
    padding: 10px 0;
  }
}
@media (min-width: 980px) {
  .press-wrap {
    padding-top: 40px;
  }
  .press-entries h3 {
    font-size: 14px;
    height: 40px;
  }
}
@media (min-width: 1050px) {
  .press-wrap {
    padding-top: 40px 0 0;
  }
  .press-entries h3 {
    font-size: 16px;
  }
}
/*------------------------------------------------------------------------------------------------*/
.press-logos-wrap {
  background: #fff;
  overflow: hidden;
}

.press-logos {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 25px;
}

.press-logos span {
  display: inline-block;
  background: url("/wp-content/themes/ecwid/images/press/press-logos-4.png") no-repeat;
  vertical-align: top;
  margin: 0 12px;
}

.press-logos .press-logo-usa-today {
  width: 73px;
  height: 40px;
  background-position: 0 0;
  margin-top: 29px;
}

.press-logos .press-logo-tc {
  width: 122px;
  height: 18px;
  background-position: -73px 0;
  margin-top: 40px;
}

.press-logos .press-logo-forbes {
  width: 99px;
  height: 24px;
  background-position: -73px -18px;
  margin-top: 38px;
}

.press-logos .press-logo-tnw {
  width: 88px;
  height: 35px;
  background-position: -195px 0;
  margin-top: 32px;
}

.press-logos .press-logo-allfacebook {
  width: 172px;
  height: 35px;
  background-position: -283px 0;
  margin-top: 33px;
}

.press-logos .press-logo-foxnews {
  width: 83px;
  height: 42px;
  background-position: -600px 0;
  margin-top: 28px;
}

.press-logos .press-logo-bloomberg {
  width: 144px;
  height: 35px;
  background-position: -455px 0;
  margin-top: 34px;
}

.press-logos .press-logo-wsj {
  width: 148px;
  height: 43px;
  background-position: -682px 0;
  margin-top: 30px;
}

.press-logos .press-logo-adw {
  width: 87px;
  height: 34px;
  background-position: -830px 0;
  margin-top: 34px;
}

/*------------------------------------------------------------------------------------------------*/
.press-sections-wrap {
  background: #ffffff;
  background: linear-gradient(to bottom, #e8e8e8, #fff 90px);
  padding: 30px 15px;
  overflow: hidden;
}

.press-sections {
  max-width: 1033px;
  margin: 0 auto;
  padding: 2px 0 30px 0;
  display: block;
}

.press-section-news {
  margin: 0 0 34px 0;
}

.press-section-news h3 {
  font-size: 22px;
  line-height: 1.1em;
  color: #0A8EC8;
  background: url("/wp-content/themes/ecwid/images/press/press-icons3.png") no-repeat 10px 2px;
  margin: 0;
  padding: 0 0 0 55px;
  text-shadow: 1px 1px 0 #fff;
}

.press-section-news a:hover h3 {
  color: #369fe0;
}

.press-section-news a:active h3 {
  color: #71c7f3;
}

.press-section-news h3 .view-all {
  font-size: 11px;
  padding-left: 2px;
  text-shadow: none;
  opacity: 0.8;
}

.press-section-news ul {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0;
  background: none;
  font-size: 10px;
  line-height: 1.2em;
  color: #afafaf;
}

.press-section-news li {
  margin: 14px 0;
  padding: 0 0 0 55px;
}

.press-section-news li::before {
  content: attr(data-released);
  position: absolute;
  margin: 3px 0 0 -55px;
}

.press-section-news a {
  font-size: 14px;
  color: #285569;
  line-height: 1.333em;
}

.press-source {
  font-size: 11px;
  line-height: 1.4em;
  color: #635f5f;
}

.press-source a {
  color: #6dabc6;
  font-size: 11px;
  line-height: 1.2em;
}

.press-section-news a:hover {
  color: #369fe0;
}

.press-section-news a:active {
  color: #71c7f3;
}

.press-releases-section h3 {
  background-position: 10px -29px;
}

.press-releases-section li {
  margin: 14px 0 19px 0;
}

@media (min-width: 600px) {
  .press-section-news h3,
  .press-section-news li {
    padding: 0 0 0 65px;
  }
  .press-section-news li::before {
    margin: 5px 0 0 -65px;
  }
  .press-section-news a {
    font-size: 16px;
  }
  .press-source a {
    font-size: 11px;
  }
  .press-section-news ul {
    margin: 25px 0 0 0;
  }
}
@media (min-width: 750px) {
  .press-sections .press-column1 {
    float: left;
    width: 48%;
  }
  .press-sections .press-column2 {
    float: left;
    width: 48%;
    margin: 0 0 0 4%;
  }
}
/*------------------------------------------------------------------------------------------------*/
/*------block-prices------------------------------------------------------------------------------*/
#content_new {
  display: none;
}

.block-prices {
  background-color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.block-prices .prices-background,
.block-prices .prices-background-mobile {
  background-color: #247e9d;
  background-image: url("/wp-content/themes/ecwid/images/blocks/price-background.jpg");
  background-position: center center;
  background-size: cover;
  width: 100%;
}

.block-prices .prices-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.block-prices .prices-background-mobile {
  background-color: #247e9d;
  background-image: url("/wp-content/themes/ecwid/images/blocks/price-background.jpg");
  background-position: center center;
  background-size: cover;
  width: 100%;
  padding-bottom: 28px;
}

.block-prices .prices-content {
  position: relative;
}

.block-prices .prices-content h1 {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  margin: 0 auto;
  max-width: 67%;
  padding-top: 23px;
}

.block-prices .prices-content h2 {
  width: 85%;
  margin: 0 auto;
  padding: 9px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
}

.block-prices .price-table {
  max-width: 1060px;
  min-width: 280px;
  margin: 35px auto 20px;
}

.block-prices .price-table .tariffs-header > div {
  background-color: #f0f0f0;
  width: 89%;
  max-height: 100px;
  margin: 0 auto 10px;
  color: #333;
  box-sizing: border-box;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  transition: max-height 0.2s linear;
}

.block-prices .price-table .tariffs-header > div.opened {
  max-height: 500px;
  transition: max-height 0.2s linear;
}

.block-prices .price-table .tariffs-header .tariff-main-info {
  padding: 10px;
  height: 80px;
  cursor: pointer;
  position: relative;
}

.block-prices .price-table .tariffs-header > .tariff-best .tariff-main-info::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 18px;
  border-radius: 0 3px 0 0;
  border-style: solid;
  border-color: #7fcdd0 #7fcdd0 transparent transparent;
  top: 0;
  right: 0;
  background-color: transparent;
}

.block-prices .price-table .tariffs-header > .tariff-best .tariff-main-info::after {
  content: "\e612";
  font-family: "font_icons";
  color: #fff;
  top: 0;
  right: 3px;
  position: absolute;
}

.block-prices .price-table .tariffs-header .tariff-main-info i {
  display: none;
}

.block-prices .price-table .tariffs-header > div [class*=icon-] {
  position: absolute;
  top: 45px;
  right: 20px;
  font-size: 10px;
  color: #777;
}

.block-prices .price-table .tariffs-header > div:hover [class*=icon-] {
  color: #3096b7;
}

.block-prices .price-table .tariffs-header > div .icon-arr-up,
.block-prices .price-table .tariffs-header > div.opened .icon-arr-down {
  display: none;
}

.block-prices .price-table .tariffs-header > div.opened .icon-arr-up {
  display: inline-block;
}

.block-prices .price-table .tariffs-header .tariff-price {
  display: block;
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  background-color: #fff;
  color: #000;
}

.block-prices .price-table .tariffs-header .tariff-price p {
  margin: 22px 0 4px;
  font-size: 30px;
  font-weight: 400;
}

.block-prices .price-table .tariffs-header .tariff-price p > .tariff-price-measure {
  display: none;
}

.block-prices .price-table .tariffs-header .tariff-price > div {
  font-size: 12px;
}

.block-prices .price-table .tariffs-header .tariff-name {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
  padding: 20px 0 6px 92px;
  text-transform: uppercase;
  text-align: left;
}

.block-prices .price-table .tariffs-header .tariff-core p {
  display: none;
}

.block-prices .price-table .tariffs-header .tariff-core a {
  display: block;
  margin: 0 0 0 92px;
  text-align: left;
  font-size: 14px;
}

.block-prices .price-table .vat {
  display: none;
  font-weight: 600;
}

.block-prices.with-vat .price-table .tariff-desc .vat {
  display: block;
  margin: -5px 0 10px;
}

.block-prices .price-table .tariffs-header .transaction-fee-desktop {
  font-size: 14px;
  font-weight: 600;
  color: #369fe0;
  margin-bottom: 10px;
  display: none;
}

.block-prices .price-table .tariffs-header .transaction-fee-mobile {
  font-size: 14px;
  color: #3096b7;
  margin-top: -13px;
  display: block;
}

.block-prices .price-table .tariffs-header .tariff-desc {
  background-color: #fff;
  border-radius: 3px;
  padding: 20px;
  margin: 0 10px 20px;
}

.block-prices .price-table .tariffs-header .tariff-desc > p {
  font-size: 14px;
  color: #3096b7;
}

.block-prices .price-table .tariff-desc {
  text-align: left;
  font-size: 13px;
}

.block-prices .price-table .tariff-desc .desc-title b {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
}

.block-prices .price-table .tariff-desc .desc-inner {
  margin: 0 0 20px;
}

.block-prices .price-table .tariff-desc .desc-inner p {
  margin: 10px 0;
}

.block-prices .price-table .tariffs-body {
  display: none;
}
.block-prices .price-table .tariffs-body .has-img {
  border-right: 0;
  position: relative;
}
@media (min-width: 768px) {
  .block-prices .price-table .tariffs-body .has-img .tariff-desc {
    margin-bottom: 57%;
  }
}
.block-prices .price-table .tariffs-body .has-img .tariff-img {
  display: none;
}
@media (min-width: 768px) {
  .block-prices .price-table .tariffs-body .has-img .tariff-img {
    position: absolute;
    bottom: 0;
    left: 5%;
    display: block;
    width: 90%;
    padding-top: 57%;
    height: 0;
  }
}
.block-prices .price-table .tariffs-body .has-img .tariff-img img {
  position: absolute;
  width: auto;
  max-width: 100%;
  right: 0;
  bottom: 0;
}

.block-prices .help-block {
  background-color: #f0f0f0;
  padding: 20px 0 40px;
  max-width: 1060px;
  margin: 0 auto;
}

.block-prices .help-block h3 {
  width: 80%;
  margin: 8px auto 12px;
  line-height: 30px;
  font-size: 16px;
  font-weight: 400;
}

.block-prices .help-block.online {
  padding: 20px 0 15px;
}

.block-prices .help-block.online .btn .contact-text,
.block-prices .help-block .btn .chat-text {
  display: none;
}

.block-prices .help-block.online .chat-text {
  display: block;
}

.block-prices .help-block p {
  display: none;
  margin: 12px 0;
}

.block-prices .help-block.online p {
  display: block;
}

@media (min-width: 480px) {
  .block-prices .price-table .tariffs-header > div {
    width: 85%;
  }
  .block-prices .price-table .tariffs-header .tariff-price {
    left: 25px;
  }
  .block-prices .price-table .tariffs-header .tariff-name {
    padding-left: 120px;
  }
  .block-prices .price-table .tariffs-header .tariff-core a {
    margin-left: 120px;
  }
  .block-prices .price-table .tariffs-header .tariff-desc {
    padding-left: 50px;
  }
}
@media (min-width: 768px) {
  .block-prices .prices-background {
    height: 480px;
  }
  .block-prices .prices-background-mobile {
    background: none;
  }
  .block-prices .prices-content {
    padding-top: 35px;
  }
  .block-prices .prices-content h1 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
    padding-top: 20px;
    max-width: 95%;
  }
  .block-prices .prices-content h2 {
    font-size: 24px;
    padding: 23px 0 0 18px;
  }
  .block-prices .price-table {
    margin: 60px auto 0;
  }
  .block-prices .price-table .tariffs-header {
    display: table;
    width: 100%;
  }
  .block-prices .price-table .tariffs-header > div {
    text-align: center;
    width: 25%;
    height: 100%;
    display: table-cell;
    vertical-align: top;
    max-height: none;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #d8d8d8;
    padding: 0;
    margin: 0;
    cursor: default;
    border-radius: 0;
    box-sizing: border-box;
  }
  .block-prices .price-table .tariffs-header .tariff-main-info {
    padding: 0 0 15px;
    height: auto;
    cursor: default;
  }
  .block-prices .price-table .tariffs-header .tariff-main-info i {
    display: block;
    font-size: 16px;
    line-height: 16px;
    color: #999;
  }
  .block-prices .price-table .tariffs-header > div:first-child i {
    visibility: hidden;
  }
  .block-prices .price-table .tariffs-header > div [class*=icon-],
  .block-prices .price-table .tariffs-header > div.opened [class*=icon-] {
    display: none;
  }
  .block-prices .price-table .tariffs-header > .tariff-best {
    padding-top: 0;
    position: relative;
    z-index: 5;
    background-color: #fff;
    border-right: none;
    border-radius: 0;
    box-sizing: content-box;
    overflow: visible;
  }
  .block-prices .price-table .tariffs-header > .tariff-best + div {
    border-right: none;
    border-left: 1px #d8d8d8 solid;
  }
  .block-prices .price-table .tariffs-header > .tariff-best .tariff-main-info::before {
    position: absolute;
    width: 100%;
    height: 35px;
    border-radius: 3px 3px 0 0;
    background-color: #fff;
    top: -30px;
    left: 0;
    border: 0;
  }
  .block-prices .price-table .tariffs-header > .tariff-best .tariff-main-info::after {
    display: none;
  }
  .block-prices .price-table .tariffs-header .tariff-name {
    padding: 42px 0 0;
    margin: 0;
    text-align: center;
    font-weight: 400;
    font-size: 24px;
  }
  .block-prices .price-table .tariffs-header .tariff-best .tariff-name {
    font-size: 32px;
    line-height: 1;
    padding: 10px 0 20px;
    font-weight: 700;
  }
  .block-prices .price-table .tariffs-header .tariff-price {
    position: relative;
    width: 100%;
    height: auto;
    left: 0;
    background: none;
  }
  .block-prices .price-table .tariffs-header .tariff-price p {
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    margin: 18px 0 24px;
  }
  .block-prices .price-table .tariffs-header .tariff-price > div {
    display: none;
  }
  .block-prices .price-table .tariffs-header .tariff-core {
    display: table;
    margin: 15px auto 20px;
    width: 80%;
  }
  .block-prices .price-table .tariffs-header .tariff-core p {
    display: table-cell;
    font-size: 14px;
    height: 42px;
    vertical-align: middle;
  }
  .block-prices .price-table .tariffs-header .tariff-core a {
    display: none;
  }
  .block-prices .price-table .tariffs-header .tariff-core span.block-view {
    display: block;
    font-size: 14px;
    color: #b4b4b4;
  }
  .block-prices .price-table .tariffs-header .vat {
    margin: 0 auto 5px;
    width: 80%;
  }
  .block-prices .price-table .tariffs-header .vat p {
    display: table-cell;
    height: 20px;
    font-size: 14px;
    line-height: 18px;
  }
  .block-prices.with-vat .price-table .tariffs-header .vat {
    display: table;
  }
  .block-prices .price-table .tariffs-header .transaction-fee-desktop {
    display: block;
  }
  .block-prices .price-table .tariffs-header .transaction-fee-mobile {
    display: none;
  }
  .block-prices .price-table .tariffs-header .tariff-price p > .tariff-price-measure {
    font-size: 18px;
    font-weight: 400;
    display: inline;
  }
  .block-prices .price-table .tariffs-header .tariff-desc {
    display: none;
  }
  .block-prices .price-table .tariffs-body {
    display: table;
    width: 100%;
  }
  .block-prices .price-table .tariffs-body > div {
    text-align: center;
    width: 25%;
    height: 100%;
    display: table-cell;
    vertical-align: top;
    padding: 28px 0 22px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #e5e5e5;
    background-color: #fff;
  }
  .block-prices .price-table .tariffs-body b.item-count {
    font-size: 16px;
    color: #333;
    display: inline-block;
    margin: 24px 0 28px;
  }
  .block-prices .price-table .tariffs-body .tariff-best b.item-count {
    font-size: 20px;
  }
  .block-prices .price-table .tariffs-body .tariff-best {
    border-right: none;
  }
  .block-prices .price-table .tariffs-body .tariff-best + div {
    border-left: 1px solid #e5e5e5;
    border-right: none;
  }
  .block-prices .price-table .tariffs-body .tariff-desc .desc-title b {
    margin: 5px 0 2px 0;
  }
  .block-prices .price-table .tariff-desc .desc-title {
    padding: 0 0 10px 10%;
  }
  .block-prices .price-table .tariff-desc .desc-inner {
    margin: 0 0 13px;
    text-align: left;
    padding: 0 4% 0 10%;
  }
  .block-prices .price-table .tariff-desc .desc-inner p {
    font-size: 13px;
    margin: 6px 0 17px;
    line-height: 20px;
    position: relative;
  }
  .block-prices .price-table .tariff-desc .desc-inner p.help {
    cursor: help;
  }
  .block-prices .price-table .tariff-desc .desc-inner p > span {
    position: absolute;
    display: none;
    width: 280px;
    top: 0;
    left: 0;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    font-size: 14px;
    padding: 15px 17px;
    line-height: 20px;
    z-index: 5;
    color: #333;
    box-sizing: border-box;
  }
  .block-prices .price-table .tariff-desc .desc-inner p:hover > span {
    display: inline-block;
  }
  .block-prices .help-block {
    padding: 20px 0 40px;
    border-top: 1px solid #e5e5e5;
  }
  .block-prices .help-block h3 {
    font-size: 20px;
    margin: 18px auto 22px;
    font-weight: 600;
  }
}
@media (min-width: 1060px) {
  .block-prices {
    background-color: #f2f2f2;
    padding-bottom: 60px;
  }
  .block-prices .prices-background {
    height: 530px;
  }
  .block-prices .prices-content h1 {
    font-size: 48px;
    padding-top: 30px;
  }
  .block-prices .price-table .tariffs-header > div:first-child {
    border-radius: 3px 0 0 0;
  }
  .block-prices .price-table .tariffs-header > div:last-child {
    border-radius: 0 3px 0 0;
  }
  .block-prices .price-table .tariffs-header .tariff-best .tariff-name {
    font-size: 34px;
    padding: 15px 0 13px;
  }
  .block-prices .price-table .tariffs-header .tariff-price p {
    font-size: 60px;
  }
  .block-prices .price-table .tariffs-header .tariff-core span {
    font-size: 18px;
  }
  .block-prices .price-table .tariffs-body b.item-count {
    font-size: 20px;
  }
  .block-prices .price-table .tariffs-body .tariff-best b.item-count {
    font-size: 24px;
  }
  .block-prices .price-table .tariff-desc .desc-title {
    padding: 10px 0 0 10%;
  }
  .block-prices .price-table .tariff-desc .desc-inner {
    margin: 16px 0 13px;
  }
  .block-prices .help-block {
    background-color: #fff;
  }
}
/*------------------------------------------------------------------------------------------------*/
/* russian price */
.block-prices.block-prices-RU .price-table .tariffs-header .tariff-price p {
  font-size: 15px;
}

.block-prices .price-table .tariffs-header .tariff-price span.block-view {
  display: none;
}

@media screen and (min-width: 768px) {
  .block-prices.block-prices-RU .price-table .tariffs-header .tariff-price p {
    font-size: 29px;
  }
  .block-prices .price-table .tariffs-header .tariff-price span.block-view {
    font-size: 14px;
    display: block;
    margin-top: 4px;
    color: #B4B4B4;
  }
}
@media screen and (min-width: 1060px) {
  .block-prices.block-prices_RU .price-table .tariffs-header .tariff-price p {
    font-size: 40px;
  }
}
.block-prices.block-prices_RU .price-table .tariffs-header .tariff-price p sup {
  display: none;
}

.block-prices.block-prices_RU .price-table .tariffs-header .tariff-price p > .tariff-price-measure {
  margin-left: 0;
}

.block-prices.block-prices_IN .price-table .tariffs-header .tariff-price p {
  font-size: 16px;
}

@media (min-width: 768px) {
  .block-prices.block-prices_IN .price-table .tariffs-header .tariff-price p {
    font-size: 30px;
  }
}
@media (min-width: 1060px) {
  .block-prices.block-prices_IN .price-table .tariffs-header .tariff-price p {
    font-size: 42px;
  }
}
.tariff-price,
.tariff-core {
  opacity: 1;
  transition: opacity 0.35s ease-out;
}

/*------plans-promo------------------------------------------------------------------------------*/
.block-pricing-summary .plans-promo-block,
.block-pricing-summary .pricing-summary__plan-price-old {
  display: none;
}

.block-pricing-summary.promo-active .plans-promo-block {
  width: 100%;
  box-sizing: border-box;
  border: none;
  background-color: #f49466;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .plans-promo-block {
    padding: 30px 15px;
  }
}
.block-pricing-summary.promo-active .plans-promo-block--mobile {
  display: block;
  line-height: 18px;
  text-align: center;
  padding: 15px;
}
.block-pricing-summary.promo-active .plans-promo-block--mobile .plans-promo-block_title,
.block-pricing-summary.promo-active .plans-promo-block--mobile .plans-promo-block_subtitle {
  display: inline;
  line-height: 18px;
  font-size: 14px;
  color: #fff;
  font-style: italic;
}
.block-pricing-summary.promo-active .plans-promo-block--mobile .plans-promo-block_subtitle br {
  display: none;
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .plans-promo-block--mobile {
    display: none;
  }
  .block-pricing-summary.promo-active .plans-promo-block--desktop {
    display: block;
    max-width: 944px;
    margin: 0 auto;
  }
}
.block-pricing-summary.promo-active .plans-promo-block .plans-promo-block_subtitle a {
  color: #fff;
  text-decoration: underline;
}
.block-pricing-summary.promo-active .plans-promo-block_title,
.block-pricing-summary.promo-active .plans-promo-block_subtitle {
  display: block;
  width: 100%;
  border: none;
  background-color: transparent;
  text-align: center;
}
.block-pricing-summary.promo-active .plans-promo-block_title {
  color: #fff;
  font-style: italic;
  font-size: 14px;
  line-height: 18px;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .plans-promo-block_title {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
  }
}
@media (min-width: 980px) {
  .block-pricing-summary.promo-active .plans-promo-block_title {
    font-size: 30px;
    line-height: 36px;
  }
}
.block-pricing-summary.promo-active .plans-promo-block_subtitle {
  color: #333;
  font-size: 12px;
  line-height: 14px;
  margin: 10px auto;
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .plans-promo-block_subtitle {
    font-size: 16px;
    line-height: 20px;
    margin: 0 auto 10px;
    max-width: 75%;
  }
}
@media (min-width: 980px) {
  .block-pricing-summary.promo-active .plans-promo-block_subtitle {
    line-height: 24px;
  }
}
.block-pricing-summary.promo-active .plans-promo-block_title-text {
  display: inline-block;
  position: relative;
  max-width: 80%;
  margin-bottom: 10px;
}
.block-pricing-summary.promo-active .plans-promo-block_title-text img {
  display: inline-block;
  position: absolute;
  width: 45px;
  right: -55px;
  top: 15px;
}
@media (min-width: 980px) {
  .block-pricing-summary.promo-active .plans-promo-block_title-text img {
    right: -80px;
    width: 65px;
  }
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price {
  position: relative;
  display: inline-block;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-old {
  display: inline-block;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-old .price-month {
  color: #999;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-old .price-measure {
  display: none;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-current {
  display: inline-block;
  margin-left: 8px;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-current .price-month {
  color: #333;
  margin: 0;
  font-weight: 600;
  text-align: center;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .cross {
  position: absolute;
  top: 5px;
  width: 60px;
  height: 20px;
}
.block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .cross::before {
  position: absolute;
  left: 0;
  content: "";
  height: 2px;
  width: 100%;
  background-color: #f4260f;
  top: 50%;
  transform: rotate(26deg);
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--promo {
    position: relative;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 15px;
    top: -15px;
    left: -1px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-bottom: 0;
    box-sizing: content-box;
    transition: background-color 0.1s linear 0s;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo:hover::before, .block-pricing-summary.promo-active .pricing-summary__column--promo:hover::after {
    background: #f3f3f3;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--promo .pricing-summary__plan-price {
    display: block;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--promo .pricing-summary__plan-name {
    margin: 0 0 27px 0;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--promo .pricing-summary__column-inner {
    padding: 8px 20px 0;
  }
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price {
    position: relative;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .cross {
    position: absolute;
    left: 0;
    top: 9px;
    width: 88px;
    height: 40px;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .cross::before {
    position: absolute;
    left: 0;
    content: "";
    height: 2px;
    width: 100%;
    background-color: #f4260f;
    top: 50%;
    opacity: 0.8;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-old {
    display: block;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-old .price-measure {
    display: inline-block;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-current {
    display: block;
    position: absolute;
    top: -26px;
    left: 0;
    width: 100%;
    margin: 0;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-current .price-month {
    font-size: 26px;
  }
  .block-pricing-summary.promo-active .pricing-summary__column--promo.plan-price-changed .pricing-summary__plan-price .pricing-summary__plan-price-current .price-measure {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--emphasized .pricing-summary__column-inner {
    padding: 35px 20px 0;
  }
}
.block-pricing-summary.promo-active .pricing-summary__column--emphasized::before, .block-pricing-summary.promo-active .pricing-summary__column--emphasized::after {
  display: none;
}
@media (min-width: 768px) {
  .block-pricing-summary.promo-active .pricing-summary__column--emphasized {
    box-shadow: none;
  }
}
.block-pricing-summary.promo-active .pricing-summary__column--emphasized .pricing-summary__plan-name {
  font-size: 18px;
  margin: 0;
}

@media (min-width: 768px) {
  .block-prices.promo-active.block-prices_IN .price-table .tariffs-header .tariff-promo .tariff-price .tariff-price_inner .price-month {
    font-size: 26px;
  }
}
@media (min-width: 1060px) {
  .block-prices.promo-active.block-prices_IN .price-table .tariffs-header .tariff-promo .tariff-price .tariff-price_inner .price-month {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  .block-prices.promo-active.block-prices_IN .price-table .tariffs-header .tariff-promo .tariff-price .cross {
    top: -4px;
  }
}
@media (min-width: 1060px) {
  .block-prices.promo-active.block-prices_IN .price-table .tariffs-header .tariff-promo .tariff-price .cross {
    top: 3px;
  }
}
@media (min-width: 768px) {
  .block-prices.promo-active.block-prices_IN .price-table .tariffs-header .tariff-promo .tariff-price .cross::before {
    transform: rotate(15deg);
  }
}
@media (min-width: 768px) {
  .block-prices.promo-active.block-prices_IN .price-table .tariffs-header .tariff-promo .tariff-price .cross::after {
    transform: rotate(-15deg);
  }
}

/*------plans-promo-plan---------------------------------------*/
.plans-promo-plan {
  max-width: 944px;
  border: 2px solid #d8d8d8;
  border-radius: 4px;
  background: #fff;
  margin: 32px auto 16px;
  padding: 32px 24px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .plans-promo-plan {
    padding: 32px 40px;
    margin: 40px auto;
  }
}
.plans-promo-plan__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  text-transform: uppercase;
  color: #212B36;
  text-align: center;
}
@media (min-width: 768px) {
  .plans-promo-plan__title {
    font-size: 24px;
    line-height: 40px;
    text-align: left;
  }
}
.plans-promo-plan__subtitle {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #979797;
}
@media (min-width: 768px) {
  .plans-promo-plan__subtitle {
    font-size: 14px;
    line-height: 32px;
    text-align: left;
  }
}
.plans-promo-plan__descr {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px) {
  .plans-promo-plan__descr {
    flex-direction: row;
  }
}
.plans-promo-plan__text {
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
  color: #979797;
}
@media (min-width: 768px) {
  .plans-promo-plan__text {
    font-size: 18px;
    line-height: 40px;
    margin-top: 0;
  }
}
.plans-promo-plan__text .pricing-text {
  color: #FF864A;
}
.plans-promo-plan__logo {
  height: 34px;
}
@media (min-width: 768px) {
  .plans-promo-plan__logo {
    margin-right: 42px;
  }
}
.plans-promo-plan__action {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .plans-promo-plan__action {
    margin-top: 0;
    margin-left: auto;
  }
}
.plans-promo-plan__action .btn {
  min-width: 160px;
}

/*------block-pricing-summary----------------------------------*/
.block-pricing-summary .pricing-summary {
  background-color: #4694a3;
  background: linear-gradient(to right, #085078, #4694a3, #84d7cd);
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary {
    padding: 42px 16px 24px;
  }
}
.block-pricing-summary .pricing-summary .pricing-summary__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary .pricing-summary__title {
    font-size: 34px;
  }
}
.block-pricing-summary .pricing-summary__table-container {
  margin: 24px auto 16px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__table-container {
    margin: 40px auto 38px;
  }
}
.block-pricing-summary .pricing-summary__table-inner {
  display: table;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__table-inner {
    border-radius: 0;
    overflow: visible;
    max-width: 944px;
  }
}
.block-pricing-summary .pricing-summary__column {
  display: block;
  width: 100%;
  float: left;
  background: #fff;
  transition: background 0.2s ease-out;
  text-align: center;
  box-sizing: border-box;
  border-color: #d8d8d8;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  position: relative;
}
.block-pricing-summary .pricing-summary__column:first-child {
  border-top-width: 1px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column {
    display: table-cell;
    width: 25%;
    vertical-align: top;
    border-width: 1px 1px 1px 0;
    border-color: #d8d8d8;
    float: none;
    padding: 0 0 74px 0;
  }
  .block-pricing-summary .pricing-summary__column:first-child {
    border-left-width: 1px;
  }
}
.block-pricing-summary .pricing-summary__column--emphasized {
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column--emphasized {
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.19);
  }
  .block-pricing-summary .pricing-summary__column--emphasized::before, .block-pricing-summary .pricing-summary__column--emphasized::after {
    position: absolute;
    width: 100%;
    height: 16px;
    background: #fff;
    z-index: 10;
    content: "";
    left: 0;
    border: 1px solid #fff;
    box-sizing: border-box;
    transition: background 0.2s ease-out, border-color 0.2s ease-out;
  }
  .block-pricing-summary .pricing-summary__column--emphasized::before {
    top: -15px;
  }
  .block-pricing-summary .pricing-summary__column--emphasized::after {
    bottom: -15px;
  }
  .block-pricing-summary .pricing-summary__column--emphasized:hover::before, .block-pricing-summary .pricing-summary__column--emphasized:hover::after {
    background: #f3f3f3;
    border-color: #f3f3f3;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column--emphasized .pricing-summary__column-inner {
    padding: 8px 20px 0;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column--emphasized .pricing-summary__plan-name {
    font-size: 24px;
    margin: 0 0 18px 0;
  }
}
.block-pricing-summary .pricing-summary__column--emphasized .pricing-summary__plan-product-limit {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .block-pricing-summary .pricing-summary__column--emphasized .pricing-summary__plan-product-limit {
    font-size: 24px;
  }
}
.block-pricing-summary .pricing-summary__column:hover {
  background: #f3f3f3;
}
.block-pricing-summary .pricing-summary__column .btn-container {
  text-align: center;
  bottom: 34px;
  width: 100%;
  z-index: 100;
  margin: 0 0 16px;
}
@media screen and (min-width: 480px) {
  .block-pricing-summary .pricing-summary__column .btn-container {
    margin: 0 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column .btn-container {
    position: absolute;
    margin: 0;
    min-height: 40px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column .btn-container .btn-container-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.block-pricing-summary .pricing-summary__column .btn-container .btn {
  white-space: normal;
  height: auto;
  margin: 0 10px;
}
@media screen and (min-width: 480px) {
  .block-pricing-summary .pricing-summary__column .btn-container .btn {
    min-width: 160px;
  }
}
.block-pricing-summary .pricing-summary__column-inner {
  padding: 16px 16px 8px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column-inner {
    padding: 35px 20px 0;
  }
}
.block-pricing-summary .pricing-summary__column-inner hr {
  display: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__column-inner hr {
    display: block;
    width: 50px;
    margin: 30px auto;
    border: 1px solid #ddd;
  }
}
.block-pricing-summary .pricing-summary__plan-name {
  font-size: 18px;
  margin: 0;
  text-transform: uppercase;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-name {
    font-weight: 600;
  }
}
.block-pricing-summary .pricing-summary__plan-price {
  margin-bottom: 3px;
}
.block-pricing-summary .pricing-summary__plan-price .price-month {
  font-size: 32px;
  line-height: 1.2;
}
.block-pricing-summary .pricing-summary__plan-price .price-measure {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-price .price-month {
    font-size: 48px;
  }
  .block-pricing-summary .pricing-summary__plan-price .price-measure {
    font-size: 14px;
  }
}
.block-pricing-summary .pricing-summary__plan-desc {
  font-size: 12px;
  margin: 0 0 8px 0;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-desc {
    font-size: 14px;
    line-height: 24px;
  }
}
.block-pricing-summary .pricing-summary__plan-price-annual {
  font-size: 12px;
  margin: 0 0 8px 0;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-price-annual {
    font-size: 14px;
    line-height: 20px;
    color: #999;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .price-annual-desc {
    display: block;
  }
}
.block-pricing-summary .pricing-summary__vat {
  display: none;
  font-weight: 600;
}
.block-pricing-summary.with-vat .pricing-summary__vat {
  display: block;
  margin: 0 0 12px 0;
  height: 16px;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary.with-vat .pricing-summary__vat {
    margin: -16px 0 24px 0;
    font-size: 14px;
  }
}
.block-pricing-summary .pricing-summary__plan-desc {
  display: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-desc {
    display: block;
    font-size: 14px;
    margin-bottom: 30px;
  }
}
.block-pricing-summary .pricing-summary__details-note {
  text-align: center;
  margin-bottom: 32px;
}
.block-pricing-summary .pricing-summary__details-note a {
  color: #fff;
  text-decoration: none;
}
.block-pricing-summary .pricing-summary__details-note a:hover, .block-pricing-summary .pricing-summary__details-note a:active {
  text-decoration: underline;
}
.block-pricing-summary .pricing-summary__details-link {
  text-align: center;
}
.block-pricing-summary .pricing-summary__details-link a {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
.block-pricing-summary .pricing-summary__details-link .svg-icon {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.block-pricing-summary .pricing-summary__details-link .svg-icon svg {
  fill: #fff;
  width: 100%;
}
.block-pricing-summary .pricing-summary__plan-product-limit {
  display: none;
}
@media (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-product-limit {
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    margin: 6px 0 12px;
    color: #333;
    display: inline-block;
    padding: 0 10px;
  }
}
@media (min-width: 1024px) {
  .block-pricing-summary .pricing-summary__plan-product-limit {
    font-size: 22px;
    line-height: 32px;
    margin: 17px 0 22px;
    padding: 0 15px;
  }
}
.block-pricing-summary .pricing-summary__plan-product-limit.pricing-summary__plan-product-limit--mobile {
  display: block;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-product-limit.pricing-summary__plan-product-limit--mobile {
    display: none;
  }
}
.block-pricing-summary .pricing-summary__plan-product-limit.pricing-summary__plan-product-limit--blue {
  display: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary .pricing-summary__plan-product-limit.pricing-summary__plan-product-limit--blue {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 30px 0;
    padding: 0;
    color: #189dee;
  }
}
@media screen and (min-width: 1024px) {
  .block-pricing-summary .pricing-summary__plan-product-limit.pricing-summary__plan-product-limit--blue {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
  }
}

/*------block-pricing-details----------------------------------*/
.block-pricing-details .pricing-details {
  background: #fff;
  padding: 16px 0;
}
.block-pricing-details .pricing-details__title,
.block-pricing-details .pricing-details__subtitle {
  text-align: center;
}
.block-pricing-details .pricing-details__title {
  margin: 32px 0 16px;
  font-size: 28px;
}
.block-pricing-details .pricing-details__subtitle {
  margin: 16px 0 32px;
  font-size: 14px;
  font-weight: 400;
}
.block-pricing-details .pricing-details__table-container {
  max-width: 944px;
  margin: 0 auto;
  position: relative;
}
.block-pricing-details .pricing-details__table-wrapper {
  overflow-x: scroll;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table-wrapper {
    overflow-x: visible;
  }
}
.block-pricing-details .pricing-details__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.block-pricing-details .pricing-details__table thead tr {
  height: 61px;
}
.block-pricing-details .pricing-details__table th, .block-pricing-details .pricing-details__table td {
  border: 1px solid #d8d8d8;
  text-align: center;
  font-size: 14px;
  box-sizing: border-box;
  width: 135px;
}
@media screen and (min-width: 480px) {
  .block-pricing-details .pricing-details__table th, .block-pricing-details .pricing-details__table td {
    width: 144px;
  }
}
.block-pricing-details .pricing-details__table th:last-child, .block-pricing-details .pricing-details__table td:last-child {
  border-right: 0;
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table th:last-child, .block-pricing-details .pricing-details__table td:last-child {
    border-right: 1px solid #d8d8d8;
  }
}
.block-pricing-details .pricing-details__table th .svg-icon, .block-pricing-details .pricing-details__table td .svg-icon {
  display: none;
}
.block-pricing-details .pricing-details__table th {
  padding: 20px 15px;
  text-transform: uppercase;
  font-size: 18px;
}
.block-pricing-details .pricing-details__table .cell__cover-col,
.block-pricing-details .pricing-details__table .cell__base-col {
  width: 160px;
  text-align: left;
  padding: 15px;
  box-sizing: border-box;
}
.block-pricing-details .pricing-details__table .cell__base-col {
  opacity: 0;
}
@media screen and (min-width: 480px) {
  .block-pricing-details .pricing-details__table .cell__base-col {
    width: 192px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table .cell__base-col {
    opacity: 1;
  }
}
@media screen and (min-width: 960px) {
  .block-pricing-details .pricing-details__table .cell__base-col {
    width: 312px;
  }
}
.block-pricing-details .pricing-details__table .cell__cover-col {
  width: 161px;
  border-left-color: transparent;
  position: absolute;
  left: 0;
  top: auto;
  box-shadow: 4px 0 4px #f1f1f1;
  background-color: #fff;
  z-index: 20;
}
@media screen and (min-width: 480px) {
  .block-pricing-details .pricing-details__table .cell__cover-col {
    width: 193px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table .cell__cover-col {
    display: none;
  }
}
.block-pricing-details .pricing-details__table thead .cell__cover-col {
  height: 100px;
}
.block-pricing-details .pricing-details__table .cell--emphasized {
  font-size: 18px;
  font-weight: 600;
}
.block-pricing-details .pricing-details__table .cell--feature-available .svg-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
}
.block-pricing-details .pricing-details__table .cell--feature-available .svg-icon svg {
  width: 100%;
  height: 100%;
  fill: #56a754;
}
.block-pricing-details .pricing-details__table .cell--feature-available .svg-icon .tip {
  display: none;
  position: absolute;
  top: 37px;
  left: -49px;
  font-size: 12px;
  line-height: 1.4;
  border: 1px solid #e5e5e5;
  padding: 10px;
  background: #fff;
  width: 100px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  z-index: 10;
}
.block-pricing-details .pricing-details__table .cell--feature-available .svg-icon:hover .tip {
  display: block;
}
.block-pricing-details .pricing-details__table .row-section td {
  border: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table .row-section td:first-child {
    border-left: 1px solid #d8d8d8;
  }
  .block-pricing-details .pricing-details__table .row-section td:last-child {
    border-right: 1px solid #d8d8d8;
  }
}
.block-pricing-details .pricing-details__table .cell__cover-section,
.block-pricing-details .pricing-details__table .cell__base-section {
  text-transform: uppercase;
  font-weight: 600;
  text-align: left;
  padding: 15px;
}
.block-pricing-details .pricing-details__table .cell__base-section {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table .cell__base-section {
    opacity: 1;
  }
}
.block-pricing-details .pricing-details__table .cell__cover-section {
  position: absolute;
  left: 0;
  border: none;
  top: auto;
  width: 296px;
  background-color: #fff;
}
@media screen and (min-width: 480px) {
  .block-pricing-details .pricing-details__table .cell__cover-section {
    width: 337px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table .cell__cover-section {
    display: none;
  }
}
.block-pricing-details .pricing-details__table tfoot td {
  border-left: none;
  border-right: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table tfoot td, .block-pricing-details .pricing-details__table tfoot td:last-child {
    border: none;
  }
}
.block-pricing-details .pricing-details__table tfoot .cell__cover-col {
  height: 72px;
  border-right: 1px solid #d8d8d8;
}
.block-pricing-details .pricing-details__table tfoot .cell__base-col {
  height: 71px;
}
.block-pricing-details .pricing-details__table tfoot .btn {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .block-pricing-details .pricing-details__table tfoot .btn {
    font-size: 18px;
  }
}

/*------block-pricing-summary-annual------------------------------*/
.block-pricing-summary-annual .pricing-summary {
  background-color: #4694a3;
  background: linear-gradient(to right, #085078, #4694a3, #84d7cd);
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary {
    padding: 42px 16px 24px;
  }
}
.block-pricing-summary-annual .pricing-summary .pricing-summary__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary .pricing-summary__title {
    font-size: 34px;
  }
}
.block-pricing-summary-annual .pricing-summary__table-container {
  margin: 24px auto 16px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__table-container {
    margin: 40px auto 38px;
  }
}
.block-pricing-summary-annual .pricing-summary__table-inner {
  display: table;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__table-inner {
    border-radius: 0;
    overflow: visible;
    max-width: 944px;
  }
}
.block-pricing-summary-annual .pricing-summary__column {
  display: block;
  width: 100%;
  float: left;
  background: #fff;
  transition: background 0.2s ease-out;
  text-align: center;
  box-sizing: border-box;
  border-color: #d8d8d8;
  border-style: solid;
  border-width: 0 1px 1px 1px;
  position: relative;
}
.block-pricing-summary-annual .pricing-summary__column:first-child {
  border-top-width: 1px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column {
    display: table-cell;
    width: 25%;
    vertical-align: top;
    border-width: 1px 1px 1px 0;
    border-color: #d8d8d8;
    float: none;
  }
  .block-pricing-summary-annual .pricing-summary__column:first-child {
    border-left-width: 1px;
  }
}
.block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized {
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized {
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.19);
  }
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized::before, .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized::after {
    position: absolute;
    width: 100%;
    height: 16px;
    background: #fff;
    z-index: 10;
    content: "";
    left: 0;
    border: 1px solid #fff;
    box-sizing: border-box;
    transition: background 0.2s ease-out, border-color 0.2s ease-out;
  }
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized::before {
    top: -15px;
  }
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized::after {
    bottom: -15px;
  }
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized:hover::before, .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized:hover::after {
    background: #f3f3f3;
    border-color: #f3f3f3;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized .pricing-summary__column-inner {
    padding: 8px 20px 0;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column.pricing-summary__column--emphasized .pricing-summary__plan-name {
    font-size: 24px;
    margin: 0 0 18px 0;
  }
}
.block-pricing-summary-annual .pricing-summary__column:hover {
  background: #fff;
}
.block-pricing-summary-annual .pricing-summary__column .btn-container {
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 100;
  margin: 0 0 16px;
}
@media screen and (min-width: 480px) {
  .block-pricing-summary-annual .pricing-summary__column .btn-container {
    margin: 0 0 24px;
  }
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column .btn-container .btn-container-inner {
    top: 0;
    left: 0;
    width: 100%;
  }
}
.block-pricing-summary-annual .pricing-summary__column .btn-container .btn {
  white-space: normal;
  height: auto;
  margin: 0 10px;
}
@media screen and (min-width: 480px) {
  .block-pricing-summary-annual .pricing-summary__column .btn-container .btn {
    min-width: 160px;
  }
}
.block-pricing-summary-annual .pricing-summary__column .btn-container .pricing-summary__plan-desc-bottom {
  margin: 16px 0 8px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column .btn-container .pricing-summary__plan-desc-bottom {
    margin: 16px 0 0;
  }
}
.block-pricing-summary-annual .pricing-summary__column .btn-container .pricing-summary__plan-desc-bottom .text,
.block-pricing-summary-annual .pricing-summary__column .btn-container .pricing-summary__plan-desc-bottom .link {
  display: block;
}
.block-pricing-summary-annual .pricing-summary__column-inner {
  padding: 16px 16px 8px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column-inner {
    padding: 35px 20px 0;
  }
}
.block-pricing-summary-annual .pricing-summary__column-inner hr {
  display: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__column-inner hr {
    display: block;
    width: 50px;
    margin: 30px auto;
    border: 1px solid #ddd;
  }
}
.block-pricing-summary-annual .pricing-summary__plan-name {
  font-size: 18px;
  margin: 0;
  text-transform: uppercase;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__plan-name {
    font-weight: 600;
  }
}
.block-pricing-summary-annual .pricing-summary__plan-price {
  margin-bottom: 3px;
}
.block-pricing-summary-annual .pricing-summary__plan-price .price-annual {
  font-size: 32px;
  line-height: 1.2;
}
.block-pricing-summary-annual .pricing-summary__plan-price .price-measure {
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__plan-price .price-annual {
    font-size: 48px;
  }
  .block-pricing-summary-annual .pricing-summary__plan-price .price-measure {
    font-size: 14px;
  }
}
.block-pricing-summary-annual .pricing-summary__plan-price-annual,
.block-pricing-summary-annual .pricing-summary__plan-desc,
.block-pricing-summary-annual .pricing-summary__plan-desc-bottom {
  font-size: 12px;
  margin: 0 0 16px 0;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__plan-price-annual,
  .block-pricing-summary-annual .pricing-summary__plan-desc,
  .block-pricing-summary-annual .pricing-summary__plan-desc-bottom {
    font-size: 14px;
    line-height: 24px;
  }
}
.block-pricing-summary-annual .pricing-summary__plan-price-annual .block-view {
  display: block;
}
.block-pricing-summary-annual .pricing-summary__vat {
  display: none;
  font-weight: 600;
}
.block-pricing-summary-annual.with-vat .pricing-summary__vat {
  display: block;
  margin: -8px 0 16px 0;
  height: 16px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual.with-vat .pricing-summary__vat {
    margin: 0;
    font-size: 14px;
  }
}
.block-pricing-summary-annual .pricing-summary__plan-desc {
  display: none;
}
@media screen and (min-width: 768px) {
  .block-pricing-summary-annual .pricing-summary__plan-desc {
    display: block;
  }
}
.block-pricing-summary-annual .pricing-summary__details-link {
  text-align: center;
}
.block-pricing-summary-annual .pricing-summary__details-link a {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  color: #fff;
}
.block-pricing-summary-annual .pricing-summary__details-link .svg-icon {
  display: block;
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.block-pricing-summary-annual .pricing-summary__details-link .svg-icon svg {
  fill: #fff;
  width: 100%;
}

/* WEB-5235 SSP: Social Selling Program, PRICING Page, Banner - page layout */
.hide-ss-promo .plans-promo-plan,
.hide-ss-promo .pricing-details__table th:nth-of-type(4),
.hide-ss-promo .pricing-details__table td:nth-of-type(4) {
  display: none;
}

.prof-partners {
  color: #333;
}

.prof-partners-white-bg {
  background: #fff;
  padding: 1px;
}

.prof-partners-button {
  font-size: 1.13em;
  padding: 0.65em 4em;
}

.prof-partners-h3 {
  font-size: 1.5em;
  line-height: 1.33em;
  margin-bottom: 2.25em;
  text-align: center;
}

.prof-partners-header {
  background: url("/wp-content/themes/ecwid/images/prof-partners/jumpstart-partners-main.jpg") no-repeat center;
  background-size: cover;
  padding: 5.75em 0 4.8em;
  text-align: center;
}

.prof-partners-header__title, .prof-partners-header__subtitle {
  color: #fff;
  line-height: normal;
  max-width: 820px;
  padding: 0 20px;
}
.prof-partners-header__title {
  font-size: 2.25em;
  margin: 0 auto 0.33em;
}
.prof-partners-header__subtitle {
  font-size: 1.125em;
  margin: 0 auto 2.2em;
}

.prof-partners-morecash {
  padding: 3.5em 0 2.5em;
}
.prof-partners-morecash__title, .prof-partners-morecash__text {
  color: #333;
  line-height: normal;
  margin: auto;
  max-width: 630px;
  padding: 0 20px;
}
.prof-partners-morecash__title {
  font-size: 2.25em;
  font-weight: 300;
  margin-bottom: 0.4em;
  text-align: center;
}
.prof-partners-morecash__text {
  font-size: 0.875em;
  line-height: 1.7em;
}

.prof-partners-showcase {
  display: flex;
  -ms-flex-pack: center;
  list-style: none;
  margin: 0 auto 5.25em;
  max-width: 970px;
  padding: 0 10px;
  justify-content: center;
}
.prof-partners-showcase__item {
  box-sizing: border-box;
  padding: 0 0.5em;
  flex-grow: 1;
}
.prof-partners-showcase__item img {
  width: 100%;
}

.prof-partners-features {
  background: #f3f3f3;
  display: flex;
  -ms-flex-align: center;
  justify-content: center;
  align-items: center;
}
.prof-partners-features__text, .prof-partners-features__image {
  max-width: 512px;
  min-height: 100px;
  flex-grow: 1;
}
.prof-partners-features__image {
  overflow: hidden;
  align-self: flex-end;
}
.prof-partners-features__image img {
  display: block;
  max-width: 100.1%;
  width: 100.1%;
}
.prof-partners-features__text {
  box-sizing: border-box;
  font-size: 0.875em;
  line-height: 1.8em;
  padding: 0 2.5em 0 10px;
}
.prof-partners-features__title {
  font-size: 2.25em;
  font-weight: 300;
  line-height: 1.4em;
  margin: 0.75em 0 0.4em;
}
.prof-partners-features--billing {
  background: #fff;
  flex-direction: row-reverse;
}
.prof-partners-features--designers {
  background-color: #f9f6f3;
}

.prof-partners-features--billing .prof-partners-features__text {
  padding: 0 10px 0 6.65em;
}

.prof-partners-revenues {
  margin: 0 auto;
  max-width: 900px;
  padding: 4.38em 20px 0.1em;
}

.prof-partners-revenue {
  display: inline-block;
  margin: 0 3% 3.75em;
  max-width: 400px;
  vertical-align: top;
  width: 43%;
}
.prof-partners-revenue__title {
  font-size: 1.13em;
  margin-bottom: 1em;
}
.prof-partners-revenue__text {
  font-size: 0.88em;
  line-height: 1.71em;
}

.prof-partners-prices {
  padding: 50px 20px 90px;
}
@media screen and (max-width: 767px) {
  .prof-partners-prices {
    padding: 30px 20px 60px;
  }
}
.prof-partners-prices__title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1.25em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .prof-partners-prices__title {
    font-size: 20px;
  }
}
.prof-partners-prices__plans {
  display: flex;
  margin: 0 auto;
  max-width: 710px;
  justify-content: space-between;
}
@media screen and (max-width: 479px) {
  .prof-partners-prices__plans {
    display: block;
  }
}

.partners_plan {
  background: #fff;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 16px;
  margin: 0 8px;
  padding: 3em 10px 1.25em;
  text-align: center;
  flex: 1 1 0;
}
.partners_plan__title {
  font-size: 1.125em;
  font-weight: 600;
}
.partners_plan__title, .partners_plan__products, .partners_plan__price-month, .partners_plan__price-year {
  margin-bottom: 1.25em;
}
@media screen and (max-width: 767px) {
  .partners_plan {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .partners_plan {
    margin: 15px auto;
    max-width: 280px;
  }
}

.prof-partners-price {
  margin: 0 auto;
  max-width: 960px;
  padding: 1px 20px 3em;
  text-align: center;
}
.prof-partners-price--showtable {
  display: none;
}

.prof-partners-price-button {
  display: block;
  margin: 0 auto;
  max-width: 280px;
  text-align: center;
}
.prof-partners-price-button__icon {
  margin: auto;
  max-width: 50px;
}
.prof-partners-price-button__icon svg,
.prof-partners-price-button__icon img {
  width: 100%;
}
.prof-partners-price-button__text {
  color: #007dc7;
  font-size: 14px;
  line-height: 1.71em;
}

.prof-partners-faq {
  background-color: #fff;
  padding: 3em 20px 0;
}
.prof-partners-faq-inner {
  margin: 0 auto;
  max-width: 900px;
}
.prof-partners-faq-column {
  display: inline-block;
  margin: 0 3% 3.75em;
  max-width: 400px;
  vertical-align: top;
  width: 43%;
}
.prof-partners-faq-item {
  font-size: 14px;
  line-height: 1.71em;
  margin-bottom: 2.7em;
}
.prof-partners-faq-item__question {
  font-weight: bold;
  margin-bottom: 1em;
}
.prof-partners-faq-item__answer {
  color: #666;
}

.prof-partners-footer {
  margin: 0 auto;
  max-width: 760px;
  padding: 2.65em 20px 3.75em;
  text-align: center;
}
.prof-partners-footer-title {
  font-size: 1.5em;
  margin-bottom: 1.5em;
  text-align: center;
}

.prof-partners .contactus-block {
  font-size: 1.25em;
  text-align: center;
  margin-top: 2.25em;
}
.prof-partners .contactus-block__title {
  margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {
  .prof-partners .main-container .page {
    font-size: 14px;
  }
  .prof-partners-header__title,
  .prof-partners-features__title,
  .prof-partners-morecash__title {
    font-size: 2em;
  }
  .prof-partners-header__subtitle {
    font-size: 1.1429em;
  }
  .prof-partners-button {
    font-size: 1.1429em;
  }
  .prof-partners-morecash__text,
  .prof-partners-features__text {
    font-size: 1em;
  }
  .prof-partners-faq-item {
    margin-bottom: 2em;
  }
  .contactus-block {
    font-size: 1.125em;
  }
}
@media screen and (max-width: 600px) {
  .prof-partners-features {
    flex-direction: column-reverse;
  }
  .prof-partners-features--designers .prof-partners-features__image {
    align-self: flex-start;
  }
  .prof-partners-features__text {
    padding: 20px 20px 0;
  }
  .prof-partners-features__title {
    text-align: center;
  }
  .prof-partners-features--billing .prof-partners-features__text {
    padding: 20px 20px 0;
  }
  .prof-partners-features--billing .prof-partners-features__image img {
    margin-top: -30px;
  }
  .prof-partners-revenue {
    margin: 0 0 3em;
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .prof-partners .main-container .page {
    font-size: 12px;
  }
  .prof-partners-header__title,
  .prof-partners-features__title,
  .prof-partners-morecash__title {
    font-size: 24px;
  }
  .prof-partners-header__subtitle {
    font-size: 1.1667em;
  }
  .prof-partners-h3 {
    font-size: 1.8em;
    margin: 0 0 1.5em;
  }
  .prof-partners-button {
    font-size: 1.333em;
    padding: 0.65em 1.9em;
  }
  .prof-partners-morecash__title {
    font-size: 2em;
  }
  .prof-partners-features__text {
    font-size: 1.0833em;
  }
  .prof-partners-revenue__title {
    font-size: 1.6em;
    margin-bottom: 0.5em;
  }
  .prof-partners-revenue__text {
    font-size: 1.4em;
    line-height: 1.5em;
  }
  .prof-partners-price-button__text {
    font-size: 1.4em;
  }
  .prof-partners-faq {
    padding-bottom: 3em;
  }
  .prof-partners-faq-column {
    margin: 0;
    max-width: none;
    width: 100%;
  }
  .prof-partners-faq-item__question {
    margin-bottom: 0.5em;
  }
  .prof-partners-faq-item__answer {
    line-height: 1.5em;
  }
  .prof-partners-footer-title {
    font-size: 1.6em;
  }
}
.reseller-header {
  background: url("/wp-content/themes/ecwid/images/partners/reseller_bg.jpg") center no-repeat;
  background-size: cover;
  min-height: 371px;
  padding: 60px 20px;
  text-align: center;
  -webkit-background-size: cover;
}

.reseller-header .ecwid-logo {
  display: none;
  margin: 0 auto;
  width: 80px;
}

.reseller-header__title {
  font-size: 52px;
  font-weight: 600;
  line-height: 1.15em;
  margin-bottom: 0;
}

.reseller-header__subtitle {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 35px;
  margin-top: 15px;
}

.reseller-header .btn {
  font-size: 22px;
  padding: 0.5em 3em;
}

.reseller-blueprint {
  background: #2e70a4 url("/wp-content/themes/ecwid/images/partners/blueprint-grid_bg.png");
  background-size: auto 16.7%;
  padding: 3.7% 20px 1px;
}

.reseller-blueprint__inner {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  min-height: 325px;
}

.reseller-blueprint__inner--desktop {
  display: none;
}

.reseller-blueprint__inner--mobile {
  width: 90%;
  margin-bottom: 20px;
}

@media screen and (min-width: 480px) {
  .reseller-blueprint__inner--mobile {
    width: 80%;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .reseller-blueprint__inner--desktop {
    display: block;
  }
  .reseller-blueprint__inner--mobile {
    display: none;
  }
}
.reseller-welcome {
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.667em;
  margin: 0 auto;
  max-width: 745px;
  padding: 45px 20px 50px;
  width: 100%;
}

.reseller-features {
  list-style: none;
  margin: 0 auto;
  max-width: 1080px;
  padding: 0 20px 30px;
}

.reseller-features__item {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 55px;
  padding-left: 4%;
  padding-right: 4%;
  vertical-align: top;
  width: 49.5%;
}

.reseller-features__item--image svg,
.reseller-features__item--image img {
  width: 97%;
}

.reseller-features__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 10px;
  margin-top: 0;
}

.reseller-features__text {
  font-size: 18px;
  line-height: 1.667em;
  margin-top: 0;
}

.reseller-testimonial {
  background: #b95b52;
  padding: 1px 20px 0;
}

.reseller-testimonial__inner {
  margin: 0 auto;
  max-width: 1100px;
  min-width: 1000px;
  padding-bottom: 97px;
  padding-left: 140px;
  position: relative;
}

.reseller-testimonial__face {
  bottom: 0;
  position: absolute;
  right: 0;
}

.reseller-testimonial__text {
  color: #fff;
  font-size: 20px;
  font-style: italic;
  font-weight: normal;
  line-height: 1.75em;
  margin-bottom: 20px;
  margin-top: 150px;
  max-width: 600px;
  padding-right: 45%;
  position: relative;
}

.reseller-testimonial__text::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTkuNSA0Ni42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OS41IDQ2LjYiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8cGF0aCBmaWxsPSIjN0EyQTIxIiBkPSJNMjIuNyw0M2MyLjMtMi40LDMuNS01LjUsMy41LTkuMmMwLTMuNi0wLjktNi41LTIuNi04LjZjLTEuNy0yLjEtMy44LTMuMi02LjItMy4yYy0xLjYsMC0yLjgsMC4zLTMuNSwxIGwtMC42LTAuNWMwLjItMi4yLDEuNy00LjgsNC40LTcuNmMyLjctMi44LDYtNS44LDkuOC05bC01LTUuOGMtNy43LDQuNC0xMy40LDkuMi0xNywxNC40QzEuOCwxOS42LDAsMjUuMSwwLDMwLjkgYzAsNC44LDEuMiw4LjYsMy43LDExLjRjMi41LDIuOCw1LjcsNC4yLDkuOCw0LjJDMTcuMyw0Ni42LDIwLjQsNDUuNCwyMi43LDQzeiBNNTQuNyw0M2MyLjMtMi40LDMuNS01LjUsMy41LTkuMiBjMC0zLjYtMC45LTYuNS0yLjYtOC42Yy0xLjctMi4xLTMuOC0zLjItNi4yLTMuMmMtMS42LDAtMi44LDAuMy0zLjUsMWwtMC42LTAuNWMwLjItMi4yLDEuNy00LjgsNC40LTcuNmMyLjctMi44LDYtNS44LDkuOC05IGwtNS01LjhjLTcuNyw0LjQtMTMuNCw5LjItMTcsMTQuNEMzMy44LDE5LjYsMzIsMjUuMSwzMiwzMC45YzAsNC44LDEuMiw4LjYsMy43LDExLjRjMi41LDIuOCw1LjcsNC4yLDkuOCw0LjIgQzQ5LjMsNDYuNiw1Mi40LDQ1LjQsNTQuNyw0M3oiLz4gPC9zdmc+) no-repeat center center;
  background-size: auto 100%;
  content: "";
  display: block;
  height: 2.35em;
  left: -4em;
  position: absolute;
  top: 0;
  width: 3.3em;
}

.reseller-testimonial-badge__logo {
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

.reseller-testimonial-badge__sign {
  display: inline-block;
  line-height: 25px;
  margin-top: 0;
  padding-top: 20px;
  vertical-align: middle;
}

.reseller-footer {
  background: #f0f0f0;
  padding: 40px 20px 90px;
  text-align: center;
}

.reseller-footer h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.39em;
  margin-bottom: 40px;
}

.reseller-footer .btn {
  font-size: 22px;
  padding: 0.5em 3em;
}

@media screen and (max-width: 1199px) {
  .reseller-header {
    padding: 50px 20px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .reseller-header {
    padding: 40px 20px 10px;
  }
  .reseller-blueprint {
    padding-top: 5%;
  }
  .reseller-header__title {
    font-size: 42px;
  }
  .reseller-header__subtitle {
    font-size: 20px;
  }
  .reseller-footer h2 {
    font-size: 28px;
  }
  .reseller-header .btn,
  .reseller-footer .btn {
    font-size: 18px;
  }
  .reseller-testimonial__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 959px) {
  .reseller-header {
    min-height: 310px;
  }
  .reseller-header__title {
    font-size: 36px;
  }
  .reseller-header__subtitle {
    font-size: 18px;
  }
  .reseller-welcome {
    font-size: 16px;
    padding: 30px 40px 40px;
  }
  .reseller-features__item {
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .reseller-features__title {
    font-size: 18px;
  }
  .reseller-features__text {
    font-size: 16px;
  }
  .reseller-testimonial__inner {
    min-width: 780px;
    padding-left: 80px;
  }
  .reseller-testimonial__face {
    height: 100%;
  }
  .reseller-testimonial__text {
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 90px;
    padding-right: 50%;
  }
  .reseller-footer h2 {
    font-size: 28px;
  }
  .reseller-header .btn,
  .reseller-footer .btn {
    font-size: 18px;
  }
  .reseller-testimonial__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .reseller-header {
    min-height: 270px;
    padding: 30px 20px;
  }
  .reseller-header__title {
    font-size: 32px;
  }
  .reseller-welcome {
    font-size: 14px;
  }
  .reseller-blueprint {
    padding-top: 8%;
  }
  .reseller-features__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .reseller-features__item--image {
    text-align: center;
  }
  .reseller-features__item--image svg,
  .reseller-features__item--image img {
    width: 75%;
  }
  .reseller-blueprint__inner {
    min-height: 0;
  }
  .reseller-features__title {
    font-size: 16px;
  }
  .reseller-features__text {
    font-size: 14px;
  }
  .reseller-testimonial__inner {
    box-sizing: border-box;
    min-width: 100%;
    padding-left: 50px;
    padding-bottom: 40px;
  }
  .reseller-testimonial__face {
    height: 140px;
    left: 280px;
    right: auto;
  }
  .reseller-testimonial__text {
    font-size: 14px;
    margin-top: 50px;
    padding-right: 20px;
    line-height: 1.6em;
    margin-bottom: 40px;
  }
  .reseller-testimonial__text::before {
    height: 1.55em;
    left: -2.7em;
    width: 2.5em;
  }
  .reseller-testimonial-badge {
    font-size: 12px;
  }
  .reseller-testimonial-badge__sign {
    line-height: 18px;
  }
  .reseller-footer h2 {
    font-size: 24px;
  }
  .reseller-footer h2 br {
    display: none;
  }
  .reseller-header .btn,
  .reseller-footer .btn {
    font-size: 18px;
  }
}
@media screen and (max-width: 479px) {
  .reseller-header .ecwid-logo {
    display: block;
  }
  .reseller-header__title {
    font-size: 24px;
  }
  .reseller-header__subtitle {
    font-size: 16px;
  }
  .reseller-welcome {
    padding-left: 20px;
    padding-right: 20px;
  }
  .reseller-features__item {
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }
  .reseller-features__item--image svg,
  .reseller-features__item--image img {
    width: 100%;
  }
  .reseller-testimonial__inner {
    padding-left: 30px;
    padding-bottom: 20px;
  }
  .reseller-testimonial__face {
    height: 150px;
    left: 140px;
  }
  .reseller-testimonial__text::before {
    height: 1.35em;
    left: -2.6em;
    width: 2em;
  }
  .reseller-testimonial-badge {
    font-size: 12px;
    text-align: center;
    display: inline-block;
  }
  .reseller-testimonial-badge__logo {
    display: block;
    margin: auto;
    width: 60px;
  }
  .reseller-testimonial-badge__sign {
    padding-top: 10px;
  }
  .reseller-footer {
    padding: 20px 20px 60px;
  }
  .reseller-footer h2 {
    font-size: 18px;
  }
  .reseller-header .btn,
  .reseller-footer .btn {
    font-size: 16px;
  }
}
.ecwid-integration {
  width: 460px;
  height: 210px;
  padding: 17px 22px 0 22px;
  margin-left: 20px;
  background: #d7e8f1;
  background: linear-gradient(to bottom, #d7e8f1 0%, #ecf4f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d7e8f1", endColorstr="#ecf4f7",GradientType=0 );
}

div.int-option1 {
  font-size: 24px;
  color: #181818;
  padding: 12px 10px 12px 18px;
  width: 432px;
  border-radius: 2px;
  background: none;
}

.ecwid-integration .selected {
  background: #FAF3C7;
}

.ecwid-integration .price {
  float: right;
  width: 61px;
}

.ecwid-integration .price span {
  font: 13px Helvetica, verdana, sans-serif;
  height: 0;
  line-height: 1.3;
  vertical-align: top;
  _vertical-align: top;
  position: relative;
  padding-left: 7px;
}

.ecwid-integration em {
  display: block;
  font: 18px Helvetica, verdana, sans-serif;
  font-style: italic;
  color: #666666;
  margin: 1px 0 0 20px;
  position: relative;
}

.ecwid-integration input[type=checkbox] {
  float: left;
  margin: 5px 0 0;
}

div.int-option2 {
  font: 18px Helvetica, verdana, sans-serif;
  color: #4853a8;
  width: 415px;
  margin: 0 0 0 10px;
  padding: 5px 5px 5px 15px;
  border-radius: 10px;
}

div.int-option2 label,
div.int-option3 label {
  padding-left: 5px;
}

div.int-option3 {
  font-size: 18px;
  color: #0F6C11;
  width: 432px;
  margin: 0;
  padding: 5px 5px 5px 15px;
  border-radius: 2px;
}

div.ff-linux label, div.ff-linux .price {
  font: 0.93em Verdana;
  letter-spacing: -0.4px;
}

#form-order-services .ecwid-integration button {
  width: 224px;
  display: block;
  margin: 35px auto 0;
}

.ecwid-integration button span {
  color: #93F5FE;
  padding-right: 8px;
  font-size: 1.26em;
  line-height: 0.9;
}

.ecwid-integration span.note {
  font-size: 12px;
  display: inline-block;
  margin: 10px 0 0 15px;
  color: #999;
}

.services-integration h1 {
  font-weight: 600;
  margin: 6.5% 0 4.5%;
  text-align: center;
}

.services-integration .page ul {
  margin: 10px 0 0 16px;
}

.services-integration .page ul li {
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 4px 0;
  padding: 2px 0 0 23px;
  position: relative;
  font-family: "Montserrat", sans-serif;
}

.services-integration .page ul li [class*=icon-] {
  font-size: 12px;
  vertical-align: top;
  margin-left: 5px;
}

.services-integration .page ul li span.tip {
  position: absolute;
  display: none;
  width: 280px;
  top: 0;
  left: 0;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  font-size: 14px;
  padding: 15px 17px;
  line-height: 20px;
  z-index: 5;
  color: #333;
  box-sizing: border-box;
}

.services-integration .page ul li:hover span.tip {
  display: inline-block;
}

.services-integration .question-block {
  font-family: "Montserrat", sans-serif;
  margin: 15px 0 10px 0;
}

.services-integration .question-block a {
  color: #0064b8;
}

.services-integration .question-block a:hover {
  color: #369fe0;
}

.services-integration .question-block .note {
  font-size: 12px;
  display: block;
  margin: 0;
  line-height: 1;
}

ul.int-option1, ul.int-option2, ul.int-option3 {
  margin: 0;
  border-radius: 2px;
  padding: 1px 0 1px 20px;
}

ul.int-option3 li {
  color: #0f6c11;
}

.services-integration ul.selected {
  background-color: #FAF3C7;
}

.services-integration sup {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
}

.services-integration sup {
  bottom: 1ex;
}

#rabbit {
  background: url("/wp-content/themes/ecwid/images/services_integration.jpg") no-repeat left top;
  width: 256px;
  height: 347px;
}

#rabbit.open {
  background-position: 0 -347px;
}

.dsgt-top {
  width: 421px;
  background: url("/wp-content/themes/ecwid/images/unique-design/tes-bg-top.gif") no-repeat left top;
  padding-top: 7px;
}

.dsgt-inner {
  width: 421px;
  background: url("/wp-content/themes/ecwid/images/unique-design/tes-bg-middle.gif") repeat-y;
  padding-top: 4px;
}

.dsgt td {
  background: url("/wp-content/themes/ecwid/images/unique-design/tes-bg-bottom.gif") no-repeat right bottom;
  padding: 16px 15px 53px 5px;
}

.dsgt li p {
  font: normal 0.95em/1.35 Georgia, "Times New roman", Times, serif;
  color: #272727;
  width: 350px;
  margin: 0 0 4px 5px;
  padding-left: 13px;
  font-style: italic;
}

.dsgt li p.ldquo {
  padding-top: 4px;
  background: url("/wp-content/themes/ecwid/images/unique-design/ldquo.gif") no-repeat 0 0;
}

.dsgt li em.rdquo {
  background: url("/wp-content/themes/ecwid/images/unique-design/rdquo.gif") no-repeat 0 0;
  width: 40px;
  padding-left: 30px;
  line-height: 0;
  font: 1em Georgia, "Times New roman", Times, serif;
}

.dsgt p em {
  font: normal 2.6em/0.7 Georgia, "Times New roman", Times, serif;
  font-style: italic;
}

.dsgt .sign {
  margin: 0;
  font-style: normal;
}

.dsgt ul li, #design-showcases ul li {
  background: none;
  padding: 0 !important;
}

.jcarousel-container {
  padding: 2px 0 0 2px;
}

.jcarousel-container .jcarousel-clip-horizontal {
  width: 399px;
  height: 200px;
}

.jcarousel-container .jcarousel-item {
  width: 421px;
  height: 200px;
}

#design-showcases .jcarousel-container .jcarousel-next-horizontal.over {
  background-position: 0 -29px;
}

#p-565 .jcarousel-next-horizontal {
  background: url("/wp-content/themes/ecwid/images/unique-design/arrow_next.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 29px;
  left: 367px;
  position: absolute;
  top: 215px;
  width: 29px;
  z-index: 10;
}

.services-integration .notes {
  margin: 30px 0 0 23px;
  font: 1.1em/1.5 Verdana;
  color: #555555;
}

.notes sup {
  padding-right: 3px;
}

.services-integration h2 {
  font-size: 22px;
  margin: 24px 0 8px 0;
}

.order-services-left {
  float: left;
}

.order-services-right {
  float: right;
}

.order-services-right {
  position: static;
}

.order-services-left em {
  color: #2F2F2F;
  display: block;
  position: relative;
  width: 625px;
  z-index: 2;
  font-size: 20px;
  line-height: 30px;
}

.ud-wrap {
  height: 125px;
  width: 630px;
}

.ud-wrap p {
  font-size: 16px;
  line-height: 24px;
  position: relative;
  font-family: "Montserrat", sans-serif;
}

.order-services-left ul {
  margin-bottom: 55px !important;
  margin-left: 5px !important;
}

.services-pricing {
  margin-top: 21px;
  border: none;
  border-collapse: collapse;
  width: 100%;
}

#form-order-services-2 button {
  display: block;
  border: 0;
  background: url("/wp-content/themes/ecwid/images/btn-service-int2.gif") no-repeat;
  width: 224px;
  height: 53px;
  cursor: pointer;
}

.services-pricing td {
  width: 660px;
}

.services-pricing td.btn {
  width: 224px;
}

.services-pricing td {
  height: 54px;
  border-bottom: 1px solid #dbdbdb;
  vertical-align: middle;
  padding: 7px 0;
}

.services-pricing tr.last-row td {
  border-bottom: 0;
}

.services-pricing h2 {
  color: #3f3f3f;
  margin: 0;
  font-size: 2.4em;
  padding-left: 7px;
}

.services-pricing h2 span {
  color: #299631;
}

#order-note-wrap {
  float: right;
  margin: 5px 10px 0 0;
}

.contact-services {
  width: 600px;
  margin-top: 26px;
}

.contact-services em {
  display: block;
  color: #2F2F2F;
  font: 19px/1.4 "Trebuchet MS", Helvetica, Verdana, sans-serif;
  font-style: italic;
}

#container-565 .connect-tags {
  margin-top: 12px;
  width: 500px;
  margin-left: 65px;
}

.services-integration .page ul {
  margin-left: 8px !important;
}

.notes {
  font-size: 12px;
}

#rabbit {
  background: url("/wp-content/themes/ecwid/images/services_integration.jpg") no-repeat left top;
  width: 256px;
  height: 347px;
  margin-top: 25px;
}

#rabbit.open {
  background-position: 0 -347px;
}

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

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

#design-testimonails {
  float: left;
  width: 421px;
}

#design-showcases-wrap {
  float: left;
  width: 432px;
  margin-left: 30px;
}

#design-showcases {
  margin: 0 0 10px 0;
  width: 432px;
  height: 282px;
  background: url("/wp-content/themes/ecwid/images/design-show-border.gif") no-repeat left top;
  cursor: pointer;
}

#design-showcases li {
  background: none;
  padding: 0;
}

#design-showcases .jcarousel-container {
  padding: 2px 0 0 2px;
}

#design-showcases .jcarousel-clip-horizontal {
  width: 432px;
  height: 282px;
}

#design-showcases .jcarousel-item {
  height: 261px;
  margin: 5px 0 0 5px;
}

#design-showcases .jcarousel-item-horizontal {
  margin-right: 15px;
}

#design-showcases ul {
  margin: 0 !important;
}

#design-showcases .jcarousel-next-horizontal {
  background: url("/wp-content/themes/ecwid/images/unique-design/arrow_next.png") no-repeat;
  cursor: pointer;
  height: 29px;
  margin: 0;
  position: absolute;
  width: 29px;
  z-index: 5;
  left: 375px;
  top: 235px;
}

#design-showcases .jcarousel-next-horizontal.over {
  background-position: 0 -29px;
}

#order-note {
  font-size: 11px;
  color: #245d7d;
}

#order-note span {
  float: left;
  display: block;
  margin-top: -2px;
  margin-right: 3px;
}

#order-logos img {
  margin-right: 11px;
  vertical-align: middle;
  max-height: 36px;
}

/* Migrate me */
.migrate-to-ecwid {
  background: #fff url("/wp-content/themes/ecwid/images/migrate-me/goose.jpg") no-repeat 580px 22px !important;
  font-size: 10px;
}

.migrate-to-ecwid h2 {
  margin: 4px 0 8px 0;
}

.migrate-to-ecwid .ud-wrap em {
  line-height: 1.2em;
  width: 580px;
}

.migrate-to-ecwid .ud-wrap {
  height: 107px;
}

.migrate-to-ecwid .int-option {
  margin: 11px 0 0 0 !important;
}

.migrate-to-ecwid ul li {
  font: 1.6em/1.4 Arial, Helvetica, Verdana, sans-serif;
  margin: 0;
  padding: 3px 0 0 23px;
}

.migrate-to-ecwid .info {
  font-size: 0.88em;
}

.get-quota {
  margin: 29px 0 0 21px;
}

.get-quota button {
  background: url("/wp-content/themes/ecwid/images/migrate-me/get-quote.png") no-repeat;
  width: 224px;
  height: 53px;
  border: none;
  cursor: pointer;
}

.depend {
  font: 14px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  margin: 18px 0 0 23px;
}

.migrate-to-ecwid #order-note-wrap {
  margin-top: 380px;
  padding-left: 60px;
}

.migrate-to-ecwid #order-note {
  margin: 15px 0 3px 17px;
}

.tooltip:link,
.tooltip:hover,
.tooltip:active .tooltip:visited {
  text-decoration: none;
  border-bottom: 1px dashed #008DCA;
}

.compare .tooltip {
  border-bottom: 0;
}

ul.features {
  list-style: none;
  margin: 5px 0 0 0;
}

ul.features li {
  font: 16px/1.4 "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  background: url("/wp-content/themes/ecwid/images/list_star.png") no-repeat left center;
  padding-left: 27px;
}

ul.features li::before {
  content: "";
}

.services-integration h3 {
  margin: 13px 0px 5px 21px;
}

#p-923 .connect-post-container {
  margin-left: 0;
}

#p-923 #order-note {
  margin-top: 0;
}

button#custom-pg-contact {
  color: #FFFFFF;
  font: 22px Trebuchet MS, Helvetica, Verdana, sans-serif;
  background: url("/wp-content/themes/ecwid/images/button_bg.png") no-repeat left top;
  border: 0;
  cursor: pointer;
  display: block;
  height: 53px;
  width: 224px;
}

#p-923 #contact-rfq {
  margin-left: 20px;
}

#custom-pg-contact-form #contact-email,
#custom-pg-contact-form #contact-subject,
#custom-pg-contact-form #contact-message {
  clear: both;
  height: auto;
  margin-bottom: 8px;
}

#custom-pg-contact-form input {
  width: 350px;
}

#custom-pg-contact-form .wpcf7-text,
#custom-pg-contact-form .wpcf7-validates-as-required {
  font-size: 15px !important;
}

#scrollToTop:link,
#scrollToTop:visited {
  color: transparent;
  background-color: transparent;
  display: none;
  position: fixed;
  bottom: 374px;
  right: 15px;
}

#post-615 .entry {
  width: 100% !important;
}

.compare {
  font: 15px Tahoma;
  margin: 4px 0 20px 0;
  width: 100%;
}

.compare th {
  background-color: #545454;
  font: 1.4em Tahoma, Verdana, sans-serif;
  padding: 0 0 3px 0;
  color: #fff;
  height: 30px;
  vertical-align: middle;
}

.compare th#basic-plan {
  text-align: center;
  width: 170px;
  height: 30px;
}

.compare th#silver-plan {
  text-align: center;
  width: 170px;
  height: 30px;
  padding: 0 10px 2px 10px;
}

.compare td {
  border-bottom: 1px solid #dbdbdb;
  padding: 6px 10px;
  color: #333536;
  text-align: center;
}

.compare td.feature {
  text-align: left;
}

.compare td.free {
  font: bold 1.6em "Trebuchet MS", Helvetica, Verdana, sans-serif;
  color: #3c8b89;
}

.compare td.price {
  font: bold 1.6em "Trebuchet MS", Helvetica, Verdana, sans-serif;
  color: #1A5A93;
  padding: 10px 0;
}

.compare td.price span {
  font: normal 0.63em Tahoma, Verdana, sans-serif;
  color: #333536;
}

tr.button td {
  height: 60px;
}

a.signup:link, a.signup:active, a.signup:visited, a.signup:hover {
  background: transparent url("/wp-content/themes/ecwid/images/btn-signup.png") no-repeat scroll top right;
  display: block;
  height: 34px;
  width: 144px;
  margin: 0 auto;
}

a.signup span {
  display: none;
}

a.subscribe:link, a.subscribe:active, a.subscribe:visited, a.subscribe:hover {
  background: transparent url("/wp-content/themes/ecwid/images/btn-subscribe.png") no-repeat scroll top right;
  display: block;
  height: 34px;
  width: 145px;
  margin: 0 auto;
}

a.subscribe span {
  display: none;
}

a.contact-us:link, a.contact-us:active, a.contact-us:visited, a.contact-us:hover {
  background: transparent url("/wp-content/themes/ecwid/images/btn-contact-us.gif") no-repeat scroll top right;
  display: block;
  height: 34px;
  width: 145px;
  margin: 0 auto;
}

a.contact-us span {
  display: none;
}

.compare tr.last td {
  border-bottom: 0;
}

.compare tr.button td {
  padding: 0;
}

.compare tr.button td {
  text-align: center;
}

div.tick {
  margin: 0 auto;
  background: url("/wp-content/themes/ecwid/images/tick.gif") no-repeat;
  width: 16px;
  height: 17px;
}

div.no {
  margin: 0 auto;
  background: url("/wp-content/themes/ecwid/images/no.png") no-repeat;
  width: 12px;
  height: 13px;
}

.compare td.current {
  color: #0094d4;
  font: normal 1.1em Tahoma;
}

.thanx {
  color: #2C8D3A;
  font: bold 2.2em "Trebuchet MS", Helvetica, Verdana, sans-serif;
  width: 855px;
  text-align: center;
  margin-bottom: 30px;
}

#container-615 h1 {
  font: 3.4em Tahoma;
}

/* Cluetip */
.cluetip {
  width: 300px;
  padding: 12px 10px 12px 16px;
  border: 1px solid #8CA1A6;
  box-shadow: 3px 3px 4px #A7A8A9;
  color: #555555;
  font: 14px "Myriad Pro", Arial, Verdana, sans-serif;
  background: #fff;
}

.cluetip-close {
  display: block;
  width: 15px;
  height: 15px;
  float: right;
  background: url("/wp-content/themes/ecwid/images/popup-close.gif") no-repeat;
  cursor: pointer;
  margin-top: -3px;
}

.cluetip-arrows {
  display: none;
}

.shoplocket-logo {
  display: inline-block;
  height: 1.6em;
  line-height: 1.334em;
  padding: 0 0.2em;
  vertical-align: middle;
  width: 7em;
}

.block-add-store--shoplocket {
  background: #f1f9fc url("/wp-content/themes/ecwid/images/block.add-store/shoplocket_bg.jpg") no-repeat center;
  background-size: cover;
}

.block-add-store--shoplocket .block-add-store-left {
  padding: 5% 20px 0;
  text-align: center;
}

.block-add-store--shoplocket .block-add-store-title {
  margin-bottom: 15px;
  max-width: none;
  text-align: center;
}

.block-add-store--shoplocket .block-add-store-title h1 {
  font-size: 16px;
  font-weight: 500;
}

.block-add-store--shoplocket .block-add-store-title h2 {
  font-size: 22px;
  margin: 0;
}

.block-shoplocket-welcome {
  background: #ffffff;
  padding: 20px 20px 10px;
}

.block-shoplocket-welcome h2 {
  color: #268ab1;
  font-size: 16px;
  line-height: 1.667em;
  margin: 0 auto 2em;
  max-width: 800px;
  padding-bottom: 1.25em;
  position: relative;
  text-align: center;
  width: 100%;
}

.block-shoplocket-welcome h2::after {
  background: #e9f2f6;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 25%;
  position: absolute;
  width: 50%;
}

@media (min-width: 480px) {
  .block-shoplocket-welcome {
    padding: 30px 20px 15px;
  }
  .block-add-store--shoplocket .block-add-store-left {
    padding: 5% 20px 0 10%;
  }
  .block-add-store--shoplocket .block-add-store-title {
    margin-bottom: 20px;
  }
  .block-add-store--shoplocket .block-add-store-title h1 {
    font-size: 18px;
  }
  .block-add-store--shoplocket .block-add-store-title h2 {
    font-size: 26px;
  }
  .block-shoplocket-welcome h2 {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .block-shoplocket-welcome {
    background: #ffffff;
    padding: 50px 20px 30px;
  }
  .block-add-store--shoplocket .block-add-store-title {
    margin-bottom: 30px;
  }
  .block-add-store--shoplocket .block-add-store-title h1 {
    font-size: 24px;
  }
  .block-add-store--shoplocket .block-add-store-title h2 {
    font-size: 36px;
  }
  .block-shoplocket-welcome h2 {
    font-size: 24px;
    padding-bottom: 2.25em;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .block-feature-payvment h1 {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .block-add-store--shoplocket .block-add-store-left {
    padding-top: 0;
  }
}
[class*=block-shopapp-] h1 {
  font-weight: 600;
  margin: 60px 0 30px;
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 480px) {
  [class*=block-shopapp-] h1 {
    padding: 0 5%;
  }
}
[class*=block-shopapp-] p {
  font-size: 14px;
  line-height: 1.77em;
  margin: 20px auto;
  padding: 0 20px;
  max-width: 630px;
  text-align: left;
}
@media (min-width: 480px) {
  [class*=block-shopapp-] p {
    padding: 0 5%;
  }
}
@media (min-width: 600px) {
  [class*=block-shopapp-] p {
    font-size: 18px;
    margin: 30px auto;
    text-align: center;
  }
}

.block-shopapp-head {
  padding: 1px 0;
  background: #185A9D;
  background: linear-gradient(to bottom, #185A9D 0%, #43CEA2 100%);
}
.block-shopapp-head > div {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}
.block-shopapp-head .phone {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  width: 384px;
  height: auto;
}
@media (min-width: 600px) {
  .block-shopapp-head .phone {
    position: absolute;
    bottom: 0;
    right: 59%;
  }
}
@media (min-width: 600px) {
  .block-shopapp-head .text {
    float: right;
    min-height: 480px;
    width: 54%;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .block-shopapp-head .text {
    width: 52%;
  }
}
@media (min-width: 960px) {
  .block-shopapp-head .text {
    width: 54%;
    margin-right: 20px;
  }
}
.block-shopapp-head h1 {
  color: #fff;
  font-weight: 600;
  margin: 30px 20px 15px;
  text-align: center;
  padding: 0;
}
@media (min-width: 480px) {
  .block-shopapp-head h1 {
    margin: 30px 5% 15px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-head h1 {
    text-align: left;
    margin: 60px 0 15px;
  }
}
@media (min-width: 960px) {
  .block-shopapp-head h1 {
    margin: 90px 0 15px;
  }
}
.block-shopapp-head p {
  color: #fff;
  margin: 15px 20px 22px;
  padding: 0;
  text-align: center;
}
@media (min-width: 480px) {
  .block-shopapp-head p {
    margin: 15px 5% 22px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-head p {
    text-align: left;
    max-width: 465px;
    margin: 15px 0 22px;
  }
}
.block-shopapp-head .button {
  margin: 0 0 50px;
  text-align: center;
}
@media (min-width: 600px) {
  .block-shopapp-head .button {
    margin: 0 0 30px;
    text-align: left;
  }
}
.block-shopapp-head .cb {
  clear: both;
}
.block-shopapp-essential {
  background-color: #fff;
  padding: 1px 0;
}
.block-shopapp-essential > div {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.block-shopapp-essential h1 {
  margin: 40px 0 20px;
}
@media (min-width: 600px) {
  .block-shopapp-essential h1 {
    margin: 60px 0 30px;
  }
}
.block-shopapp-essential p {
  max-width: 630px;
}
.block-shopapp-essential .menu a {
  display: inline-block;
  font-size: 14px;
  line-height: 2em;
  border-radius: 3px;
  font-weight: 600;
  padding: 6px 13px;
}
@media (min-width: 480px) {
  .block-shopapp-essential .menu a {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .block-shopapp-essential .menu a {
    padding: 9px 32px;
  }
}
.block-shopapp-essential .menu a.selected {
  background-color: #3CBAA1;
  color: #fff;
  cursor: default;
}
.block-shopapp-essential .screens {
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  margin: 25px 0 15px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 600px) {
  .block-shopapp-essential .screens {
    margin: 50px 0 55px;
    overflow: visible;
  }
}
.block-shopapp-essential .screens--text {
  overflow: hidden;
}
@media (min-width: 768px) {
  .block-shopapp-essential .screens--text {
    overflow: visible;
  }
}
.block-shopapp-essential .screens .wrapper {
  position: relative;
  display: inline-block;
  margin: 0 15px 20px;
}
@media (min-width: 480px) {
  .block-shopapp-essential .screens .wrapper {
    margin: 0 30px 20px;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  transition: opacity 0s linear 0.3s;
}
.block-shopapp-essential .screens .wrapper .screen-item.selected {
  opacity: 1;
  z-index: 2;
  transition: opacity 0.3s ease-in-out 0s;
}
.block-shopapp-essential .screens .wrapper .screen-item > img {
  width: 100%;
}
.block-shopapp-essential .screens .wrapper .screen-item .descr {
  width: 100%;
  height: 100%;
  position: absolute;
}
.block-shopapp-essential .screens .wrapper .screen-item .text {
  text-align: left;
  width: 95vw;
}
@media (min-width: 600px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text {
    width: 60%;
    max-width: none;
    margin: 0;
    top: 20%;
    right: 0;
    position: absolute;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text {
    top: 20%;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text {
    width: 50%;
    top: 25%;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item .text h2 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 16px 0;
}
@media (min-width: 360px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 768px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text h2 {
    text-align: left;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item .text ul {
  margin: 24px 0 0 20px;
}
@media (min-width: 360px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text ul {
    margin: 32px 0 0 20px;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item .text ul li {
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 8px;
}
@media (min-width: 360px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text ul li {
    font-size: 18px;
    line-height: 24px;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item .text .btn-block {
  margin: 24px 0 0;
  text-align: center;
}
@media (min-width: 768px) {
  .block-shopapp-essential .screens .wrapper .screen-item .text .btn-block {
    text-align: left;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item .food-img {
  display: none;
}
@media (min-width: 768px) {
  .block-shopapp-essential .screens .wrapper .screen-item .food-img {
    display: block;
    position: absolute;
    bottom: -80px;
    right: 60%;
  }
}
.block-shopapp-essential .screens .wrapper .screen-item .food-img img {
  width: 100%;
  height: 100%;
}
.block-shopapp-essential .screens .pattern {
  opacity: 0;
  width: 150vw;
}
@media (min-width: 600px) {
  .block-shopapp-essential .screens .pattern {
    width: auto;
  }
}
.block-shopapp-essential .screens .pattern img {
  max-width: 100%;
  height: auto;
}
.block-shopapp-checkout {
  background-color: #F8F8F8;
  padding: 1px 0;
}
.block-shopapp-checkout > div {
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
}
.block-shopapp-checkout h1 {
  margin: 30px 0 20px;
}
@media (min-width: 600px) {
  .block-shopapp-checkout h1 {
    margin: 45px 0 30px;
  }
}
.block-shopapp-checkout p {
  max-width: 740px;
}
.block-shopapp-checkout .pay {
  margin-top: 40px;
  padding-top: 1px;
}
@media (min-width: 480px) {
  .block-shopapp-checkout .pay {
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-checkout .pay {
    margin-top: 80px;
  }
}
.block-shopapp-checkout .pay > div {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  text-align: center;
  width: 120px;
}
@media (min-width: 600px) {
  .block-shopapp-checkout .pay > div {
    width: 240px;
  }
}
.block-shopapp-checkout .pay .apple {
  margin-top: 14px;
}
.block-shopapp-checkout .pay .apple svg {
  width: 73px;
  height: 41px;
}
@media (min-width: 600px) {
  .block-shopapp-checkout .pay .apple svg {
    width: 147px;
    height: 82px;
  }
}
.block-shopapp-checkout .pay .android {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #999;
}
.block-shopapp-checkout .pay .android svg {
  width: 56px;
  height: 56px;
}
@media (min-width: 600px) {
  .block-shopapp-checkout .pay .android svg {
    width: 112px;
    height: 112px;
  }
}
.block-shopapp-checkout .img {
  max-width: 90%;
  height: auto;
  margin: 0 auto;
  display: block;
}
.block-shopapp-apps {
  background-color: #fff;
  padding: 1px 0;
}
.block-shopapp-apps > div {
  max-width: 1024px;
  margin: 0 auto;
}
.block-shopapp-apps h1 {
  margin: 40px 0 20px;
}
@media (min-width: 480px) {
  .block-shopapp-apps h1 {
    margin: 60px 0 30px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-apps h1 {
    margin: 80px 0 30px;
  }
}
.block-shopapp-apps p {
  max-width: 656px;
}
.block-shopapp-apps .wrapper {
  width: 100%;
  overflow: hidden;
}
.block-shopapp-apps .wrapper-inner {
  position: relative;
  top: 0;
  left: 50%;
  text-align: center;
  width: 1024px;
  margin-left: -512px;
}
.block-shopapp-apps .logos {
  margin: 5px 0 22px;
}
@media (min-width: 480px) {
  .block-shopapp-apps .logos {
    margin-top: 30px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-apps .logos {
    margin-top: 60px;
  }
}
.block-shopapp-apps .logos > div {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  text-align: center;
}
@media (min-width: 480px) {
  .block-shopapp-apps .logos > div {
    width: 200px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-apps .logos > div {
    width: 300px;
  }
}
.block-shopapp-apps .logos .apple {
  margin-right: 50px;
}
.block-shopapp-apps .phones > div {
  display: inline-block;
  vertical-align: bottom;
  width: 220px;
  text-align: center;
}
@media (min-width: 480px) {
  .block-shopapp-apps .phones > div {
    width: 310px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-apps .phones > div {
    width: 352px;
  }
}
.block-shopapp-apps .phones > div img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto -1px;
}
.block-shopapp-apps .phones .apple {
  margin-right: 0;
}
@media (min-width: 480px) {
  .block-shopapp-apps .phones .apple {
    margin-right: 10px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-apps .phones .apple {
    margin-right: 20px;
  }
}
.block-shopapp-sync {
  background-color: #F8F8F8;
  padding: 1px 0;
}
.block-shopapp-sync > div {
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
}
.block-shopapp-sync h1 {
  margin: 40px 0 30px;
}
@media (min-width: 480px) {
  .block-shopapp-sync h1 {
    margin-top: 60px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-sync h1 {
    margin-top: 80px;
  }
}
.block-shopapp-sync p {
  max-width: 620px;
}
.block-shopapp-sync .phones {
  margin: 30px auto 20px;
  text-align: center;
  position: relative;
  font-size: 14px;
  line-height: 1.77em;
}
@media (min-width: 600px) {
  .block-shopapp-sync .phones {
    margin: 50px auto 70px;
    font-size: 18px;
  }
}
.block-shopapp-sync .app-text {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 37%;
  text-align: center;
}
.block-shopapp-sync .store-text {
  padding-right: 10%;
}
.block-shopapp-sync img {
  max-width: 90%;
  margin: 0 auto;
  display: block;
  height: auto;
}
.block-shopapp-quote {
  padding: 1px 0;
  background-color: #000;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.block-shopapp-quote > div {
  max-width: 830px;
  margin: 0 auto;
}
.block-shopapp-quote h1 {
  color: #fff;
  font-weight: 400;
  text-align: left;
  margin: 40px 0 25px;
  padding: 0 20px;
}
@media (min-width: 480px) {
  .block-shopapp-quote h1 {
    padding: 0 30px;
    margin: 70px 0 30px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-quote h1 {
    margin: 100px 0 35px;
  }
}
.block-shopapp-quote p {
  color: #fff;
  text-align: left;
  max-width: 410px;
  margin: 23px 0;
  font-weight: 600;
  padding: 0 20px;
}
@media (min-width: 480px) {
  .block-shopapp-quote p {
    padding: 0 30px;
  }
}
.block-shopapp-quote p.quote {
  position: relative;
  font-style: italic;
  font-weight: 400;
}
.block-shopapp-quote p.quote::before {
  content: "— ";
}
@media (min-width: 600px) {
  .block-shopapp-quote p.quote::before {
    position: absolute;
    top: 0;
    left: 7px;
  }
}
@media (min-width: 860px) {
  .block-shopapp-quote p.quote::before {
    left: 2px;
  }
}
.block-shopapp-quote .shop {
  padding: 1px 0;
  margin: 35px 0 25px;
}
@media (min-width: 480px) {
  .block-shopapp-quote .shop {
    margin: 65px 0 45px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-quote .shop {
    margin: 105px 0 55px;
  }
}
.block-shopapp-quote .shop img {
  float: left;
  margin: 0 17px 0 20px;
  width: 50px;
  height: auto;
}
@media (min-width: 480px) {
  .block-shopapp-quote .shop img {
    margin: 0 17px 0 30px;
    width: 80px;
  }
}
@media (min-width: 600px) {
  .block-shopapp-quote .shop img {
    width: 112px;
  }
}
.block-shopapp-quote .shop p {
  margin: 0px 0 15px;
  max-width: none;
}
@media (min-width: 600px) {
  .block-shopapp-quote .shop p {
    margin: 17px 0 15px;
  }
}
.block-shopapp-quote .shop .links {
  clear: both;
  text-align: center;
}
@media (min-width: 480px) {
  .block-shopapp-quote .shop .links {
    clear: none;
    text-align: left;
  }
}
.block-shopapp-quote .shop .links a {
  display: inline-block;
}
.block-shopapp-quote .shop .links a:first-child {
  margin-right: 15px;
}
@media (min-width: 480px) {
  .block-shopapp-quote .shop .links a:first-child {
    margin-right: 25px;
  }
}
.block-shopapp-quote .shop .links a:hover {
  opacity: 0.9;
}
.block-shopapp-examples {
  background-color: #ffffff;
  padding: 1px 0;
}
.block-shopapp-examples .slider {
  position: relative;
  display: block;
  max-width: 907px;
  margin: 0 auto 64px auto;
}
.block-shopapp-examples .slider .slick-prev, .block-shopapp-examples .slider .slick-next {
  position: absolute;
  top: 44%;
  border: none;
  z-index: 100;
  width: 48px;
  height: 47px;
  cursor: pointer;
}
.block-shopapp-examples .slider .slick-prev {
  left: -34px;
}
@media (max-width: 960px) {
  .block-shopapp-examples .slider .slick-prev {
    left: 30px;
  }
}
.block-shopapp-examples .slider .slick-next {
  right: -34px;
}
@media (max-width: 960px) {
  .block-shopapp-examples .slider .slick-next {
    right: 30px;
  }
}
.block-shopapp-examples .slider .slick-list {
  display: block;
  position: relative;
  overflow: hidden;
}
.block-shopapp-examples .slider .slick-slide {
  display: inline-block;
  padding: 0 16px;
}
.block-shopapp-examples .slider .slick-slide img {
  width: 100%;
}
.block-shopapp-examples .slider .slick-slide .shop-example {
  position: relative;
}
.block-shopapp-examples .slider .slick-slide .shop-example:hover .shop-example-hover {
  display: block;
  opacity: 1;
}
.block-shopapp-examples .slider .slick-slide .shop-example-hover {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.block-shopapp-examples .slider .slick-slide .shop-example-hover .shopapp-links {
  position: absolute;
  top: 50%;
  margin-top: -67px;
  width: 100%;
  text-align: center;
}
.block-shopapp-examples .slider .slick-slide .shop-example-hover .shopapp-links .appstore-link {
  padding-bottom: 35px;
}
.block-shopapp-examples .slider .slick-slide .shop-example-hover .shopapp-links .btn-block {
  margin-top: 35px;
}

/* mobile 320*/
.block-showcase .block-menu {
  background-color: transparent;
  position: relative;
  width: 100%;
  text-align: center;
  min-width: 320px;
  padding: 10px 0 0;
}
.block-showcase .block-menu h1 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  width: 95%;
  margin: 10px auto;
}
.block-showcase .block-menu h2,
.block-showcase .block-menu h4 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #fff;
  width: 85%;
  margin: 10px auto;
}
.block-showcase .block-menu > div {
  padding: 12px 0 0;
}
.block-showcase .block-menu ul.mobile-menu {
  letter-spacing: -0.31em;
  padding: 0;
  text-align: center;
  width: 100%;
  word-spacing: 0; /*-0.43em;*/
  margin: 0 auto;
}
.block-showcase .block-menu ul.mobile-menu > li {
  box-sizing: border-box;
  font-size: 15px;
  letter-spacing: normal;
  list-style: none outside none;
  margin: 0 auto;
  vertical-align: top;
  word-spacing: normal;
  position: relative;
  display: inline-block;
}
.block-showcase .block-menu ul.mobile-menu > li.current {
  width: 60%;
}
.block-showcase .block-menu ul.mobile-menu > li.prev {
  float: left;
  text-align: left;
  padding-left: 8%;
}
.block-showcase .block-menu ul.mobile-menu > li.next {
  float: right;
  text-align: right;
  padding-right: 8%;
}
.block-showcase .block-menu ul.mobile-menu > li > a {
  position: relative;
  padding: 10px 0 20px;
  font-weight: 600;
  white-space: nowrap;
  color: #fff;
  display: inline-block;
  height: 20px;
}
.block-showcase .block-menu ul.mobile-menu > li.prev > a > span, .block-showcase .block-menu ul.mobile-menu > li.next > a > span {
  display: none;
}
.block-showcase .block-menu ul.mobile-menu > li > a::before, .block-showcase .block-menu ul.mobile-menu > li > div > a::before {
  position: absolute;
  font-family: "font_icons";
  font-size: 12px;
  top: 10px;
  font-weight: 400;
  color: #fff;
}
.block-showcase .block-menu ul.mobile-menu > li.prev > a {
  padding: 10px 0 10px 30px;
}
.block-showcase .block-menu ul.mobile-menu > li.prev > a::before {
  content: "\e006";
  left: 10px;
}
.block-showcase .block-menu ul.mobile-menu > li.next > a {
  padding: 10px 30px 10px 0;
}
.block-showcase .block-menu ul.mobile-menu > li.next > a::before {
  content: "\e005";
  right: 10px;
}
.block-showcase .block-menu ul.mobile-menu > li.current > a::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent transparent transparent;
  left: 50%;
  margin-left: -10px;
  bottom: 0;
}
.block-showcase .block-menu ul.mobile-menu > li.current > div {
  position: absolute;
  left: 50%;
  top: -5px;
}
.block-showcase .block-menu ul.desktop-menu {
  display: none;
  position: relative;
  left: -50%;
  background-color: #fff;
  z-index: 10;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.block-showcase .block-menu ul.desktop-menu > li {
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
  transition: background 0.1s linear;
}
.block-showcase .block-menu ul.desktop-menu > li:hover {
  background-color: #82cdcf;
}
.block-showcase .block-menu ul.desktop-menu > li > a {
  display: inline-block;
  padding: 15px 20px;
}
.block-showcase .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #000;
}
.block-showcase .block-menu ul.desktop-menu > li:hover a, .block-showcase .block-menu ul.desktop-menu > li.current-menu-item:hover a {
  color: #fff;
}

.no-touch .block-showcase .block-menu ul.mobile-menu > li.current:hover ul.desktop-menu,
.block-showcase .block-menu ul.mobile-menu > li.current.opened ul.desktop-menu {
  display: inline-block;
}

.block-showcase.fashion .block-menu {
  background-color: #1c728b;
}
.block-showcase.fashion .block-menu h4 {
  color: #7ed2eb;
}
.block-showcase.fashion .block-menu ul.mobile-menu > li.current > a {
  color: #7ed2eb;
}
.block-showcase.fashion .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #6ebfd7 transparent;
}
.block-showcase.fashion .block-menu ul.desktop-menu > li:hover a,
.block-showcase.fashion .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #7ed2eb;
}
.block-showcase.fashion .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #6ebfd7 transparent;
}
.block-showcase.fashion .showcase-main {
  background-color: #6ebfd7;
}

.block-showcase.accessories .block-menu {
  background-color: #956076;
}
.block-showcase.accessories .block-menu h4 {
  color: #e8bcce;
}
.block-showcase.accessories .block-menu ul.mobile-menu > li.current > a {
  color: #e8bcce;
}
.block-showcase.accessories .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #c79dae transparent;
}
.block-showcase.accessories .block-menu ul.desktop-menu > li:hover a,
.block-showcase.accessories .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #e8bcce;
}
.block-showcase.accessories .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #c79dae transparent;
}
.block-showcase.accessories .showcase-main {
  background-color: #c79dae;
}

.block-showcase.niche .block-menu {
  background-color: #3787b9;
}
.block-showcase.niche .block-menu h4 {
  color: #8abef4;
}
.block-showcase.niche .block-menu ul.mobile-menu > li.current > a {
  color: #8abef4;
}
.block-showcase.niche .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #499cd0 transparent;
}
.block-showcase.niche .block-menu ul.desktop-menu > li:hover a,
.block-showcase.niche .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #8abef4;
}
.block-showcase.niche .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #499cd0 transparent;
}
.block-showcase.niche .showcase-main {
  background-color: #499cd0;
}

.block-showcase.events .block-menu {
  background-color: #b1515b;
}
.block-showcase.events .block-menu h4 {
  color: #ffa6af;
}
.block-showcase.events .block-menu ul.mobile-menu > li.current > a {
  color: #ffa6af;
}
.block-showcase.events .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #db717c transparent;
}
.block-showcase.events .block-menu ul.desktop-menu > li:hover a,
.block-showcase.events .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #ffa6af;
}
.block-showcase.events .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #db717c transparent;
}
.block-showcase.events .showcase-main {
  background-color: #db717c;
}

.block-showcase.food .block-menu {
  background-color: #df9300;
}
.block-showcase.food .block-menu h4 {
  color: #000;
}
.block-showcase.food .block-menu ul.mobile-menu > li.current > a {
  color: #000;
}
.block-showcase.food .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #fbb600 transparent;
}
.block-showcase.food .block-menu ul.desktop-menu > li:hover a,
.block-showcase.food .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #000;
}
.block-showcase.food .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #fbb600 transparent;
}
.block-showcase.food .showcase-main {
  background-color: #fbb600;
}

.block-showcase.footwear .block-menu {
  background-color: #9F8377;
}
.block-showcase.footwear .block-menu h4 {
  color: #F3EAE1;
}
.block-showcase.footwear .block-menu ul.mobile-menu > li.current > a {
  color: #F3EAE1;
}
.block-showcase.footwear .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #F3EAE1 transparent;
}
.block-showcase.footwear .block-menu ul.desktop-menu > li:hover a,
.block-showcase.footwear .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #F3EAE1;
}
.block-showcase.footwear .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #F3EAE1 transparent;
}
.block-showcase.footwear .showcase-main {
  background-color: #F3EAE1;
}

.block-showcase.decor .block-menu {
  background-color: #c26a41;
}
.block-showcase.decor .block-menu h4 {
  color: #ffba99;
}
.block-showcase.decor .block-menu ul.mobile-menu > li.current > a {
  color: #ffba99;
}
.block-showcase.decor .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #ee8c5e transparent;
}
.block-showcase.decor .block-menu ul.desktop-menu > li:hover a,
.block-showcase.decor .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #ffba99;
}
.block-showcase.decor .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #ee8c5e transparent;
}
.block-showcase.decor .showcase-main {
  background-color: #ee8c5e;
}

.block-showcase.nonprofit .block-menu {
  background-color: #48844b;
}
.block-showcase.nonprofit .block-menu h4 {
  color: #a1cd92;
}
.block-showcase.nonprofit .block-menu ul.mobile-menu > li.current > a {
  color: #a1cd92;
}
.block-showcase.nonprofit .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #69b46d transparent;
}
.block-showcase.nonprofit .block-menu ul.desktop-menu > li:hover a,
.block-showcase.nonprofit .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #a1cd92;
}
.block-showcase.nonprofit .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #69b46d transparent;
}
.block-showcase.nonprofit .showcase-main {
  background-color: #69b46d;
}

.block-showcase.lifestyle .block-menu {
  background-color: #6AB1BD;
}
.block-showcase.lifestyle .block-menu h4 {
  color: #9ADBE6;
}
.block-showcase.lifestyle .block-menu ul.mobile-menu > li.current > a {
  color: #9ADBE6;
}
.block-showcase.lifestyle .block-menu ul.mobile-menu > li.current > a::after {
  border-color: transparent transparent #8AD3E0 transparent;
}
.block-showcase.lifestyle .block-menu ul.desktop-menu > li:hover a,
.block-showcase.lifestyle .block-menu ul.desktop-menu > li.current-menu-item a {
  color: #9ADBE6;
}
.block-showcase.lifestyle .block-menu ul.desktop-menu > li.current-menu-item > a::after {
  border-color: transparent transparent #8AD3E0 transparent;
}
.block-showcase.lifestyle .showcase-main {
  background-color: #8AD3E0;
}

.block-showcase .showcase-main {
  background-color: #cacaca;
  padding: 30px 0 20px;
  text-align: center;
  background-position: center center;
  background-size: auto;
  overflow: hidden;
}
.block-showcase .showcase-main > div {
  max-width: 1180px;
  margin: 0 auto;
}
.block-showcase .showcase-main > div > .main-view,
.block-showcase .showcase-main > div > .main-desc {
  padding: 0 3%;
  max-width: 615px;
  margin: 0 auto;
}
.block-showcase .showcase-main > div > .main-view > img {
  display: none;
}
.block-showcase .showcase-main > div > .main-desc h2 {
  font-size: 24px;
  margin: 20px 0 10px;
  color: #000;
}
.block-showcase .showcase-main > div > .main-desc p {
  text-align: left;
  margin: 10px;
}
.block-showcase .showcase-main > div > .main-desc p.site-link {
  text-align: center;
}
.block-showcase .showcase-main h2 {
  font-size: 36px;
  font-weight: 600;
}
.block-showcase .showcase-main p {
  font-size: 15px;
  line-height: 26px;
}
.block-showcase .site-link a {
  font-size: 16px;
  font-weight: 600;
  font-family: "Open Sans";
  color: #fff;
}
.block-showcase .site-link a:hover {
  color: #000;
}
.block-showcase .block-showcase.footwear .site-link a {
  color: #000;
}
.block-showcase .block-showcase.footwear .site-link a:hover {
  opacity: 0.7;
}
.block-showcase .showcase-list {
  padding: 5% 0;
  background-color: #fff;
  text-align: center;
  position: relative;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.1);
}
.block-showcase .showcase-list h2 {
  width: 95%;
  margin: 0 auto;
}
.block-showcase .showcase-list > p {
  font-size: 22px;
  line-height: 30px;
  margin: 20px 0;
  font-weight: 400;
}
.block-showcase .showcase-list ul {
  letter-spacing: -0.31em;
  padding: 0;
  text-align: center;
  width: 100%;
  word-spacing: -0.43em;
  max-width: 1200px;
  margin: 0 auto;
}
.block-showcase .showcase-list ul > li {
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  letter-spacing: normal;
  list-style: none outside none;
  padding: 2% 7%;
  vertical-align: top;
  width: 100%;
  word-spacing: normal;
}
.block-showcase .showcase-list ul > li p {
  margin: 5px 0 20px;
}

.browser-window {
  cursor: pointer;
  position: relative;
  padding-bottom: 67%;
  width: 95%;
  display: inline-block;
}

.browser-outer {
  background-color: #fff;
  opacity: 0.7;
  height: 100%;
  border-radius: 3px;
  text-align: center;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.browser-outer .browser-btn {
  display: inline-block;
  margin-right: 5px;
  float: left;
}
.browser-outer .browser-btn:first-child {
  padding-left: 7px;
}
.browser-outer .browser-btn::before {
  content: "•";
  color: #b7b7b7;
  font-size: 26px;
  line-height: 23px;
}
.browser-outer a {
  margin-left: -25px;
  font-size: 12px;
  position: relative;
  z-index: 1;
}

.browser-inner {
  padding: 20px 3px 3px;
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.browser-inner .store-view {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 3px;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}
.browser-inner .store-view > a {
  display: inline-block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.browser-inner .store-view > a > img {
  transition: opacity 0.2s linear;
  transform: translateZ(0);
}
.browser-inner .store-view > a:hover > img {
  opacity: 0.1;
}
.browser-inner .store-view .visit-link {
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
  font-size: 20px;
  opacity: 0;
  color: #333;
  transition: opacity 0.2s linear;
}
.browser-inner .store-view .store-view:hover .visit-link {
  opacity: 1;
}
.browser-inner img {
  width: 100%;
  height: auto;
}

.block-showcase .showcase-list .browser-window {
  padding-bottom: 115.5%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
}
.block-showcase .showcase-list .browser-outer {
  background-color: #e9e9e9;
  border-radius: 3px;
  opacity: 1;
}
.block-showcase .showcase-list .browser-inner {
  padding-top: 20px;
  border-radius: 3px;
}
.block-showcase .showcase-list .browser-inner .store-view {
  padding: 3px;
}

.block-showcase.nonprofit .showcase-main > div > .main-view > img {
  left: -10%;
  height: auto;
}

@media (min-width: 481px) {
  .block-showcase .showcase-main > div > .main-view,
  .block-showcase .showcase-main > div > .main-desc {
    padding: 0 8%;
  }
  .block-showcase .showcase-main > div > .main-desc h2 {
    font-size: 28px;
  }
  .block-showcase .showcase-list h2 {
    font-size: 30px;
  }
  .block-showcase .showcase-list > p {
    font-size: 26px;
  }
  .block-showcase .showcase-list ul > li {
    width: 48%;
    padding: 2%;
  }
}
@media (min-width: 640px) {
  .block-showcase .block-menu {
    padding: 30px 0 0;
  }
  .block-showcase .block-menu h1 {
    font-size: 36px;
  }
  .block-showcase .block-menu h4 {
    font-size: 18px;
    width: 90%;
  }
  .block-showcase .block-menu ul.mobile-menu > li.prev, .block-showcase .block-menu ul.mobile-menu > li.current, .block-showcase .block-menu ul.mobile-menu > li.next {
    width: 30%;
  }
  .block-showcase .block-menu ul.mobile-menu > li.prev {
    padding-left: 5%;
    float: none;
  }
  .block-showcase .block-menu ul.mobile-menu > li.next {
    padding-right: 5%;
    float: none;
  }
  .block-showcase .block-menu ul.mobile-menu > li.prev > a > span, .block-showcase .block-menu ul.mobile-menu > li.next > a > span {
    display: inline-block;
  }
  .block-showcase .showcase-list h2 {
    font-size: 36px;
  }
  .block-showcase .showcase-list > p {
    font-size: 30px;
  }
}
/*-------------1000px----------------*/
@media (min-width: 1000px) {
  .block-showcase .showcase-main {
    padding: 60px 0 0;
  }
  .block-showcase .showcase-main > div > .main-view {
    display: inline-block;
    width: 52%;
    vertical-align: middle;
    position: relative;
    padding: 0;
  }
  .block-showcase .showcase-main > div > .main-view > img {
    position: absolute;
    bottom: -1px;
    display: inline-block;
    left: -40%;
    width: 68%;
  }
  .block-showcase .showcase-main > div > .main-desc {
    display: inline-block;
    width: 35%;
    padding: 0 0 0 4%;
    text-align: left;
    vertical-align: middle;
  }
  .block-showcase .showcase-main > div > .main-desc h2 {
    font-size: 32px;
    margin: 0 0 20px;
  }
  .block-showcase .showcase-main > div > .main-desc p {
    margin: 10px 0;
  }
  .block-showcase .showcase-main > div > .main-desc p.site-link {
    text-align: left;
  }
  .block-showcase .showcase-main .browser-window {
    width: 100%;
    vertical-align: bottom;
    padding-bottom: 70%;
  }
  .block-showcase .showcase-main .browser-outer {
    border-radius: 5px 5px 0 0;
  }
  .block-showcase .showcase-main .browser-inner {
    padding: 25px 6px 0;
  }
  .block-showcase .showcase-main .browser-inner .store-view {
    padding: 3px 3px 0 3px;
  }
  .block-showcase .showcase-list ul > li {
    width: 31%;
    padding: 2% 1%;
  }
  .block-showcase.fashion .showcase-main > div > .main-view > img {
    left: -15%;
    width: 68%;
  }
  .block-showcase.footwear .showcase-main > div > .main-view > img {
    left: -40%;
    width: 78%;
  }
}
/*------------------------1024px-------------------------*/
@media (min-width: 1024px) {
  .block-showcase .block-menu {
    padding: 48px 0 0;
  }
  .block-showcase .block-menu ul.mobile-menu {
    word-spacing: 0;
    letter-spacing: 0;
  }
  .block-showcase .block-menu ul.mobile-menu > li.prev,
  .block-showcase .block-menu ul.mobile-menu > li.next {
    display: none;
  }
  .block-showcase .block-menu ul.mobile-menu > li.current {
    width: 100%;
  }
  .block-showcase .block-menu ul.mobile-menu > li.current > a {
    display: none;
  }
  .block-showcase .block-menu ul.mobile-menu > li.current > div,
  .block-showcase .block-menu ul.desktop-menu {
    display: block;
    left: 0;
    position: static;
    background-color: transparent;
    box-shadow: none;
  }
  .block-showcase .block-menu ul.desktop-menu > li {
    display: inline-block;
    margin: 0 10px;
  }
  .block-showcase .block-menu ul.desktop-menu > li:hover {
    background-color: transparent;
  }
  .block-showcase .block-menu ul.desktop-menu > li > a {
    padding: 25px 15px;
    color: #fff;
    position: relative;
  }
  .block-showcase .block-menu ul.desktop-menu > li.current-menu-item > a::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent transparent transparent;
    left: 50%;
    margin-left: -10px;
    bottom: 0;
  }
  .block-showcase .showcase-main p {
    font-size: 17px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .block-showcase.nonprofit .showcase-main > div > .main-view > img {
    left: -25%;
    height: auto;
  }
}
.block-showcase.lifestyle .showcase-main > div > .main-view > img {
  left: -32%;
  width: 76%;
}

.ecwid-modal {
  position: fixed;
  z-index: 150;
  left: 2%;
  right: 2%;
  bottom: 0;
  top: 0;
  padding-top: 60px;
  animation: fadein 0.2s 1 linear;
}
.ecwid-modal .store-view {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.ecwid-modal iframe {
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 1;
  transition: opacity 0.2s linear;
}
.ecwid-modal .loading iframe {
  opacity: 0;
}
.ecwid-modal .browser-window {
  padding-bottom: 0;
  height: 100%;
  width: 100%;
}
.ecwid-modal .browser-outer {
  opacity: 1;
  background-color: #e9e9e9;
  border-radius: 5px 5px 0 0;
}
.ecwid-modal .browser-inner {
  padding: 25px 3px 0;
}

.view-nav {
  width: 100%;
  height: 60px;
  text-align: center;
  position: absolute;
  z-index: 150;
  top: 0;
}
.view-nav > div.nav-btn {
  display: inline-block;
  cursor: pointer;
  height: 60px;
  position: relative;
}
.view-nav > div.nav-btn::before {
  font-family: "font_icons";
  font-size: 26px;
  line-height: 60px;
  top: 0;
  position: absolute;
  color: #fff;
  opacity: 0.8;
}
.view-nav > div.nav-btn:hover::before {
  opacity: 1;
}
.view-nav > div.nav-btn.prev {
  float: left;
  width: 20%;
}
.view-nav > div.nav-btn.prev::before {
  content: "\e006";
  left: 7%;
}
.view-nav > div.nav-btn.next {
  float: right;
  width: 20%;
}
.view-nav > div.nav-btn.next::before {
  content: "\e005";
  right: 7%;
}
.view-nav > div.nav-btn.close::before {
  content: "\e00b";
  font-size: 20px;
  left: -10px;
}

.browser-inner .loader-container {
  text-align: center;
  display: none;
  opacity: 0;
  margin-top: 9%;
}
.browser-inner .browser-inner.loading .loader-container {
  opacity: 1;
  display: block;
}
.browser-inner .loader {
  background-color: #FFFFFF;
  border: 5px solid #EEEEEE;
  border-radius: 50%;
  height: 50px;
  padding: 10px;
  width: 50px;
  margin: 0 auto;
}
.browser-inner .loader svg {
  height: 50px;
  width: 50px;
}
.browser-inner .loader svg path {
  fill: #aaa;
}
.browser-inner .browser-inner.loading .loader {
  animation: 0.5s linear 0s normal none infinite spinright;
}
.browser-inner .loader-container > p {
  color: #aaa;
}

@media (min-width: 768px) {
  .view-nav {
    height: 135px;
  }
  .view-nav > div.nav-btn {
    height: 135px;
  }
  .view-nav > div.nav-btn::before {
    font-size: 36px;
    line-height: 135px;
  }
  .view-nav > div.nav-btn.close::before {
    font-size: 28px;
    left: -14px;
  }
  .ecwid-modal {
    padding-top: 135px;
  }
}
@media (min-width: 1024px) {
  .ecwid-modal {
    left: 6%;
    right: 6%;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.content .post .map-block a[href^=http]::after {
  color: #999;
  content: "(ext)";
  padding-left: 5px;
}

.content .post .map-block a[href^="https://www.ecwid.com"]::after {
  content: "";
}

.content .post .map-block ul {
  margin: 0 0 40px;
  overflow: hidden;
}

.content .post .map-block ul > li {
  background: none;
  padding: 0 !important;
  list-style: none;
  margin: 10px 0;
}

.content .post .map-block ul li::before {
  display: none;
}

.content .post .map-block a {
  text-decoration: none !important;
  padding-right: 10px;
}

.content .post .sitemap-wrapper {
  margin-bottom: 60px;
}

@media (min-width: 500px) {
  .content .post .map-block {
    float: left;
    width: 50%;
  }
  .content .post .map-block-more {
    width: 100%;
  }
  .content .post .map-block-more ul > li {
    float: left;
    width: 50%;
    display: inline;
  }
}
@media (min-width: 680px) {
  .content .post .map-block-more ul > li {
    width: 33%;
  }
}
@media (min-width: 980px) {
  .content .post .map-block {
    width: 30%;
  }
  .content .post .map-block-more {
    width: 40%;
  }
  .content .post .map-block-more ul > li {
    width: 50%;
  }
  .content .post .map-block a {
    padding-right: 30px;
  }
}
/*------square block-vend-animation----------------------------------------------------------------------*/
.square .page-cover {
  padding-right: 3%;
  padding-left: 3%;
}
.square .page-cover-logos {
  text-align: center;
}
@media screen and (min-width: 480px) {
  .square .page-cover-logos {
    text-align: left;
  }
}
.square .page-cover__title {
  margin-bottom: 0px;
  line-height: 32px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .square .page-cover__title {
    line-height: 48px;
  }
}
.square .page-cover__subtitle {
  margin-top: 0;
  font-weight: 400;
}
.square .page-cover__logo.ecwid-logo {
  margin-top: 6px;
  width: auto;
}
@media screen and (min-width: 480px) {
  .square .page-cover__logo.ecwid-logo {
    margin-top: 10px;
  }
}
.square .page-cover__logo.square-logo {
  margin-top: 4px;
  width: 110px;
  height: 32px;
}
@media screen and (min-width: 480px) {
  .square .page-cover__logo.square-logo {
    margin-top: 8px;
    width: 124px;
  }
}
.square .page-cover__logo-separator {
  display: none;
}
.square .block-vend-animation > div {
  padding-top: 40px;
}
.square .block-vend-animation > div > div {
  margin-top: 5%;
}
.square .block-vend-animation .texts > div p {
  color: #333;
  font-weight: normal;
}
.square .block-vend-animation h2 {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .square .block-vend-animation h2 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px;
  }
}
@media (min-width: 750px) {
  .square .block-vend-animation h3 {
    font-size: 18px;
  }
}
@media (min-width: 750px) {
  .square .block-vend-animation .slides {
    width: 50%;
  }
}
.square .block-vend-animation .texts {
  margin-left: 6%;
}
.square .block-vend-animation .texts > div {
  font-size: 18px;
  font-weight: 600;
}
.square .block-columns__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .square .block-columns__title {
    margin-bottom: 0;
  }
}
.square .block-columns__subtitle {
  margin-top: 0px;
}
.square .columns-item__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .square .columns-item__title {
    margin-bottom: 0;
  }
}
.square .square-footer {
  background: url("/wp-content/themes/ecwid/images/square/square-footer_2.jpg") no-repeat center top;
  background-size: cover;
  min-height: 200px;
  position: relative;
  padding: 90px 20px 60px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .square .square-footer {
    padding: 120px 20px 70px;
  }
}
.square .square-footer::after, .square .square-footer::before {
  content: "";
  border: 22px solid transparent;
  position: absolute;
  top: 0;
  width: 50%;
  border-top: 22px solid #fff;
  box-sizing: border-box;
}
.square .square-footer::after {
  right: 0;
  border-right: 0;
}
.square .square-footer::before {
  left: 0;
  border-left: 0;
}
.square .square-footer__title {
  color: #fff;
  font-size: 24px;
  line-height: 1.5em;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .square .square-footer__title {
    font-size: 30px;
  }
}
.square .square-footer__subtitle {
  color: #fff;
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .square .square-footer__subtitle {
    font-size: 18px;
  }
}
.square-logo {
  margin-top: 8px;
  width: 150px;
}
@media (min-width: 480px) {
  .square-logo {
    margin-top: 3px;
    width: 180px;
  }
}

.lander-header {
  background: url("/wp-content/themes/ecwid/images/lp/bg.jpg") repeat-x;
}

.lander-header-inner {
  width: 960px;
  min-height: 420px;
  position: relative;
  margin: 0 auto;
}

.lander-header-inner::after {
  content: "";
  background: url("/wp-content/themes/ecwid/images/lp/online-store.png") no-repeat;
  position: absolute;
  display: block;
  top: 45px;
  right: -84px;
  width: 494px;
  height: 365px;
}

@media screen and (max-width: 1024px) {
  .lander-header-inner::after {
    background-position: 55px 0;
    right: -24px;
  }
}
.lander-header h1 {
  font: 43px "Montserrat", sans-serif;
  font-weight: 600;
  color: #00769c;
  text-transform: uppercase;
  width: 550px;
  margin: 0;
  padding: 62px 0 0 0;
  text-align: center;
}

.lander-header h2 {
  font: 29px "Montserrat", sans-serif;
  font-weight: 600;
  color: #00769c;
  text-transform: uppercase;
  width: 550px;
  margin: 17px 0 0 0;
  text-align: center;
}

.lander-features {
  height: 175px;
  background: #96d1df;
  margin-top: -175px;
}

.lander-features-inner {
  width: 960px;
  margin: 0 auto;
}

.lander-features-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.lander-features-list li,
.content .lander-features-list li {
  float: left;
  min-height: 135px;
  margin: 0;
  padding: 27px 20px 13px 50px;
  width: 222px;
  color: #fff;
}

.lander-features-list li:first-child {
  background: #b54e7a;
}

.lander-features-list li:nth-child(2) {
  background: #d4a36c;
}

.lander-features-list li:nth-child(3) {
  background: #ebd558;
}

.lander-features-list dt {
  font: 24px/1 "HelveticaNeueW01-67MdCn 692710", "Helvetica Neue", sans-serif;
}

.lander-features-list dd {
  font: 12px/1.1 "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  padding-right: 20px;
  margin: 1px 0 15px 0;
}

.lander-steps {
  background: #e8e8e8;
}

.lander-steps-inner {
  width: 630px;
  margin: 0 auto;
  padding: 43px 0 0 48px;
}

.lander-steps h2 {
  font: 24px "Montserrat", sans-serif;
  font-weight: 600;
  color: #434343;
  margin: 0 0 33px 0;
  padding: 0;
}

.lander-steps-list {
  counter-reset: li;
  list-style: none;
  font-size: 18px;
  margin: 16px 0 0 9px;
  padding: 0;
}

.lander-steps-list li::before {
  background: #434343;
  border-radius: 10px;
  color: #fff;
  content: counter(li, decimal);
  counter-increment: li;
  font: 12px/1.6 "Montserrat", sans-serif;
  font-weight: 600;
  height: 20px;
  margin: 5px 0 0 -40px;
  position: absolute;
  text-align: center;
  width: 20px;
}

.lander-steps-list li {
  font: 18px/28px "Montserrat", sans-serif;
  font-weight: 400;
  color: #434343;
  margin: 2px 0 7px 0;
  padding: 0 0 0 34px;
}

.lander-signup {
  text-align: center;
  padding: 51px 0 70px 0;
  margin: 0 0 0 -28px;
}

.lander-btn {
  font: 25px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  color: #fff;
  padding: 7px 97px 11px 97px;
  border: none;
  border-radius: 6px;
  background: #1291c8;
  text-shadow: 1px 1px 1px rgba(42, 42, 42, 0.08);
  cursor: pointer;
}

.lander .weebly-logo {
  background: url("/wp-content/themes/ecwid/images/lp/weebly.png") no-repeat;
  display: inline-block;
  width: 151px;
  height: 56px;
  text-indent: -9999px;
  vertical-align: top;
  margin: -10px 5px 0 5px;
}

.strato .lander-header-inner::after {
  background: url("/wp-content/themes/ecwid/images/lp/strato.png") no-repeat;
  width: 496px;
  height: 366px;
  top: 54px;
}

.strato .lander-steps-inner {
  width: 800px;
}

.strato .lander-header h1 {
  font-size: 26px;
  color: #df7d03;
  padding-top: 52px;
}

.strato .lander-header h1::first-line {
  font-size: 33px;
}

.strato .lander-header h1::after {
  content: url("/wp-content/themes/ecwid/images/lp/strato_logo_225.png");
  width: 225px;
  height: 49px;
  display: block;
  position: absolute;
  margin: 23px 0 0 160px;
}

.strato .lander-steps-list li {
  margin-left: 86px;
}

.strato .lander-btn {
  padding: 7px 37px 11px 37px;
}

.strato .demo-btn {
  font: 25px "HelveticaNeueW01-45Ligh", "Helvetica Neue", sans-serif;
  color: #fff;
  padding: 7px 37px 11px 37px;
  border: none;
  border-radius: 6px;
  background: #f3953d;
  text-shadow: 1px 1px 1px rgba(42, 42, 42, 0.08);
  cursor: pointer;
  margin-left: 12px;
}

.strato .lander-features-list li:nth-child(1) {
  padding-left: 34px;
  width: 264px;
  padding-right: 0;
}

.strato .lander-features-list li:nth-child(2) {
  padding-left: 34px;
  width: 237px;
}

.strato .lander-features-list dd {
  padding-right: 10px;
}

@media screen and (max-width: 1024px) {
  .strato .lander-header-inner::after {
    width: 496px;
    background-size: 90%;
    background-position: bottom right;
    right: -44px;
  }
}
@media screen and (max-width: 960px) {
  .strato .lander-header {
    height: 336px;
  }
  .strato .lander-header-inner h1 {
    font-size: 24px;
    padding-top: 72px;
    width: 450px;
  }
  .strato .lander-header-inner h1::after {
    margin-left: 115px;
  }
  .strato .lander-header-inner {
    width: 100%;
  }
  .strato .lander-features-inner {
    width: 100%;
  }
  .strato .lander-header-inner::after {
    width: 400px;
    background-size: 100%;
    background-position: bottom left;
    top: -30px;
    right: -54px;
  }
  .strato .lander-steps-inner {
    box-sizing: border-box;
    width: 100%;
  }
  .strato .lander-features {
    margin-top: 0;
    height: auto;
  }
  .strato .lander-features-list li {
    box-sizing: border-box;
    float: none;
    display: table-cell;
    width: 50%;
  }
  .strato .lander-features-list li:nth-child(1),
  .strato .lander-features-list li:nth-child(2) {
    width: 50%;
  }
  .strato .lander-features-list li:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .strato .lander-header {
    height: 514px;
  }
  .strato .lander-header-inner::after {
    background-position: bottom center;
    position: relative;
    left: auto;
    margin: 0 auto;
    top: 30px;
  }
  .strato .lander-header-inner h1 {
    margin: 0 auto;
    padding-top: 40px;
    width: 90%;
  }
  .strato .lander-header-inner h1::after {
    margin: 20px auto 0;
    width: 90%;
  }
  .strato .lander-steps-inner {
    padding: 20px;
  }
  .strato .lander-steps-list li {
    margin-left: 20px;
  }
  .strato .lander-signup {
    margin: 0;
  }
  .strato .lander-signup a {
    display: block;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .strato .lander-header {
    height: 465px;
  }
  .strato .lander-header-inner::after {
    left: 50%;
    margin-left: -160px;
    top: 0;
    width: 380px;
  }
  .strato .lander-header-inner h1 {
    font-size: 18px;
    padding-top: 30px;
  }
  .strato .lander-header-inner h1::after {
    margin: 10px auto 0;
  }
  .strato .lander-features-list {
    display: block;
  }
  .strato .lander-features-list li {
    display: block;
    width: 100%;
  }
  .strato .lander-features-list li:nth-child(1) {
    width: 100%;
  }
  .strato .lander-features-list li:nth-child(2) {
    width: 100%;
  }
}
.testimonials {
  font-size: 10px;
}

.testimonials > p {
  font: normal 2.6em Georgia, "Times New roman", Times, serif;
  font-style: italic;
  color: #484848;
  margin: 19px 0 25px 0;
}

.testimonials > ul {
  list-style-type: none;
  list-style-image: none;
  margin-left: 117px !important;
  margin-top: 0;
  overflow: hidden;
}

.testimonials > ul li {
  float: left;
  text-align: center;
  font: normal 1.8em Georgia, "Times New roman", Times, serif;
  color: #484848;
  font-style: italic;
  padding-left: 0 !important;
  margin-right: 70px;
  width: 126px;
}

.testimonials ul li::before {
  content: "";
}

a#twitter-link, a#joomla-link, a#fb-link {
  display: block;
  text-decoration: none;
  width: 126px;
  height: 126px;
  background: url("/wp-content/themes/ecwid/images/tes-icons.png") no-repeat left center;
  margin: 0 auto;
  margin-bottom: 5px;
}

a#twitter-link {
  background-position: 0 0;
}

a#joomla-link {
  background-position: -138px 0;
}

a#fb-link {
  background-position: -278px 0;
}

.favt-top {
  width: 770px;
  background: url("/wp-content/themes/ecwid/images/tes-bg-top-short.gif") no-repeat left top;
  padding-top: 7px;
  margin-bottom: 60px;
}

.favt-inner {
  width: 770px;
  background: url("/wp-content/themes/ecwid/images/tes-bg-middle-short.gif") repeat-y;
}

.favt td {
  background: url("/wp-content/themes/ecwid/images/tes-bg-bottom-short.gif") no-repeat left bottom;
  padding: 28px 30px 40px 50px;
  min-height: 426px;
}

.favt h2 {
  font: bold 2.4em Tahoma, Helvetica, Verdana, sans-serif;
  color: #272727;
  margin: 0 0 18px 0;
  padding: 0;
  width: 650px;
}

.favt li p {
  font: normal 1.6em/1.4 Tahoma, Helvetica, Verdana, sans-serif;
  color: #272727;
  width: 650px;
  margin: 0 0 15px 0;
  padding-right: 20px;
}

.favt .sign {
  margin: 37px 0 0;
  font: normal 1.8em Georgia, "Times New roman", Times, serif;
  font-style: italic;
  color: #646a6c;
}

li#twitter-tes {
  background-position: 0 0;
}

li#joomla-tes {
  background-position: -140px 0;
}

li#facebook-tes {
  background-position: -280px 0;
}

li#places-tes {
  background-position: -420px 0;
}

.favt ul li {
  background: none;
  padding-left: 0 !important;
  font-size: 1em;
}

.favt .jcarousel-next-horizontal {
  width: 53px;
  height: 53px;
  background: url("/wp-content/themes/ecwid/images/tes-next.gif") no-repeat left top;
  float: right;
  position: relative;
  margin-left: 211px;
  margin-top: -26px;
  left: 0;
  top: 0;
}

.favt .jcarousel-container .jcarousel-next-horizontal.over {
  background-position: left top;
}

.favt .jcarousel-clip-horizontal {
  width: 690px;
  height: auto;
}

.favt .jcarousel-item {
  width: 900px;
  height: auto;
  padding-right: 30px;
}

.all-ts .entry {
  background: url("/wp-content/themes/ecwid/images/tes-from-other.jpg") no-repeat 605px 34px;
  width: 1003px !important;
}

.all-ts .column {
  width: 450px;
}

.all-ts h1 {
  font: normal 3.5em Georgia, "Times New roman", Times, serif;
  color: #0094D4;
  margin-bottom: 12px;
}

.all-ts h2 {
  font: bold 1.6em Tahoma, Helvetica, Verdana, sans-serif;
  color: #272727;
  margin: 0 0 15px 0;
}

.all-ts p {
  font: normal 1.4em Tahoma, Helvetica, Verdana, sans-serif;
  color: #272727;
  margin: 0 0 15px;
}

.all-ts .sign {
  font: 1.4em Georgia, "Times New roman", Times, serif;
  font-style: italic;
  color: #646a6c;
  padding-bottom: 10px;
}

.all-ts em {
  text-decoration: underline;
  color: #0797D5;
}

.all-ts ul.two-columns {
  list-style-type: none;
  width: 1003px;
  font-size: 0.63em;
}

ul.two-columns li {
  float: left;
  background: none;
  margin: 0;
  padding: 0 !important;
  width: 450px;
  margin-right: 40px;
  display: block;
  margin-top: 25px;
}

.all-ts li.item-2 {
  margin-top: 330px;
}

.all-ts ul.two-columns a.block {
  text-decoration: none;
  color: #272727;
  display: block;
  width: 450px;
  outline: none;
  padding: 13px;
  border: none;
}

.all-ts ul.two-columns a.block:hover {
  background: url("/wp-content/themes/ecwid/images/tes-small-bg.gif") repeat-x 0 1px;
  border-top: 1px solid #C5C5C5;
  border-right: 1px solid #C8C8C8;
  border-bottom: 1px solid #D1D1D1;
  border-left: 1px solid #C5C5C5;
  padding: 12px;
  border-radius: 10px;
}

/*------block-addStoreVend------------------------------------------------------------------------*/
.block-addStoreVend {
  width: 100%;
  text-align: center;
  padding-top: 27px;
  background-color: #f2eadf;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

.block-addStoreVend::after {
  content: "";
  height: 5px;
  width: 100%;
  display: block;
  margin-top: -5px;
  position: absolute;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1) inset;
}

.block-addStoreVend h1 {
  font-size: 26px;
  line-height: 1.08em;
  color: #000;
  margin: 0;
  padding: 0 15px;
}

.block-addStoreVend h2 {
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 300;
  color: #000;
  margin: 7px 0 17px;
  padding: 0 15px;
}

.block-addStoreVend .btn {
  font-size: 18px;
  text-transform: uppercase;
}

.block-addStoreVend .vend-screens .phone {
  display: block;
}

.block-addStoreVend .vend-screens .desktop,
.block-addStoreVend .vend-screens .and {
  display: none;
}

.block-addStoreVend .vend-screens {
  margin: 9% 0 13px;
  font-size: 18px;
  line-height: 1.3em;
}

.block-addStoreVend .vend-screens .vend,
.block-addStoreVend .vend-screens .store {
  width: 84%;
  margin: 0 0 0 8%;
}

.block-addStoreVend .vend-screens .store {
  width: 84%;
  margin-top: -40%;
}

.block-addStoreVend .vend-screens .vend .ipad,
.block-addStoreVend .vend-screens .store .ipad {
  position: relative;
  margin: 13px 0 16px;
  width: 80%;
}

.block-addStoreVend .vend-screens .store .ipad {
  margin-left: 20%;
}

.block-addStoreVend .vend-screens .vend .ipad::after {
  display: block;
  height: 0;
  width: 19%;
  margin: -77% 99%;
  padding: 30% 0 0;
  content: "";
  background: url("/wp-content/themes/ecwid/images/vend/arrow.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
}

.block-addStoreVend .vend-screens .store .ipad::after {
  display: block;
  height: 0;
  width: 56.3%;
  margin: -33.94% 0 0 85.555%;
  padding: 85% 0 0;
  content: "";
  background: url("/wp-content/themes/ecwid/images/vend/hand.png") 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 0;
}

.block-addStoreVend .vend-screens .vend .ipad img,
.block-addStoreVend .vend-screens .store .ipad img {
  width: 100%;
  display: block;
}

.block-addStoreVend .vend-screens .vend .text span,
.block-addStoreVend .vend-screens .store .text span {
  display: inline-block;
  vertical-align: middle;
}

.block-addStoreVend .vend-screens .vend .text span img {
  height: 26px;
  margin-left: 3px;
  position: relative;
  z-index: 1;
}

.block-addStoreVend .vend-screens .store .text span img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.block-addStoreVend .vend-screens .vend .text span::before {
  content: "";
  display: block;
  position: absolute;
  width: 43px;
  height: 24px;
  margin: 1px 1px 1px 3px;
  border-radius: 5px;
  background-color: #fff;
}

.block-addStoreVend .vend-screens .store .text span::before {
  content: "";
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  margin: 1px;
  border-radius: 5px;
  background-color: #fff;
}

.block-addStoreVend .vend-screens .text {
  position: relative;
  z-index: 1;
}

@media (min-width: 480px) {
  .block-addStoreVend {
    padding-top: 43px;
  }
  .block-addStoreVend h1 {
    font-size: 32px;
    padding: 0 5%;
  }
  .block-addStoreVend h2 {
    padding: 0 5%;
  }
  .block-addStoreVend .btn {
    font-size: 21px;
    text-transform: none;
  }
}
@media (min-width: 580px) {
  .block-addStoreVend h1 {
    font-size: 42px;
  }
  .block-addStoreVend h2 {
    font-size: 30px;
  }
  .block-addStoreVend .btn {
    font-size: 27px;
  }
}
@media (min-width: 750px) {
  .block-addStoreVend {
    padding-top: 48px;
  }
  .block-addStoreVend h1 {
    font-size: 52px;
  }
  .block-addStoreVend h2 {
    font-size: 32px;
    margin: 10px 0 24px;
  }
  .block-addStoreVend .vend-screens .phone {
    display: none;
  }
  .block-addStoreVend .vend-screens .desktop {
    display: block;
  }
  .block-addStoreVend .vend-screens {
    margin: 0 0 18px 0;
  }
  .block-addStoreVend .vend-screens .vend,
  .block-addStoreVend .vend-screens .store {
    display: inline-block;
    max-width: 439px;
    font-size: 18px;
    line-height: 1.3em;
    vertical-align: middle;
    width: 36%;
    margin: 0;
  }
  .block-addStoreVend .vend-screens .vend .ipad,
  .block-addStoreVend .vend-screens .store .ipad {
    position: relative;
    width: 100%;
    margin: 35px auto 16px;
  }
  .block-addStoreVend .vend-screens .vend .ipad::after {
    display: block;
    height: 0;
    width: 88%;
    margin: 0 6%;
    padding: 30% 0 0;
    content: "";
    background: url("/wp-content/themes/ecwid/images/vend/holder.png") 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 0;
  }
  .block-addStoreVend .vend-screens .vend .ipad img,
  .block-addStoreVend .vend-screens .store .ipad img {
    max-width: 100%;
    display: block;
  }
  .block-addStoreVend .vend-screens .and {
    display: inline-block;
    vertical-align: middle;
    width: 8%;
  }
  .block-addStoreVend .vend-screens .and span {
    font-size: 50px;
    font-weight: 700;
    color: #3a2f2d;
    margin-bottom: 10px;
    margin-left: 0.1em;
  }
}
@media (min-width: 900px) {
  .block-addStoreVend .vend-screens .and span {
    font-size: 60px;
  }
}
@media (min-width: 1140px) {
  .block-addStoreVend {
    padding-top: 28px;
    position: relative;
  }
  .block-addStoreVend h1 {
    font-size: 56px;
  }
  .block-addStoreVend h2 {
    font-size: 36px;
  }
  .block-addStoreVend .vend-screens .and span {
    font-size: 70px;
  }
}
@media (min-width: 1400px) {
  .block-addStoreVend .vend-screens .and span {
    font-size: 86px;
  }
}
/*------block-vend-signup-------------------------------------------------------------------------*/
.block-vend-signup {
  background-color: #fff;
}

.block-vend-signup > div {
  padding: 10px 20px 0;
  text-align: center;
  max-width: 1126px;
  margin: 0 auto;
}

.block-vend-signup h2 {
  font-size: 20px;
  margin-bottom: 0.2em;
}

.block-vend-signup h2.signup {
  font-weight: 400;
}

.block-vend-signup h3,
.block-vend-signup h4 {
  font-weight: 400;
  font-size: 18px;
  margin: 0;
}

.block-vend-signup p {
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.6em;
  color: #333;
}

.block-vend-signup p span {
  color: #da7d54;
}

.block-vend-signup p.left {
  text-align: left;
}

.block-vend-signup p.left br {
  display: none;
}

.block-vend-signup div.steps {
  margin: 18px 0 53px;
}

.block-vend-signup div.steps > div {
  margin: 40px 0 0;
}

.block-vend-signup div.steps > div .step-item {
  font-size: 50px;
  line-height: 100px;
  color: #fff;
  background-color: #84b8d3;
  border-radius: 50%;
  display: block;
  height: 100px;
  width: 100px;
  margin: 0 auto 12px;
}
.block-vend-signup div.steps > div .step-item .svg-icon {
  width: 50px;
  height: 60px;
  margin: 18px 0 0 0;
  vertical-align: top;
  display: inline-block;
}
@media (min-width: 750px) {
  .block-vend-signup div.steps > div .step-item .svg-icon {
    width: 60px;
  }
}
.block-vend-signup div.steps > div .step-item .svg-icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
  vertical-align: top;
}

.block-vend-signup div.steps > div:last-child > span {
  background-color: #578f55;
}

.block-vend-signup div.steps > div p {
  font-size: 14px;
  line-height: 20px;
  margin-top: 4px;
  color: #434343;
}

.block-vend-signup a.btn {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 60px;
}

@media (min-width: 480px) {
  .block-vend-signup > div {
    padding: 30px 5% 0;
  }
  .block-vend-signup h2 {
    font-size: 24px;
  }
}
@media (min-width: 600px) {
  .block-vend-signup p {
    font-size: 18px;
  }
  .block-vend-signup p.left {
    text-align: center;
  }
  .block-vend-signup a.btn {
    margin-bottom: 80px;
  }
}
@media (min-width: 750px) {
  .block-vend-signup h2 br,
  .block-vend-signup p.left br {
    display: inline;
  }
  .block-vend-signup div.steps > div {
    display: inline-block;
    margin: 20px 2% 0;
    width: 28%;
    vertical-align: top;
    position: relative;
  }
  .block-vend-signup div.steps > div::after {
    display: block;
    content: "";
    width: 37%;
    height: 9px;
    background: url("/wp-content/themes/ecwid/images/paypal/here/arrow.png") right top no-repeat;
    position: absolute;
    top: 44px;
    left: 90%;
  }
  .block-vend-signup div.steps > div:last-child::after {
    display: none;
  }
  .block-vend-signup div.steps > div h4 {
    display: table;
    height: 86px;
    vertical-align: middle;
    width: 100%;
  }
  .block-vend-signup div.steps > div h4 > span {
    display: table-cell;
    vertical-align: middle;
    margin: 0 auto;
  }
}
@media (min-width: 980px) {
  .block-vend-signup > div {
    padding-top: 44px;
  }
  .block-vend-signup h2 {
    font-size: 36px;
  }
  .block-vend-signup div.steps > div {
    margin: 30px 2.5% 0;
    width: 27%;
  }
  .block-vend-signup a.btn {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 120px;
  }
}
@media (min-width: 1150px) {
  .block-vend-signup div.steps > div {
    margin-top: 40px;
  }
  .block-vend-signup div.steps > div h4 {
    height: 60px;
  }
}
/*------block-vend-animation----------------------------------------------------------------------*/
.block-vend-animation {
  background-color: #f0f0f0;
  overflow: hidden;
  width: 100%;
}

.block-vend-animation > div {
  margin: 0 15px;
  padding: 63px 0 18px;
}

.block-vend-animation > div > div {
  max-width: 1130px;
  margin: 3% auto 0;
}

.block-vend-animation h2,
.block-vend-animation h3 {
  text-align: center;
  margin: 0 auto 10px;
  max-width: 600px;
}

.block-vend-animation h2 {
  font-size: 36px;
}

.block-vend-animation h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.block-vend-animation .desktop {
  display: none;
}

.block-vend-animation .texts.phone {
  margin-top: 54px;
  margin-bottom: 11px;
  overflow: hidden;
  width: 500%;
}

.block-vend-animation .texts.phone > div {
  float: left;
  width: 20%;
  margin-right: -100%;
  opacity: 0;
  z-index: 1;
  position: relative;
  transition: opacity 0.3s ease-out 0s;
}

.block-vend-animation .texts.phone > div.selected {
  opacity: 1;
  z-index: 2;
}

.block-vend-animation .texts > div div.title {
  font-size: 18px;
  line-height: 1.25em;
  font-weight: 600;
  text-align: center;
}

.block-vend-animation .texts > div p {
  font-size: 14px;
  line-height: 1.45em;
  color: #333;
  margin: 10px 0;
}

.block-vend-animation .slides {
  width: 500%;
}

.block-vend-animation .slides > div.slide {
  margin-left: 0;
  width: 100%;
  transition: margin-left 0.3s ease-out 0s;
}

.block-vend-animation.no-animate * {
  transition: none 0s ease 0s !important;
}

.block-vend-animation .slides > div.slide > img {
  max-width: 17%;
  margin-right: 2%;
  padding: 0.6% 1.35% 0.6% 1.45%;
  background: url("/wp-content/themes/ecwid/images/vend/ipad.png") 0 0 no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
}

.block-vend-animation .slides > div.markers {
  display: block;
  width: 20%;
  margin: 20px 0;
  text-align: center;
  z-index: 1;
}

.block-vend-animation .slides > div.markers div {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 8px 0 9px;
  background-color: #a8a8a8;
  border-radius: 50%;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.5s linear 0s, box-shadow 0.5s linear 0s;
}

.block-vend-animation .slides > div.markers div.selected {
  background-color: transparent;
  box-shadow: 0 0 0 3px #a8a8a8;
  cursor: default;
}

@media (min-width: 480px) {
  .block-vend-animation > div {
    margin: 0 5%;
  }
}
@media (min-width: 750px) {
  .block-vend-animation h3 {
    font-size: 18px;
  }
  .block-vend-animation .texts {
    display: inline-block;
    vertical-align: middle;
    width: 42%;
    margin: 0 0 2% 7%;
  }
  .block-vend-animation .texts > div {
    padding: 5% 20px;
    position: relative;
    cursor: pointer;
    transition: background-color 0.3s ease-out 0s;
  }
  .block-vend-animation .texts > div.selected {
    background-color: #fff;
    cursor: default;
  }
  .block-vend-animation .texts > div div.arrow {
    display: block;
    width: 0;
    height: 0;
    border-width: 25px 28px 25px 0;
    border-style: solid;
    border-color: transparent;
    position: absolute;
    right: 100%;
    top: 0;
    transition: border-color 0.3s ease-out 0s;
  }
  .block-vend-animation .texts > div.selected div.arrow {
    border-right-color: #fff;
  }
  .block-vend-animation .texts > div div.title {
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 600;
    text-align: left;
  }
  .block-vend-animation .texts > div p {
    font-size: 12px;
    line-height: 1.45em;
    color: #666;
    margin: 8px 0;
  }
  .block-vend-animation .slides {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    overflow: hidden;
  }
  .block-vend-animation .slides > div.slide {
    width: 500%;
    margin-left: 0 !important;
    overflow: hidden;
  }
  .block-vend-animation .slides > div.slide > img {
    float: left;
    max-width: 20%;
    padding: 0.74% 1.6% 0.74% 1.75%;
    margin-right: -100%;
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: opacity 0s ease-out 0.3s;
  }
  .block-vend-animation .slides > div.slide > img.selected {
    z-index: 2;
    opacity: 1;
    transition: opacity 0.3s ease-out 0s;
  }
  .block-vend-animation .slides > div.markers {
    width: 100%;
    margin: 5% 0;
  }
  .block-vend-animation .phone {
    display: none;
  }
}
@media (min-width: 900px) {
  .block-vend-animation .texts {
    margin: 0 0 7% 5%;
  }
}
@media (min-width: 1100px) {
  .block-vend-animation .texts {
    width: 39%;
  }
  .block-vend-animation .slides {
    width: 55%;
  }
  .block-vend-animation .texts > div div.title {
    font-size: 24px;
  }
  .block-vend-animation .texts > div p {
    font-size: 14px;
  }
}
/*------------------------------------------------------------------------------------------------*/
.webpartner-header {
  max-width: 1096px;
  margin: 0 auto;
  background: #fff;
}

#p-1317 .top-signup {
  display: none;
}

.webpartner-header-inner {
  max-width: 1004px;
  min-height: 478px;
  position: relative;
  margin: 0 auto;
}

.webpartner-header-inner::before {
  content: "";
  background: url("/wp-content/themes/ecwid/images/partners/webpartners_left.png") no-repeat;
  position: absolute;
  display: block;
  height: 174px;
  left: 315px;
  top: 147px;
  width: 26px;
}

.webpartner-header-inner::after {
  content: "";
  background: url("/wp-content/themes/ecwid/images/partners/web-partners.jpg") no-repeat;
  display: block;
  height: 321px;
  position: absolute;
  right: -112px;
  top: 0;
  width: 776px;
}

.webpartner-header h1 {
  font: 43px/1.27 "Myriad Pro", Arial, Verdana, sans-serif;
  color: #343434;
  width: 295px;
  margin: 0;
  padding: 47px 0 0 0;
  text-align: center;
}

.webpartner-header h1:first-line {
  font-size: 34px;
}

.webpartner-header h2 {
  font: 16px "Myriad Pro", Arial, Verdana, sans-serif;
  color: #696969;
  width: 295px;
  margin: 8px 0 0 0;
  text-align: center;
}

.webpartner-header .cta {
  margin-top: 23px;
  text-align: center;
  width: 295px;
}

.cta a:link,
.cta a:active,
.cta a:hover,
.cta a:visited {
  text-decoration: none;
}

.webpartner-header .signup-cta {
  padding: 9px 25px;
}

.webpartner-inner {
  max-width: 1096px;
  margin: 0 auto;
  background: #fff;
}

.webpartner-header-image {
  position: absolute;
  display: block;
  top: 0;
  right: -112px;
}

.webpartner-features {
  height: 149px;
  background: #96d1df;
  margin-top: -157px;
}

.webpartner-features-inner {
  width: 1004px;
  margin: 0 auto;
}

.webpartner-features-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.webpartner-features-list li {
  float: left;
  margin: 0;
  padding: 27px 20px 13px 38px;
  width: 250px;
  min-height: 109px;
  color: #fff;
}

.webpartner-features-list li:first-child {
  background: #b54e7a;
}

.webpartner-features-list li:nth-child(2) {
  background: #d4a36c;
  padding-left: 46px;
  width: 227px;
}

.webpartner-features-list li:nth-child(3) {
  background: #ebd558;
  padding-left: 58px;
  width: 215px;
}

.webpartner-features-list dl {
  margin: 0;
  padding: 0;
}

.webpartner-features-list dt {
  font: 20px/1.1 "Montserrat", sans-serif;
}

.webpartner-features-list dd {
  font: 16px/1.2 "Montserrat", sans-serif;
  padding-right: 10px;
  margin: 8px 0 10px 0;
}

.webpartner-program {
  width: 925px;
  margin: 0 auto;
  position: relative;
  min-height: 300px;
  padding-top: 40px;
  padding-bottom: 20px;
}

.webpartner-program::after {
  content: "";
  display: block;
  background: url("/wp-content/themes/ecwid/images/partners/build-websites.jpg") no-repeat;
  position: absolute;
  top: 50px;
  right: 70px;
  width: 269px;
  height: 294px;
}

.webpartner-program h3 {
  font: 33px "Montserrat", sans-serif;
  font-weight: 300;
  color: #8b979a;
  margin: 13px 0 0 0;
}

.webpartner-program p {
  font: 14px "Montserrat", sans-serif;
  font-weight: 400;
  color: #4c686e;
  width: 450px;
  margin: 6px 0 8px 0;
}

.webpartners-faqs .faqs-l {
  padding: 10px 0 0 35px;
  width: 47%;
}

.webpartners-faqs .faqs-w {
  padding: 31px 0 70px;
}

.webpartners-faqs .faqs-w p {
  line-height: 1.4;
}

.webpartners-faqs .faqs-r {
  margin-left: 80px;
  width: 400px;
}

.webpartners-faqs .faqs-r h3 {
  width: 390px;
}

@media screen and (max-width: 1024px) {
  .webpartner-header-inner::before {
    display: none;
  }
  .webpartners-faqs .faqs-l {
    padding: 10px 0 0 0;
    margin-left: 5%;
    width: 43%;
  }
  .webpartners-faqs .faqs-w {
    padding: 31px 0 70px;
    width: 100%;
  }
  .webpartners-faqs .faqs-r {
    margin-left: 4%;
    margin-right: 5%;
    width: 43%;
  }
  .webpartners-faqs .faqs-r h3 {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .webpartner-header {
    height: auto;
    overflow: hidden;
  }
  .webpartner-header-inner {
    min-height: 0;
  }
  .webpartner-header-inner h1 {
    padding-top: 20px;
  }
  .webpartner-header-inner-text {
    float: left;
    padding-left: 20px;
  }
  .webpartner-header-image {
    padding-left: 340px;
    right: 0;
    position: relative;
    text-align: right;
  }
  .webpartner-header-image img {
    width: 120%;
  }
  .webpartner-features {
    margin-top: -4px;
  }
  .webpartner-features-inner {
    width: 100%;
  }
  .webpartner-features-list li {
    box-sizing: border-box;
    display: table-cell;
    float: none;
    margin: 0;
    min-height: 0;
    padding: 27px 10px 13px 18px;
  }
  .webpartner-features-list li:first-child {
    padding-left: 20px;
    width: 30%;
  }
  .webpartner-features-list li:nth-child(2) {
    padding-left: 20px;
    width: 30%;
  }
  .webpartner-features-list li:nth-child(3) {
    padding-left: 30px;
    width: 30%;
  }
  .webpartner-program {
    margin: 0 auto;
    width: 90%;
  }
  .webpartner-program::after {
    right: 0;
  }
  .webpartner-program h3 {
    margin-top: 20px;
  }
  .webpartner-program p {
    box-sizing: border-box;
    padding-right: 300px;
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .webpartner-header {
    height: auto;
  }
  .webpartner-header-inner {
    min-height: 0;
  }
  .webpartner-header-inner-text {
    float: none;
    text-align: center;
    padding: 20px 0;
    width: 100%;
  }
  .webpartner-header-inner-text h1,
  .webpartner-header-inner-text h2,
  .webpartner-header-inner-text .cta {
    margin-left: auto;
    margin-right: auto;
  }
  .webpartner-header-image {
    background: #fff;
    box-sizing: border-box;
    position: relative;
    padding-left: 0;
    right: 0;
    text-align: right;
    width: 100%;
  }
  .webpartner-header-image img {
    /*max-width: 776px;*/
    width: 124%;
  }
  .webpartner-features {
    height: auto;
    margin-top: 0;
  }
  .webpartners-faqs .faqs-l,
  .webpartners-faqs .faqs-r {
    margin-left: 5%;
    margin-right: 5%;
    width: 90%;
  }
  .webpartners-faqs .faqs-w {
    padding: 30px 0 40px;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .webpartner-features-list li {
    display: inline-block;
    float: none;
    padding-right: 20px;
    min-height: 0;
  }
  .webpartner-features-list li:first-child {
    padding-left: 20px;
    width: 100%;
  }
  .webpartner-features-list li:nth-child(2) {
    padding-left: 20px;
    width: 100%;
  }
  .webpartner-features-list li:nth-child(3) {
    padding-left: 20px;
    width: 100%;
  }
  .webpartner-program p {
    padding-right: 0;
  }
  .webpartner-program::after {
    display: none;
  }
}
.signup-cta {
  font: bold 16px Arial;
  display: block;
  margin: 0 auto;
  padding: 9px 45px;
  color: #fff;
  border: 1px solid #258fc2;
  background: rgb(96, 185, 228); /* Old browsers */
  text-shadow: #258fc2 0 1px 0;
  box-shadow: inset 0 1px 0 #a0d5ee;
  border-radius: 4px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

.signup-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0.36;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
}

.gr-top {
  background: #ffffff;
  background: linear-gradient(to bottom, rgb(232, 232, 232) 0%, rgba(255, 255, 255, 0) 100px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6e8e8e8", endColorstr="#00ffffff",GradientType=0 );
}

.faqs-w {
  width: 1000px;
  margin: 0 auto;
  padding: 31px 0 70px 0;
  overflow: hidden;
}

.faqs-l {
  float: left;
  padding: 10px 0 0 80px;
  width: 370px;
}

.faqs-r {
  float: left;
  padding-top: 10px;
  width: 400px;
  margin-left: 85px;
}

.faqs-w h2 {
  font: 40px/1.3 "Montserrat", sans-serif;
  font-weight: 300;
  color: #000;
  text-align: left;
  margin: 0 0 0 75px;
}

.faqs-w h3 {
  color: #3B3B3B;
  font: 600 18px/1.4 "Montserrat", sans-serif;
  margin: 32px 0 5px 0;
  text-align: left;
}

.faqs-w h3:first-child {
  margin-top: 5px;
}

.faqs-w p {
  font: normal 15px/1.6 "Montserrat", sans-serif;
  color: #606263;
  margin: 0 0 10px;
}

.webpartners-addstore.block-addStore-vertical-tags .addStore-container {
  margin: 0 auto;
  max-width: 1140px;
  min-width: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.webpartners-addstore .addStore-title {
  padding: 0 20px;
}

.webpartners-addstore h1 {
  font-size: 32px;
  line-height: 1.2em;
  padding-top: 0;
}

.webpartners-addstore h2 {
  font-size: 14px;
  line-height: 1.667em;
  font-weight: normal;
}

.webpartners-addstore.block-addStore-vertical-tags img.desktop {
  width: 130%;
  margin: 30px 0 0 -30%;
}

.webpartners-addstore .addStore-img {
  max-height: none;
}

.webpartners-addstore.block-addStore img.phone {
  margin-left: -30%;
  margin-top: 30px;
  width: 130%;
}

@media (min-width: 480px) {
  .webpartners-addstore h1 {
    font-size: 48px;
    padding-top: 30px;
  }
  .webpartners-addstore h2 {
    font-size: 16px;
  }
  .webpartners-addstore .addStore-img {
    margin-top: 30px;
    max-height: none;
  }
}
@media (min-width: 768px) {
  .webpartners-addstore h1 {
    padding-top: 40px;
  }
  .webpartners-addstore.block-addStore-vertical-tags .addStore-title,
  .webpartners-addstore h1,
  .webpartners-addstore h2 {
    max-width: 100%;
    width: 100%;
  }
  .main-container .webpartners-addstore h2 .linebreak {
    display: inline;
  }
  .webpartners-addstore .addStore-img {
    margin-top: 0;
  }
  .webpartners-addstore.block-addStore-vertical-tags img.desktop {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 900px) {
  .webpartners-addstore h1 {
    font-size: 48px;
    padding-top: 50px;
  }
  .webpartners-addstore h2 {
    font-size: 18px;
  }
  .webpartners-addstore.block-addStore-vertical-tags .addStore-container {
    height: 650px;
  }
}
@media (min-width: 1024px) {
  .webpartners-addstore.block-addStore-vertical-tags .addStore-container {
    height: 450px;
    min-width: 1070px;
  }
  .webpartners-addstore.block-addStore-vertical-tags .addStore-title {
    max-width: 510px;
  }
  .main-container .webpartners-addstore h2 .linebreak {
    display: block;
  }
}
@media (min-width: 1280px) {
  .webpartners-addstore.block-addStore-vertical-tags .addStore-container {
    padding-left: 110px;
  }
  .webpartners-addstore h1 {
    font-size: 60px;
  }
}
.webpartners-feature {
  list-style: none;
  margin: 75px auto 25px;
  max-width: 1120px;
  padding: 0 20px;
}

.webpartners-feature li {
  box-sizing: border-box;
  display: inline-block;
  margin-right: -4px;
  padding: 25px 40px;
  vertical-align: top;
  width: 50%;
}

.webpartners-feature li p {
  line-height: 30px;
  margin-top: 0;
}

.webpartners-feature__title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 10px;
}

.webpartners-feature__text {
  font-size: 18px;
}

.webpartners-feature .webpartners-feature__image-item {
  padding: 0;
  text-align: center;
}

.webpartners-feature .webpartners-feature__image-item svg {
  width: 62%;
}

@media screen and (max-width: 1200px) {
  .webpartners-feature li {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1023px) {
  .webpartners-feature li p {
    line-height: 24px;
  }
  .webpartners-feature__title {
    font-size: 18px;
  }
  .webpartners-feature__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 900px) {
  .webpartners-feature {
    margin: 55px auto 25px;
  }
}
@media screen and (max-width: 767px) {
  .webpartners-feature {
    margin: 35px auto 15px;
  }
  .webpartners-feature li {
    margin-right: 0;
    padding: 10px 20px;
    width: 100%;
  }
  .webpartners-feature li p {
    line-height: 20px;
  }
  .webpartners-feature__title {
    font-size: 16px;
    text-align: center;
  }
  .webpartners-feature__text {
    font-size: 14px;
  }
  .webpartners-feature .webpartners-feature__image-item {
    margin-bottom: 10px;
    padding-left: 20px;
    /*text-align: left;*/
  }
  .webpartners-feature .webpartners-feature__image-item svg {
    min-width: 180px;
    width: 35%;
  }
}
@media screen and (max-width: 479px) {
  .webpartners-feature .webpartners-feature__image-item {
    padding-left: 0;
  }
  .webpartners-feature li {
    padding: 10px 0;
  }
}
.block-webpartners {
  background: none;
  text-align: center;
}

.block-webpartners > div div {
  text-align: left;
}

.block-webpartners__title {
  font-size: 36px;
  font-weight: normal;
  line-height: 1.38em;
  margin: 10px auto 40px;
  text-align: center;
}

.block-webpartners > div {
  padding: 40px 5% 30px;
}

@media (min-width: 600px) {
  .block-webpartners > div div.screen {
    width: 80%;
    max-width: 720px;
  }
}
@media screen and (max-width: 1200px) {
  .block-webpartners__title .linebreak {
    display: inline;
  }
  .block-webpartners > div {
    padding: 20px 5%;
  }
}
@media screen and (max-width: 959px) {
  .block-webpartners__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .block-webpartners__title {
    font-size: 20px;
    margin: 0 auto 25px;
  }
  .block-webpartners > div {
    padding: 10px 5%;
  }
}
@media screen and (max-width: 479px) {
  .block-webpartners__title {
    font-size: 18px;
    margin: 10px auto 20px;
  }
  .block-webpartners > div {
    padding: 0 5% 10px;
  }
}
.webpartners-icons {
  margin: 0 auto 30px;
  max-width: 750px;
  background-color: transparent;
}

.webpartners-icons .block-icons-title {
  color: #666666;
  font-size: 18px;
  margin-bottom: 5px;
  text-align: center;
}

.webpartners-icons .block-icons-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.webpartners-icons .block-icons-list-item {
  display: inline-block;
  height: 62px;
  width: auto;
  line-height: 62px;
  margin: 20px 3%;
  vertical-align: middle;
  float: none;
}

.webpartners-icons .block-icons-list-item img {
  height: 100%;
  vertical-align: middle;
  width: auto;
}

.webpartners-icons .block-icons-list-item__4 img,
.webpartners-icons .block-icons-list-item__5 img {
  height: 40px;
}

@media screen and (max-width: 767px) {
  .webpartners-icons .block-icons-list-item {
    width: 25%;
  }
}
@media screen and (max-width: 479px) {
  .webpartners-icons .block-icons-list-item {
    width: 40%;
  }
}
.block-webpartners-list {
  list-style: none;
  margin: 0 auto 75px;
  max-width: 1120px;
  padding: 0 20px;
}

.block-webpartners-list-item {
  box-sizing: border-box;
  display: inline-block;
  margin-right: -0.2em;
  padding: 0 40px;
  vertical-align: top;
  width: 50%;
}

.block-webpartners-list-item-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 0;
}

.block-webpartners-list-item-text {
  font-size: 14px;
  line-height: 1.71em;
}

@media screen and (max-width: 1200px) {
  .block-webpartners-list-item {
    padding: 0 20px;
    width: 50%;
  }
  .block-webpartners-list-item-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 0;
  }
  .block-webpartners-list-item-text {
    font-size: 14px;
    line-height: 1.71em;
  }
}
@media screen and (max-width: 767px) {
  .block-webpartners-list {
    margin: 0 auto 55px;
  }
  .block-webpartners-list-item {
    margin-right: 0;
    width: 100%;
  }
  .block-webpartners-list-item-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 479px) {
  .block-webpartners-list-item {
    padding: 0;
  }
}
.webpartners-testimonials {
  background: #f0f0f0;
  padding: 100px 0;
}

.webpartners-testimonial {
  box-sizing: border-box;
  clear: both;
  margin: 0 auto 125px;
  max-width: 1080px;
  padding: 0 120px 0 310px;
}

.webpartners-testimonial:last-child {
  margin-bottom: 0;
}

.webpartners-testimonial__avatar {
  border-radius: 50%;
  float: left;
  height: 140px;
  line-height: 140px;
  margin-left: -170px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 140px;
}

.webpartners-testimonial__avatar img {
  display: inline-block;
  height: 100%;
}

.webpartners-testimonial__text {
  font-size: 18px;
  font-style: italic;
  line-height: 1.666em;
  margin-bottom: 10px;
  padding-top: 10px;
}

.webpartners-testimonial__sign {
  font-size: 14px;
  line-height: 2.14em;
}

@media screen and (max-width: 900px) {
  .webpartners-testimonials {
    padding: 70px 0;
  }
  .webpartners-testimonial {
    margin-bottom: 90px;
    padding: 0 60px 0 220px;
  }
}
@media screen and (max-width: 767px) {
  .webpartners-testimonials {
    padding: 40px 0;
  }
  .webpartners-testimonial {
    margin: 0 auto 35px;
    padding: 0 20px 0 150px;
  }
  .webpartners-testimonial__avatar {
    height: 100px;
    line-height: 100px;
    margin-left: -130px;
    width: 100px;
  }
  .webpartners-testimonial__text {
    font-size: 14px;
    padding-top: 0;
  }
  .webpartners-testimonial__sign {
    font-size: 12px;
  }
}
@media screen and (max-width: 479px) {
  .webpartners-testimonial {
    margin-bottom: 45px;
    padding: 0 20px;
  }
  .webpartners-testimonial__avatar {
    float: none;
    height: 120px;
    line-height: 120px;
    margin: 0 auto 10px;
    width: 120px;
  }
}
.webpartners-cta {
  font-size: 12px;
}
.webpartners-cta-inner {
  margin: 0 auto;
  max-width: 760px;
  padding: 2.65em 20px 3.75em;
  text-align: center;
}
.webpartners-cta__title {
  font-size: 1.5em;
  margin-bottom: 1.5em;
  text-align: center;
}
.webpartners-cta .btn {
  font-size: 1.333em;
  padding: 0.65em 3.5em;
}
.webpartners-cta .contactus-block {
  font-size: 1.25em;
  margin-top: 2.25em;
  text-align: center;
}
.webpartners-cta .contactus-block__title {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .webpartners-cta {
    font-size: 16px;
  }
  .webpartners-cta .btn {
    font-size: 1.13em;
  }
  .webpartners-cta .contactus-block {
    font-size: 1.125em;
  }
}

.wordpress-com .btn-cta {
  font: bold 20px/50px "Montserrat", sans-serif;
  display: inline-block;
  min-width: 5.5em;
  margin: 0;
  padding: 0 45px;
  border: none;
  border-radius: 6px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}
.wordpress-com .btn-cta:link,
.wordpress-com .btn-cta:active,
.wordpress-com .btn-cta:hover,
.wordpress-com .btn-cta:visited {
  color: #fff;
  text-decoration: none;
}
.wordpress-com .lp-pp h2 {
  font-size: 24px;
  margin-top: 18px;
}
.wordpress-com .lp-pp-top {
  margin-top: -40px;
}
.wordpress-com .lp-pp-top-inner {
  padding-top: 10px;
}
.wordpress-com .lp-pp-top-wrap {
  width: 1048px;
}
.wordpress-com .lp-pp-btn .btn-cta {
  padding: 0;
  width: 300px;
}
.wordpress-com .lp-pp-girl-wrap {
  margin-left: 550px;
  top: 0;
  width: 495px;
}
.wordpress-com .lp-pp-girl {
  background: transparent url("/wp-content/themes/ecwid/images/wp-landing-page/macaroons.png") 0 0 no-repeat;
  height: 535px;
  width: 495px;
}
.wordpress-com .lp-pp-btn {
  margin: 17px 0 0 482px;
}
.wordpress-com .lp-pp-cta-inner::before {
  height: 319px;
  left: -2px;
  top: -63px;
  content: url("/wp-content/themes/ecwid/images/wp-landing-page/top-macbook.png");
}
.wordpress-com .lp-pp-cta-inner {
  padding: 42px 0;
  width: 1048px;
}
.wordpress-com .lp-pp-cta-note {
  font-size: 16px;
  margin: 23px 0 0 482px;
}
.wordpress-com .home-store {
  margin-left: -346px;
}
.wordpress-com .store-msg1 {
  top: 238px;
  left: -233px;
}
.wordpress-com .store-msg1::after {
  margin: -232px 0 0 131px;
}
.wordpress-com .store-wordpress {
  height: 65px;
  left: -137px;
  top: 157px;
  width: 65px;
  font-size: 63px;
}
.wordpress-com .store-cart {
  left: 666px;
  top: 309px;
}
.wordpress-com .home-promo {
  height: 730px;
}
.wordpress-com .pp-start-wrap {
  background: #f6e1c3 url("/wp-content/themes/ecwid/images/wp-landing-page/start-wrap-bg.jpg") center top no-repeat;
  background-size: 100% 100%;
  padding: 0;
}
.wordpress-com .pp-start-wrap > div.form {
  padding: 38px 0 20px;
  margin: 0 auto;
  text-align: center;
}
.wordpress-com .pp-start-wrap.block-getStarted h2 {
  padding: 70px 10% 17px;
}
.wordpress-com .pp-start-wrap .validate-wrapper {
  display: inline-block;
  max-width: 510px;
  margin-bottom: 20px;
  position: relative;
  width: 90%;
}
.wordpress-com .pp-start-wrap > div.form p.tip,
.wordpress-com .pp-start-wrap > div.form p.tip a {
  font-size: 16px;
  color: #fff;
  line-height: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.wordpress-com .pp-start-wrap > div.form p.tip {
  margin: -5px 20px 10px;
  text-align: left;
}
.wordpress-com .pp-start-wrap > div.form p.tip a {
  text-decoration: underline;
  display: block;
}
.wordpress-com .pp-start-wrap > div.form p.tip a:hover {
  text-decoration: none;
}
.wordpress-com .pp-start-wrap > div.form input[type=email] {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px #d5d5d5 inset;
  box-sizing: border-box;
  font: 300 16px/28px "Montserrat", sans-serif;
  height: 50px;
  margin: 0 20px 20px 0;
  padding: 11px 20px;
  width: 100%;
  max-width: 300px;
  outline: none;
  transition: box-shadow 0.2s linear;
}
.wordpress-com .pp-start-wrap > div.form input[type=email]:focus,
.wordpress-com .pp-start-wrap > div.form input[type=email]:active {
  box-shadow: 0 1px 3px #D5D5D5 inset, 0 0 0 2px #80655D;
}
.wordpress-com .pp-start-wrap > div.form input[type=email].error {
  box-shadow: 0 1px 3px #D5D5D5 inset, 0 0 0 2px #dd0707;
  background-color: #ffe9e9;
  color: #9c1a1a;
}
.wordpress-com .pp-start-wrap > div.form input[type=email]::-webkit-input-placeholder {
  color: #666;
}
.wordpress-com .pp-start-wrap > div.form input[type=email]:-moz-placeholder {
  color: #666;
}
.wordpress-com .pp-start-wrap > div.form .btn-cta {
  background: none repeat scroll 0 0 #F2946A;
  border-radius: 4px;
  height: 50px;
  padding: 0;
  width: 180px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  text-align: center;
}
.wordpress-com .pp-start-wrap > div.form .btn-cta span {
  font-size: 20px;
  line-height: 50px;
  text-transform: uppercase;
}
@media screen and (min-width: 480px) {
  .wordpress-com .pp-start-wrap > div.form .btn-cta span {
    text-transform: none;
  }
}
@media screen and (max-width: 640px) {
  .wordpress-com .pp-start-wrap > div.form input[type=email] {
    display: block;
    margin: 20px auto;
  }
  .wordpress-com .pp-start-wrap > div.form p.tip {
    font-size: 14px;
    left: 50%;
    margin-left: -130px;
    position: absolute;
    top: auto;
    bottom: 120px;
  }
}
.wordpress-com .pp-start-wrap > div.form .btn-cta div.loader {
  display: none;
  background-color: #FFFFFF;
  border: 3px solid #F2946A;
  border-radius: 50%;
  height: 44px;
  margin: -9px auto;
  padding: 10px;
  width: 44px;
}
.wordpress-com .pp-start-wrap > div.form .btn-cta div.loader svg path {
  fill: #F2946A;
}
.wordpress-com .pp-start-wrap > div.form .btn-cta.loading div.loader {
  display: block;
  -webkit-transform: translateZ(0);
  animation: 0.5s linear 0s normal none infinite spinright;
}
.wordpress-com .pp-start-wrap > div.form .btn-cta.loading span {
  display: none;
}
.wordpress-com .pp-start-wrap .pp-feature {
  padding-bottom: 59px;
}
.wordpress-com .pp-start-wrap .pp-feature h2 {
  line-height: 1.33;
  text-align: center;
  letter-spacing: 0.023em;
  color: white;
  margin: 0;
}
.wordpress-com .pp-everywhere .lazy-loaded {
  margin: 72px 0 0 48px;
}
.wordpress-com .pp-feature h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 38px;
}
.wordpress-com .pp-everywhere .pp-feature {
  margin: 250px 8px 0;
}
.wordpress-com .pp-social .pp-feature {
  margin: 250px 0 0 38px;
}
.wordpress-com .pp-social .lazy-loaded {
  margin: 108px 47px 0 0;
}
.wordpress-com .pp-mobile-wrap {
  padding: 70px 0 90px;
}
.wordpress-com .pp-mobile {
  width: 1018px;
}
.wordpress-com .pp-mobile .lazy-loaded {
  margin-top: 48px;
}
.wordpress-com .pp-getting-started li::before {
  background-color: #fff;
  top: -24px;
}
.wordpress-com .pp-getting-started li::after {
  content: url("/wp-content/themes/ecwid/images/wp-landing-page/wp-arrow.png");
  top: 21px;
}
.wordpress-com .lp-pp .pp-getting-started {
  margin: 44px auto 0;
  color: #fff;
  display: block;
}
.wordpress-com .pp-getting-started span {
  background: none;
  display: block;
  height: 54px;
  width: 50px;
  z-index: 2;
  color: #358bcc;
  margin: 0 auto 42px;
  position: relative;
}
.wordpress-com .pp-getting-started .i-money {
  background-position: -149px 4px;
}
.wordpress-com .lp-pp .pp-step-selling {
  color: #fff;
}
.wordpress-com .pp-getting-started .pp-step-selling::before {
  background-color: #fff;
}
.wordpress-com .pp-getting-started span::before {
  position: absolute;
  top: 0;
  left: 0;
}
.wordpress-com .pp-step-signup span::before {
  background-color: #358BCC;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 34px;
  margin: 1px 0 0 1px;
  padding: 10px 7px 7px 6px;
}
.wordpress-com .pp-step-store span::before {
  font-size: 49px;
}
.wordpress-com .pp-step-account span::before {
  font-size: 60px;
  margin: 0px 0 0 -4px;
}
.wordpress-com .pp-step-selling {
  color: #fff;
}
.wordpress-com .pp-step-selling span::before {
  color: #67a747;
  font-size: 49px;
  padding: 3px 0 0 13px;
}
.wordpress-com .copyright-wrap {
  padding: 35px 0 12px;
}
.wordpress-com .pp-end {
  margin: 0 auto;
  width: 1018px;
  text-align: center;
  padding: 76px 0 106px;
}
.wordpress-com .pp-end h2 {
  text-indent: 4px;
}
.wordpress-com .lp-pp-cta-bottom {
  margin: 49px auto 0;
}
.wordpress-com .pp-step-two {
  background-color: #fff;
  text-align: center;
  padding: 41px 0 134px;
  position: absolute;
  width: 100%;
  z-index: 3;
  transition: margin-top 0.6s ease;
}
.wordpress-com .pp-step-two h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: -0.03em;
  line-height: 24px;
  margin: 0;
}
.wordpress-com .pp-step-two p {
  font-size: 15px;
  line-height: 25px;
  margin: 8px auto;
  text-align: left;
  width: 540px;
}
.wordpress-com .pp-step-two div.form {
  background-color: #f2f2f2;
  overflow: hidden;
  width: 900px;
  margin: 32px auto 42px;
  padding-bottom: 6px;
}
.wordpress-com .pp-step-two div.form h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 30px;
  font-weight: normal;
  letter-spacing: 0.015em;
}
.wordpress-com .pp-step-two div.form ul {
  list-style: none outside none;
  margin: 23px 40px;
  padding: 0;
  text-align: left;
}
.wordpress-com .pp-step-two div.form ul li {
  padding: 15px 0;
  margin: 0;
}
.wordpress-com .pp-step-two div.form ul li div {
  vertical-align: middle;
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 640px) {
  .wordpress-com .pp-step-two div.form ul li div .desktop-text {
    display: inline;
  }
  .wordpress-com .pp-step-two div.form ul li div .mobile-text {
    display: none;
  }
}
@media (max-width: 640px) {
  .wordpress-com .pp-step-two div.form ul li div .desktop-text {
    display: none;
  }
  .wordpress-com .pp-step-two div.form ul li div .mobile-text {
    display: inline;
  }
}
.wordpress-com .pp-step-two div.form ul li div:first-child {
  background-color: #FFFFFF;
  border-radius: 50%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 20px;
  margin: -10px 18px -10px 0;
  padding: 10px 0;
  text-align: center;
  width: 41px;
}
.wordpress-com .pp-step-two div.form textarea {
  border: 1px solid #CCCCCC;
  float: right;
  font-family: Consolas, Inconsolata, "Lucida Console", "Courier New", monospace;
  font-size: 14px;
  line-height: 20px;
  height: 138px;
  margin: 34px 40px 0 0;
  overflow: auto;
  padding: 15px 20px;
  resize: none;
  width: 358px;
}
.wordpress-com .pp-step-two .btn-cta {
  background-color: #F2946A;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  margin: 15px 0 11px;
  padding: 0 38px;
}
.wordpress-com .pp-step-two div.helper {
  font-size: 14px;
  line-height: 25px;
}
@media (max-width: 960px) {
  .wordpress-com .pp-step-two h3 {
    padding: 0 20px;
  }
  .wordpress-com .pp-step-two p {
    box-sizing: border-box;
    padding: 10px 20px;
    width: 100%;
  }
  .wordpress-com .pp-step-two div.form {
    box-sizing: border-box;
    margin: 15px auto 25px;
    padding: 0 20px 10px;
    width: 100%;
  }
  .wordpress-com .pp-step-two div.form h1 {
    font-size: 26px;
    padding-top: 10px;
  }
  .wordpress-com .pp-step-two div.form textarea {
    font-size: 13px;
    line-height: 18px;
    height: 150px;
    margin: 18px 0 0 0;
    padding: 15px 20px;
    width: 35%;
  }
  .wordpress-com .pp-step-two div.form ul {
    margin: 23px 0;
    width: 58%;
  }
  .wordpress-com .pp-step-two div.form ul li div:first-child {
    font-size: 16px;
    margin: -10px -50px -10px 0;
  }
  .wordpress-com .pp-step-two div.form ul li div {
    font-size: 14px;
    padding-left: 60px;
  }
}
@media (max-width: 640px) {
  .wordpress-com .pp-step-two div.form h1 {
    font-size: 24px;
    padding-top: 0;
  }
  .wordpress-com .pp-step-two div.form textarea {
    float: none;
    font-size: 13px;
    line-height: 18px;
    height: 130px;
    margin: 18px auto 0;
    padding: 15px 20px;
    width: 75%;
  }
  .wordpress-com .pp-step-two div.form ul {
    margin: 20px auto;
    width: 80%;
  }
  .wordpress-com .pp-step-two div.form ul li div:first-child {
    margin-top: 0;
  }
  .wordpress-com .pp-step-two div.form ul li div {
    vertical-align: top;
  }
}
.wordpress-com .pp-feature p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.wordpress-com .pp-start-wrap.block-getStarted .get-started [class*=icon-] {
  color: #358bcc;
}
.wordpress-com .pp-start-wrap.block-getStarted .pp-step-selling span::before {
  color: #578f55;
}
.wordpress-com .pp-start-wrap.block-getStarted .get-started li::before {
  background: #fff;
}
.wordpress-com .pp-start-wrap.block-getStarted .get-started .get-started-title {
  color: #fff;
}
.wordpress-com .pp-start-wrap.block-getStarted .get-started li::after {
  content: url('data:image/svg+xml;utf8,<svg width="8px" height="38px" viewBox="0 0 8 38" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns"> <g id="Page-1" stroke="none" stroke-width="1" fill="#ffffff" fill-rule="evenodd" sketch:type="MSPage"> <path d="M0,26 L4,38 L8,26 L4.5,26 L4.5,0 L3.5,0 L3.5,26 L0,26 Z" id="Rectangle-1" fill="#ffffff" sketch:type="MSShapeGroup"></path></g></svg>');
  bottom: -60px;
}
.wordpress-com .pp-start-wrap.block-getStarted .get-started .pp-step-selling::after {
  content: none;
}
.wordpress-com .bounce {
  animation: 0.4s ease-out 0s normal none 1 bounce;
}
@keyframes bounce {
  0% {
    transform: translateX(-5px);
  }
  20% {
    transform: translateX(4px);
  }
  40% {
    transform: translateX(-3px);
  }
  60% {
    transform: translateX(2px);
  }
  75% {
    transform: translateX(-1px);
  }
  90% {
    transform: translateX(1px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes spinright {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 750px) {
  .wordpress-com .pp-start-wrap.block-getStarted .get-started li::after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="61" height="7" viewBox="0 0 61 7"><path fill="#FFFFFF" d="M60.266 3.5L49.786.006v3.057H0v.874h49.785v3.057L60.266 3.5z"/></svg>');
    width: 69px;
  }
  .wordpress-com .pp-start-wrap.block-getStarted .get-started .pp-step-selling::after {
    content: none;
  }
}
@media (min-width: 1024px) {
  .wordpress-com .landing-addStore .landing-addStore-top-wrap .inner-img-wrap {
    top: 0;
  }
}

.pos .block-addStore {
  padding: 60px 0 66px;
  background: #666467 url("/wp-content/themes/ecwid/images/pos/pos-hero-bg.jpg") center center no-repeat;
  background-size: cover;
}
.pos .block-addStore .addStore-title {
  text-align: center;
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.pos .block-addStore .addStore-title h1 {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #fff;
  width: 100%;
}
.pos .block-addStore .addStore-title h2 {
  display: none;
}
.pos .block-addStore .addStore-title .btn {
  font-size: 20px;
  margin-top: 30px;
}
.pos .block-addStore .addStore-img {
  display: none;
}
.pos .block-addStore .addStore-img__mobile {
  display: inline-block;
  margin: 0 auto 30px;
  max-width: 50%;
  min-width: 200px;
}
.pos .block-addStore .addStore-img__mobile img {
  width: 100%;
  height: auto;
  max-width: 300px;
}
@media (min-width: 768px) {
  .pos .block-addStore .addStore-title h1 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 980px) {
  .pos .block-addStore {
    padding: 140px 0 106px;
  }
  .pos .block-addStore .addStore-title {
    width: 46%;
    max-width: 490px;
    text-align: left;
  }
  .pos .block-addStore .addStore-title h1 {
    font-size: 36px;
    line-height: 50px;
  }
  .pos .block-addStore .addStore-title .btn {
    min-width: 255px;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }
  .pos .block-addStore .addStore-img {
    display: inline-block;
    margin: -7px 0 7px;
  }
  .pos .block-addStore .addStore-img img {
    left: 0;
    margin: 0;
    width: 100%;
  }
  .pos .block-addStore .addStore-img__mobile {
    display: none;
  }
}
.pos .block-key-features {
  padding: 30px 20px 10px;
  box-sizing: border-box;
}
.pos .block-key-features > div {
  padding: 40px 0 0;
}
.pos .block-key-features > div > h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  margin-bottom: 40px;
  max-width: 710px;
}
.pos .block-key-features ul {
  max-width: 940px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}
.pos .block-key-features ul > li {
  display: block;
  max-width: 100%;
  padding: 0 0 10px 0;
  text-align: center;
}
.pos .block-key-features ul > li .feature-icon {
  float: none;
  width: 100px;
  margin: 0 auto;
  min-height: 75px;
}
.pos .block-key-features ul > li h2 {
  font-size: 16px;
  line-height: 20px;
  margin-top: 14px;
  margin-bottom: 10px;
  padding: 0;
  max-width: 100%;
  text-align: center;
}
.pos .block-key-features ul > li p {
  margin: 0 0 12px 0;
  padding: 0;
  text-align: center;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pos .block-key-features {
    padding: 65px 0 30px;
  }
  .pos .block-key-features > div {
    padding: 0;
  }
  .pos .block-key-features > div > h2 {
    font-size: 30px;
    line-height: 44px;
    margin-bottom: 68px;
  }
  .pos .block-key-features ul > li {
    display: inline-block;
    max-width: 33.3%;
  }
  .pos .block-key-features ul > li:first-child {
    padding-right: 10%;
  }
  .pos .block-key-features ul > li:last-child {
    padding-left: 5%;
    padding-right: 0;
  }
  .pos .block-key-features ul > li h2 {
    font-size: 18px;
    line-height: 24px;
    padding: 21px 0 4px;
    text-align: center;
    max-width: 100%;
  }
}
.pos .pos-sell {
  padding: 30px 0 55px;
  position: relative;
}
.pos .pos-sell-inner {
  margin: 0 auto;
  max-width: 835px;
  text-align: center;
}
.pos .pos-sell__img {
  margin-top: -80px;
}
.pos .pos-sell__img > img {
  max-width: 80%;
}
.pos .pos-sell__title {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: 20px auto 12px;
  padding: 0 5%;
}
.pos .pos-sell__logos {
  vertical-align: top;
  padding: 0 5% 25px;
}
.pos .pos-sell__image {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 50px;
  margin: 15px 50px 0;
  vertical-align: middle;
}
.pos .pos-sell__image-izettel {
  margin-top: 0;
}
.pos .pos-sell__link {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
.pos .pos-sell__link .icon-arr-right {
  font-size: 0.6em;
  padding-left: 2px;
}
@media (min-width: 768px) {
  .pos .pos-sell__img {
    margin-top: -80px;
  }
  .pos .pos-sell__img > img {
    max-width: 100%;
  }
  .pos .pos-sell__title {
    font-size: 30px;
    line-height: 44px;
    margin: 28px auto 12px;
  }
  .pos .pos-sell__link {
    font-size: 18px;
  }
  .pos .pos-sell__image {
    margin: 15px;
    max-height: 60px;
  }
  .pos .pos-sell__image-paypal {
    margin-left: 10px;
    margin-right: 8px;
  }
  .pos .pos-sell__image-izettel {
    margin-left: 5px;
    margin-right: 5px;
  }
  .pos .pos-sell__logos {
    padding: 0 0 25px;
  }
}
.pos .block-support-service {
  background-color: #fff;
  padding: 20px 0 40px;
}
.pos .block-support-service__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  padding: 0 5%;
}
.pos .block-support-service .support-service-items {
  margin-top: 20px;
  max-width: 1080px;
}
.pos .block-support-service .support-service-items li {
  margin-bottom: 10px;
  padding: 25px 30px;
  vertical-align: top;
  box-sizing: border-box;
}
.pos .block-support-service .support-service-items li:last-child {
  padding-top: 18px;
}
.pos .block-support-service .support-service-items .support-service__item-icon {
  width: auto;
  height: auto;
}
.pos .block-support-service .support-service-items .support-service__item-icon svg {
  max-width: 120px;
  max-height: 30px;
}
.pos .block-support-service .support-service-items .support-service__item-text {
  margin: 20px auto 10px;
  max-width: none;
}
.pos .block-support-service .support-service-items .support-service__item-link {
  font-weight: 400;
}
.pos .block-support-service .support-service-items .icon-arr-right {
  display: none;
}
@media (min-width: 768px) {
  .pos .block-support-service {
    padding: 30px 0 88px;
  }
  .pos .block-support-service__title {
    font-size: 30px;
  }
  .pos .block-support-service .support-service-items {
    margin-top: 48px;
  }
  .pos .block-support-service .support-service-items li {
    margin-bottom: 40px;
  }
  .pos .block-support-service .support-service-items .support-service__item-text {
    margin-top: 35px;
    max-width: 280px;
  }
  .pos .block-support-service .support-service-items .support-service__item-icon svg {
    max-width: none;
    max-height: none;
  }
}
.pos .block-banner-gallery {
  background: #00b494;
  background: linear-gradient(to bottom, #00b494 0%, #14a6a6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00b494", endColorstr="#14a6a6",GradientType=0 );
}
.pos .block-banner-gallery-inner {
  max-width: 1040px;
}
.pos .block-banner-gallery__title {
  font-size: 22px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  margin: 40px auto 0;
}
.pos .block-banner-gallery .userpic {
  display: block;
  margin: 0 auto;
  max-width: 120px;
}
.pos .block-banner-gallery div.roll .desc {
  margin-left: 0;
  padding-top: 12px;
}
.pos .block-banner-gallery div.roll p {
  font-size: 14px;
  font-style: normal;
  line-height: 22px;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .pos .block-banner-gallery div.roll p {
    margin-right: 10px;
  }
}
.pos .block-banner-gallery div.roll p:first-child {
  font-style: italic;
}
.pos .block-banner-gallery div.roll p span.icon-quote {
  display: none;
  margin-left: -30px;
}
.pos .block-banner-gallery div.roll > div > div {
  padding: 3.5% 2% 7.5% 0;
}
.pos .block-banner-gallery div.roll > div > div.block-userpic {
  padding: 6% 2% 11.5% 0;
}
.pos .block-banner-gallery div.roll .icon-quote::before {
  padding-right: 10px;
}
.pos .block-banner-gallery .arrow {
  opacity: 0.5;
}
.pos .block-banner-gallery .arrow [class*=icon-] {
  font-size: 47px;
  font-weight: 700;
}
.pos .block-banner-gallery .arrow:hover {
  opacity: 1;
}
.pos .block-banner-gallery .arrow > span {
  margin: -45px 0 0 -5px;
}
@media (min-width: 480px) {
  .pos .block-banner-gallery .userpic {
    float: left;
    margin-left: 30px;
  }
  .pos .block-banner-gallery div.roll .desc {
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
  }
  .pos .block-banner-gallery div.roll .block-userpic .desc {
    margin-left: 200px;
  }
  .pos .block-banner-gallery div.roll p span.icon-quote {
    display: inline;
  }
}
@media (min-width: 750px) {
  .pos .block-banner-gallery__title {
    margin-top: 60px;
    font-size: 30px;
    line-height: 32px;
  }
  .pos .block-banner-gallery .userpic {
    max-width: 183px;
    margin-left: 67px;
  }
  .pos .block-banner-gallery div.roll .block-userpic .desc {
    margin-left: 265px;
  }
  .pos .block-banner-gallery div.roll p {
    font-size: 16px;
    font-weight: 600;
    margin-right: 10%;
  }
}
.pos .block-signup {
  padding: 30px 0 10px;
}
.pos .block-signup h4 {
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
}
.pos .block-signup h4 + .btn {
  margin-top: 8px;
}
.pos .block-signup .btn {
  font-size: 16px;
  min-width: 200px;
  padding-top: 0.7em;
  padding-bottom: 0.7em;
}
@media (min-width: 768px) {
  .pos .block-signup {
    padding: 45px 0 50px;
  }
  .pos .block-signup h4 {
    font-size: 36px;
    line-height: 50px;
  }
  .pos .block-signup .btn {
    font-size: 20px;
    min-width: 255px;
  }
}

.professional-services .service-card {
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin: 16px 8px;
  min-width: 240px;
  padding: 24px 20px 34px;
  text-align: center;
  flex: 1 1 240px;
}
.professional-services .service-card__icon {
  height: 112px;
  margin-bottom: 20px;
}
.professional-services .service-card__icon img, .professional-services .service-card__icon svg {
  display: inline-block;
  max-height: 100%;
}
.professional-services .service-card__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 18px;
}
.professional-services .service-card__price {
  font-size: 30px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 24px;
}
.professional-services .service-card__description {
  margin-bottom: 24px;
  padding: 0 12px;
  text-align: left;
  flex-grow: 1;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.service-card__title + .professional-services .service-card__description {
  margin-top: 10px;
}
.professional-services .service-card__description ul {
  margin: 0 0 0 20px;
}
.professional-services .service-card__description p, .professional-services .service-card__description li {
  font-size: 14px;
  line-height: 1.7143em;
  margin: 0 0 12px;
}
.professional-services .service-card__btn {
  border-radius: 0.5em;
  font-size: 16px;
  height: 3em;
  line-height: 2em;
  min-width: 144px;
  padding: 0.5em 1em;
}
.professional-services .services-list {
  display: flex;
  margin: auto;
  max-width: 960px;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-around;
}
.professional-services .services-footer {
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
  padding: 22px 20px 33px;
  text-align: center;
  width: 100%;
}
.professional-services .services-footer__action {
  text-transform: uppercase;
}
.professional-services .services-footer__action [class*=icon-] {
  font-size: 10px;
  line-height: 24px;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .professional-services .services-footer__action [class*=icon-] {
    font-size: 12px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) {
  .professional-services .services-footer {
    font-size: 20px;
    line-height: 30px;
  }
}
.professional-services .services-testimonials {
  background: #fff;
  font-size: 14px;
  padding: 35px 40px 30px;
}
.professional-services .services-testimonials__icon {
  margin: 0 auto 14px;
  display: block;
  width: 64px;
}
.professional-services .services-testimonials .testimonial {
  color: #1a1a1a;
  margin: 0 auto 40px;
  max-width: 820px;
}
.professional-services .services-testimonials .testimonial__content {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7em;
  margin-bottom: 0.8em;
}
@media screen and (min-width: 768px) {
  .professional-services .services-testimonials .testimonial__content {
    font-size: 24px;
  }
}
.professional-services .services-testimonials .testimonial__author {
  margin-bottom: 0.2em;
}
.professional-services .services-testimonials .testimonial__author-link {
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .professional-services .services-testimonials .testimonial__author-link {
    word-break: normal;
  }
}
@media screen and (min-width: 768px) {
  .professional-services .services-testimonials .testimonial {
    margin-bottom: 50px;
    padding-left: 35px;
  }
}
@media screen and (min-width: 768px) {
  .professional-services .services-testimonials {
    padding: 55px 40px 50px;
  }
}
.professional-services .header-cover {
  background: url("/wp-content/themes/ecwid/images/blocks/professional-services-cover.jpg") no-repeat center 50%;
  background-size: cover;
  min-height: 200px;
  color: #fff;
  margin-bottom: 32px;
  text-align: center;
  padding: 50px 20px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.professional-services .header-cover__title {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  margin: 0.3em auto;
  max-width: 680px;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .professional-services .header-cover__title {
    font-size: 48px;
  }
}
.professional-services .header-cover__subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0.25em auto;
  max-width: 680px;
  padding-bottom: 2em;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .professional-services .header-cover__subtitle {
    font-size: 20px;
  }
}
.professional-services .header-cover::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  opacity: 0.4;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .professional-services .header-cover {
    padding: 100px 20px;
  }
}
@media screen and (min-width: 1200px) {
  .professional-services .header-cover {
    background-position: center 30%;
  }
}

.sell-online {
  background-color: #fff;
}

.sell-online-content {
  margin: 0 auto;
  max-width: 960px;
  padding: 15px;
}
.sell-online-content h1, .sell-online-content h2, .sell-online-content h3 {
  text-align: center;
}
.sell-online-content h1 {
  font-size: 30px;
  font-weight: 400;
  margin: 1em auto;
}
@media screen and (min-width: 768px) {
  .sell-online-content h1 {
    font-size: 46px;
  }
}
.sell-online-content h2 {
  color: #5E5E5E;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.52em;
  margin: 1.6em auto 1em;
}
@media screen and (min-width: 768px) {
  .sell-online-content h2 {
    font-size: 30px;
    margin: 1.2em auto 1em;
  }
}
.sell-online-content h3 {
  color: #5E5E5E;
  font-size: 18px;
  line-height: 1.67em;
  margin: 1.67em auto 1em;
}
@media screen and (min-width: 768px) {
  .sell-online-content h3 {
    font-size: 23px;
    margin: 0.6em auto 1.4em;
  }
}
.sell-online-content p {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.67em;
  margin-bottom: 0.56em;
}
@media screen and (min-width: 768px) {
  .sell-online-content p {
    font-size: 18px;
  }
}
.sell-online-content .common-cms {
  color: #4A4A4A;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sell-online-content .common-cms {
    text-align: left;
    margin-left: 0;
  }
}
.sell-online-content .sell-online-pages {
  font-size: 18px;
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
.sell-online-content .sell-online-pages li {
  vertical-align: top;
}
.sell-online-content .sell-online-pages a {
  display: inline-block;
  padding: 1.15em 0;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .sell-online-content .sell-online-pages {
    -moz-columns: 2;
    columns: 2;
    columns-gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .sell-online-content .sell-online-pages {
    -moz-columns: 3;
    columns: 3;
  }
}
.sell-online-content .block-signup h4 {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .sell-online-content .block-signup h4 {
    font-size: 30px;
  }
}
.sell-online-content .block-signup .btn {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .sell-online-content .block-signup .btn {
    font-size: 25px;
  }
}
.sell-online-content--full-width {
  max-width: none;
  padding: 15px 0;
}
.sell-online-content--full-width h1, .sell-online-content--full-width h2, .sell-online-content--full-width h3, .sell-online-content--full-width > p {
  padding: 0 15px;
}
.sell-online-content .full-width-container {
  margin: 0 auto;
  max-width: 960px;
  padding: 0 15px;
}
.sell-online-content .so-header-image {
  display: none;
  margin: 0 auto 40px;
  max-width: 1440px;
  width: 100%;
}
.sell-online-content .so-header-image--mobile {
  display: block;
  margin: 50px 0 60px;
}
@media screen and (min-width: 768px) {
  .sell-online-content .so-header-image {
    display: block;
  }
  .sell-online-content .so-header-image--mobile {
    display: none;
  }
}
.sell-online-content .cms-list {
  display: flex;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sell-online-content .cms-list__item {
  height: 70px;
  margin-bottom: 20px;
  text-align: center;
  flex-basis: 100%;
}
@media screen and (min-width: 480px) {
  .sell-online-content .cms-list__item {
    flex-basis: 50%;
  }
}
@media screen and (min-width: 768px) {
  .sell-online-content .cms-list__item {
    flex-basis: 33%;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 960px) {
  .sell-online-content .cms-list__item {
    flex-basis: 20%;
    margin-bottom: 40px;
  }
}
.sell-online-content .cms-list__logo {
  display: inline-block;
  height: 100%;
  width: auto;
}
.sell-online-content .success-story {
  background: #508a3d url("/wp-content/themes/ecwid/images/sell-online/success-story-dog__mobile.jpg") no-repeat center top;
  background-size: auto 442px;
  margin-top: 50px;
  padding-top: 200px;
}
.sell-online-content .success-story__content {
  display: flex;
  -ms-flex-align: center;
  flex-direction: column;
  -ms-flex-pack: end;
  margin: 0 auto;
  max-width: 960px;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .sell-online-content .success-story__content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-grid-row-align: flex-end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 960px) {
  .sell-online-content .success-story__content {
    flex-direction: row;
  }
}
.sell-online-content .success-story__screenshot {
  max-width: 445px;
  padding: 0 15px 20px;
  flex-shrink: 0;
}
.sell-online-content .success-story__screenshot img {
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.13);
  max-width: 100%;
}
@media screen and (min-width: 960px) {
  .sell-online-content .success-story__screenshot {
    padding: 0 50px 65px 0;
  }
}
.sell-online-content .success-story__text {
  color: #fff;
  font-size: 18px;
  line-height: 1.67em;
  padding: 0 15px 80px;
}
.sell-online-content .success-story__text a {
  color: #fff;
  font-style: italic;
  text-decoration: underline;
}
.sell-online-content .success-story__text a:hover {
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  .sell-online-content .success-story__text {
    padding: 130px 20px 100px;
  }
}
@media screen and (min-width: 540px) {
  .sell-online-content .success-story {
    background-size: 100% auto;
    padding-top: 35%;
  }
}
@media screen and (min-width: 768px) {
  .sell-online-content .success-story {
    background-image: url("/wp-content/themes/ecwid/images/sell-online/success-story-dog.jpg");
    background-size: cover;
    padding-top: 100px;
  }
}
@media screen and (min-width: 960px) {
  .sell-online-content .success-story {
    padding-top: 0;
  }
}

.page404 {
  background: #fff;
}
.page404__wrapper {
  margin: auto;
  max-width: 1024px;
  padding: 0 0 65px;
}
.page404__wrapper::after, .page404__wrapper::before {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 860px) {
  .page404__wrapper {
    padding: 70px 0 85px;
  }
}
.page404__img {
  box-sizing: border-box;
  display: block;
  margin: auto;
  max-width: 450px;
  padding: 20px;
}
.page404__img img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .page404__img {
    float: right;
    padding: 0 20px 0 0;
    max-width: none;
    width: 50%;
  }
}
@media screen and (min-width: 860px) {
  .page404__img {
    padding: 0;
  }
}
.page404__content {
  box-sizing: border-box;
  margin: auto;
  max-width: 540px;
  padding: 0 20px;
  text-align: center;
}
.page404__content h1 {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.page404__content p {
  font-size: 16px;
  line-height: 1.4em;
  margin-top: 0;
}
.page404__content .btn {
  margin-top: 90px;
}
@media screen and (min-width: 768px) {
  .page404__content .btn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .page404__content {
    float: left;
    padding: 10px 40px 0;
    text-align: left;
    width: 50%;
  }
}
@media screen and (min-width: 860px) {
  .page404__content {
    padding-top: 40px;
    padding-left: 100px;
  }
}
.page404__btn-wrapper {
  padding-right: 20px;
  text-align: center;
}
.page404 .search-wrapper {
  background: #fff;
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .page404 .search-wrapper {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 860px) {
  .page404 .search-wrapper {
    display: none;
  }
}
.page404 .search-block {
  display: block;
  height: 32px;
  margin: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-transform: translateZ(0);
  transition: width 0.4s ease-in-out, right 0.4s ease-in-out;
  vertical-align: middle;
  width: 35px;
}
.page404 .search-block .search-field {
  border: 1px solid #ccc;
  border-radius: 15px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 10px rgba(81, 173, 236, 0.1);
  box-sizing: border-box;
  color: #555;
  font-size: 14px;
  height: 32px;
  margin: 0;
  opacity: 0;
  outline: none;
  padding: 0 30px 0 15px;
  -webkit-transform: translateZ(0);
  transition: opacity 0.4s ease-in-out;
  width: 100%;
}
.page404 .search-block .search-button {
  background: none;
  border: none;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 15px;
  height: 32px;
  line-height: 34px;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
}
.page404 .search-block .search-button:hover [class*=icon-] {
  color: #333;
}
.page404 .search-block.opened {
  border-color: #ccc;
  width: 230px;
}
.page404 .search-block.opened .search-field {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transition: opacity 0.2s ease-in-out;
}
.page404 .page404__text p,
.page404 .page404__text h2,
.page404 .page404__text a,
.page404 .page404__text span {
  font-family: "Montserrat", sans-serif;
}
.page404 .page404__heading .text-xl {
  font-weight: 400;
  font-size: 24px !important;
  line-height: 28px !important;
}
.page404 .text-small {
  line-height: 16px;
}
.page404__heading {
  margin-bottom: 64px;
}
@media (max-width: 1199.98px) {
  .page404 .calypso-promo__first {
    margin-bottom: 24px;
  }
}

.xero .page-cover--xero {
  background: url("/wp-content/themes/ecwid/images/xero/xero-header-bg.jpg") no-repeat center center;
  background-size: cover;
  padding-top: 60px;
  padding-bottom: 70px;
}
.xero .page-cover--xero .page-cover-logos {
  text-align: center;
}
.xero .page-cover--xero .page-cover__logo {
  width: 60px;
}
.xero .page-cover--xero .page-cover__logo.ecwid-logo {
  margin-top: 3px;
  width: 150px;
}
.xero .page-cover--xero .page-cover__logo-separator {
  margin: 0 16px 0 20px;
  height: 60px;
}
.xero .page-cover--xero .page-cover__title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 0.2em;
}
@media screen and (min-width: 768px) {
  .xero .page-cover--xero .page-cover__title {
    font-size: 30px;
  }
}
.xero .page-cover--xero .page-cover__subtitle {
  font-size: 14px;
  font-weight: normal;
  max-width: 700px;
  margin: 0 auto 3em;
}
.xero .page-cover__button {
  font-size: 24px;
  background-color: #13B5EA;
  padding: 0.3em 1.4em;
}
.xero .page-cover__button:hover {
  background-color: #70d3f3;
}
.xero .page-cover__button:active {
  background-color: #40c4f0;
}
.xero .page-cover__button:focus {
  background-color: #0d7ea3;
  border-color: #0b6c8c;
}
.xero .block-columns--xero svg, .xero .block-columns--xero svg path {
  fill: #13B5EA;
}
.xero .xero-promo {
  background: #4a4a4a;
  color: #fff;
}
.xero .xero-promo__link a, .xero .xero-promo__link a:link, .xero .xero-promo__link a:visited {
  color: #13B5EA;
}
.xero .xero-promo__link a:hover, .xero .xero-promo__link a:active {
  color: #58ccf1;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__link {
    float: left;
    padding-top: 10px;
  }
}
.xero .xero-promo__inner {
  margin: auto;
  max-width: 800px;
  padding: 60px 20px 50px;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__inner {
    padding-top: 80px;
  }
}
.xero .xero-promo__title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1em;
  text-align: center;
}
.xero .xero-promo__subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 1em;
  text-align: center;
}
.xero .xero-promo__screens {
  margin-bottom: 45px;
}
.xero .xero-promo__screens > div img {
  max-width: 100%;
}
.xero .xero-promo__badges {
  display: none;
  text-align: center;
  white-space: nowrap;
}
.xero .xero-promo__badges svg {
  display: inline-block;
  width: 68px;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__badges {
    display: block;
    float: right;
    margin-right: 20px;
  }
}
.xero .xero-promo__badges--mobile {
  display: block;
  margin-bottom: 45px;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__badges--mobile {
    display: none;
  }
}
.xero .xero-promo__columns {
  color: #fff;
  font-size: 14px;
  padding: 0 10px;
}
.xero .xero-promo__columns > div {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__columns > div {
    width: 49%;
  }
}
.xero .xero-promo__columns ul {
  list-style: none;
}
.xero .xero-promo__columns li {
  margin-bottom: 15px;
}
.xero .xero-promo__columns li::before {
  content: "•";
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__columns li {
    margin-bottom: 35px;
  }
}
.xero .xero-promo__footer {
  font-size: 14px;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .xero .xero-promo__footer {
    overflow: hidden;
    padding-top: 15px;
  }
}
.xero .xero-screens {
  overflow: hidden;
}
.xero .xero-screens__left {
  margin: auto;
  max-width: 400px;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .xero .xero-screens__left {
    float: left;
    max-width: none;
    width: 45%;
  }
}
.xero .xero-screens__right {
  display: none;
  float: right;
  width: 55%;
}
@media screen and (min-width: 768px) {
  .xero .xero-screens__right {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .xero .xero-columns__left {
    padding-right: 60px;
  }
}
.xero .xero-columns__rigth {
  margin-bottom: -15px;
}
@media screen and (min-width: 768px) {
  .xero .xero-columns__rigth {
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 20px;
  }
}
.xero .xero-footer {
  background: url("/wp-content/themes/ecwid/images/xero/xero-footer.jpg") no-repeat center top;
  background-size: cover;
  min-height: 200px;
  position: relative;
  padding: 90px 20px 70px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .xero .xero-footer {
    padding: 120px 20px 70px;
  }
}
.xero .xero-footer::after, .xero .xero-footer::before {
  content: "";
  border: 22px solid transparent;
  position: absolute;
  top: 0;
  width: 50%;
  border-top: 22px solid #fff;
  box-sizing: border-box;
}
.xero .xero-footer::after {
  right: 0;
  border-right: 0;
}
.xero .xero-footer::before {
  left: 0;
  border-left: 0;
}
.xero .xero-footer__title {
  color: #fff;
  font-size: 26px;
  line-height: 1.5em;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .xero .xero-footer__title {
    font-size: 30px;
  }
}

.quickbooks.xero .xero-promo__inner {
  max-width: 840px;
}
.quickbooks .page-cover--quickbooks {
  background: url("/wp-content/themes/ecwid/images/quickbooks/quickbooks-header-bg.jpg") no-repeat center center;
  background-size: cover;
  padding-top: 40px;
  padding-bottom: 100px;
}
.quickbooks .page-cover--quickbooks .page-cover-logos {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .quickbooks .page-cover--quickbooks .page-cover-logos {
    text-align: left;
  }
}
.quickbooks .page-cover--quickbooks .page-cover__logo {
  margin-top: 5px;
  width: 122px;
}
.quickbooks .page-cover--quickbooks .page-cover__logo.ecwid-logo {
  margin-top: 0;
  width: 106px;
}
.quickbooks .page-cover--quickbooks .page-cover__logo-separator {
  margin: 0 10px 0 20px;
  height: 35px;
}
.quickbooks .page-cover--quickbooks .page-cover__title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .quickbooks .page-cover--quickbooks .page-cover__title {
    font-size: 32px;
  }
}
.quickbooks .page-cover--quickbooks .page-cover__subtitle {
  font-size: 14px;
  font-weight: normal;
  max-width: 700px;
  margin: 0 auto 3em;
}
@media screen and (min-width: 768px) {
  .quickbooks .page-cover--quickbooks .page-cover__logo {
    width: 159px;
  }
  .quickbooks .page-cover--quickbooks .page-cover__logo.ecwid-logo {
    width: 132px;
  }
  .quickbooks .page-cover--quickbooks .page-cover__logo-separator {
    height: 40px;
  }
  .quickbooks .page-cover--quickbooks .page-cover__title {
    margin-bottom: 24px;
  }
}
.quickbooks .page-cover--quickbooks .quickbooks-coming-soon {
  font-weight: 400;
}
.quickbooks .quickbooks-screen {
  margin-top: 70px;
  margin-bottom: 35px;
  text-align: center;
}
.quickbooks .quickbooks-screen img {
  max-width: 80%;
}
@media screen and (min-width: 768px) {
  .quickbooks .quickbooks-screen {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.quickbooks .quickbooks-promo__features {
  display: block;
  list-style: none;
  margin: 0;
  font-size: 14px;
  padding: 0;
}
.quickbooks .quickbooks-promo__features b {
  font-weight: 600;
}
.quickbooks .quickbooks-promo__features p {
  margin-top: 10px;
}
.quickbooks .quickbooks-promo__features > li {
  box-sizing: border-box;
  display: block;
  margin-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .quickbooks .quickbooks-promo__features > li {
    flex: 1 0 50%;
    padding: 0 60px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .quickbooks .quickbooks-promo__features {
    display: flex;
    flex-wrap: wrap;
  }
}
.quickbooks .quickbooks-footer {
  background-image: url("/wp-content/themes/ecwid/images/quickbooks/quickbooks-footer.jpg");
}
.quickbooks .quickbooks-footer__subtitle {
  color: #fff;
  font-size: 24px;
  line-height: 1.5em;
}
@media screen and (min-width: 768px) {
  .quickbooks .quickbooks-footer__subtitle {
    font-size: 26px;
  }
}
.quickbooks .quickbooks-footer__title {
  color: #fff;
  font-size: 30px;
  line-height: 1.5em;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .quickbooks .quickbooks-footer__title {
    font-size: 32px;
  }
}

.guide {
  background-color: #fff;
}
.guide .page-wrap {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1270px;
  min-width: 320px;
  overflow: hidden;
}
.guide .content {
  overflow: hidden;
  _overflow: visible; /* for IE */
  _zoom: 1; /* for IE */
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .guide .content {
    padding: 0 3% 30px;
  }
}
@media (min-width: 1320px) {
  .guide .content {
    padding: 0 0 30px;
  }
}
@media (min-width: 1900px) {
  .guide .content {
    padding-left: 0;
    padding-right: 0;
  }
}
.guide-top {
  max-width: 960px;
  min-height: 218px;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .guide-top {
    padding-right: 250px;
  }
}
.guide-top h1 {
  font: 600 24px/32px "Montserrat", sans-serif;
  margin: 35px 0 8px;
  text-align: center;
}
@media (min-width: 769px) {
  .guide-top h1 {
    text-align: left;
  }
}
.guide-top p.resource-descr, .guide-top p.blog-desc {
  font: 400 16px/24px "Montserrat", sans-serif;
  max-width: 675px;
  margin: 0 0 10px;
  text-align: center;
}
@media (min-width: 769px) {
  .guide-top p.resource-descr, .guide-top p.blog-desc {
    text-align: left;
  }
}
.guide .video-block {
  max-width: 560px;
  width: 100%;
}
.guide-grid {
  text-align: center;
  margin-top: 20px;
  max-width: 1100px;
  padding-left: 4px;
}
@media (min-width: 769px) {
  .guide-grid {
    margin-top: 30px;
    text-align: left;
  }
}
.guide-grid__item {
  display: inline-block;
  box-sizing: border-box;
  width: 280px;
  padding-bottom: 87px;
  margin: 0 auto;
  vertical-align: top;
  margin-left: -4px;
}
@media (min-width: 480px) {
  .guide-grid__item {
    width: 50%;
    padding-left: 5%;
    padding-right: 5%;
  }
  .guide-grid__item:nth-child(2n+1) {
    padding-left: 0;
    padding-right: 4%;
  }
  .guide-grid__item:nth-child(2n+2) {
    padding-right: 0;
    padding-left: 4%;
  }
}
@media (min-width: 769px) {
  .guide-grid__item {
    width: 33.3333333333%;
  }
  .guide-grid__item:nth-child(3n+1) {
    padding-left: 0;
    padding-right: 4%;
  }
  .guide-grid__item:nth-child(3n+2) {
    padding-left: 2%;
    padding-right: 2%;
  }
  .guide-grid__item:nth-child(3n+3) {
    padding-right: 0;
    padding-left: 4%;
  }
}
.guide-grid__item a {
  color: #4A4A4A;
}
.guide-grid__item a:hover .guide-grid__item-title {
  color: #368fe0;
}
.guide-grid__item span {
  color: #4A4A4A;
}
.guide-grid__item-cover {
  width: 100%;
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
.guide-grid__item-title {
  color: #4A4A4A;
  font: 600 16px/22px "Montserrat", sans-serif;
  padding-top: 27px;
}
.guide-grid__item-desc p {
  font: 400 16px/22px "Montserrat", sans-serif;
  margin: 13px 0 0;
}
.guide-single {
  max-width: 960px;
}
.guide-single .content {
  padding-bottom: 0;
  position: relative;
}
.guide-single--full .share-guide {
  float: right;
  margin-top: 10px;
}
.guide-single--full .guide__cover--mobile {
  display: none;
}
.guide-single .guide-sidebar {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .guide-single .guide-sidebar {
    padding-bottom: 100px;
    max-width: 300px;
    width: 29%;
  }
}
.guide-single .guide-toc {
  margin-top: 6px;
  padding-bottom: 45px;
}
@media (max-width: 768px) {
  .guide-single .guide-toc {
    position: static !important;
  }
}
.guide-single .guide-toc ul li {
  font: 400 18px/24px "Montserrat", sans-serif;
  margin: 0 0 10px;
}
.guide-single .guide-toc ul li::before {
  display: none;
}
.guide-single .guide-toc ul li .level-2 li {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  padding-left: 25px;
}
.guide-single .guide-toc ul li .level-2 li a {
  font: 400 16px/20px "Montserrat", sans-serif;
  color: #333;
  margin: 0;
}
.guide-single .guide-toc__title {
  font: 600 18px/24px "Montserrat", sans-serif;
  margin: 17px 0 10px;
}
.guide-single .guide-toc a {
  font: 400 18px/24px "Montserrat", sans-serif;
  color: #007DC7;
  text-decoration: none;
}
.guide-single .guide-content {
  display: inline-block;
  box-sizing: border-box;
}
@media (min-width: 769px) {
  .guide-single .guide-content {
    width: 70%;
    padding-left: 50px;
  }
}
.guide-single .guide-content h1, .guide-single .guide-content h2, .guide-single .guide-content h3, .guide-single .guide-content h4, .guide-single .guide-content h5 {
  line-height: 1.3;
  font-weight: 700;
}
.guide-single .guide-content h1 {
  font-size: 28px;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 10px;
}
.guide-single .guide-content h1 em {
  font-style: normal;
  background: none;
}
@media (min-width: 769px) {
  .guide-single .guide-content h1 em {
    font-size: 27px;
    font-weight: 400;
    margin-top: 16px;
    display: block;
  }
}
@media (min-width: 769px) {
  .guide-single .guide-content h1 {
    font-size: 38px;
    line-height: 41px;
    margin-top: 60px;
    margin-bottom: 0;
  }
}
.guide-single .guide-content h2 {
  font-size: 22px;
  margin-top: 40px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .guide-single .guide-content h2 {
    font-size: 34px;
    margin-bottom: 20px;
  }
}
.guide-single .guide-content h2.mt-0 {
  margin-top: 0;
}
.guide-single .guide-content h3 {
  font-size: 18px;
  margin-top: 26px;
  margin-bottom: 12px;
}
@media (min-width: 769px) {
  .guide-single .guide-content h3 {
    font-size: 28px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.guide-single .guide-content h4 {
  font-size: 16px;
  margin-top: 16px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .guide-single .guide-content h4 {
    font-size: 22px;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
.guide-single .guide-content h5 {
  font-size: 15px;
  margin-top: 16px;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .guide-single .guide-content h5 {
    font-size: 21px;
    margin-top: 24px;
    margin-bottom: 16px;
  }
}
@media (min-width: 600px) {
  .guide-single .guide-content .alignnone {
    margin: 21px auto;
    display: block;
  }
}
@media (min-width: 600px) {
  .guide-single .guide-content .alignleft {
    margin: 10px 38px 10px 0;
    float: left;
  }
}
@media (min-width: 840px) {
  .guide-single .guide-content .alignleft {
    margin: 10px 38px 10px -30px;
  }
}
@media (min-width: 600px) {
  .guide-single .guide-content .alignright {
    margin: 10px 0 10px 38px;
    float: right;
  }
}
@media (min-width: 840px) {
  .guide-single .guide-content .alignright {
    margin: 10px -30px 10px 38px;
  }
}
.guide-single .guide-content .aligncenter {
  text-align: center;
  max-width: 100%;
  margin-top: 32px;
}
.guide-single .guide-content .alignright-image, .guide-single .guide-content .alignleft-image {
  margin-top: 20px;
}
@media (min-width: 600px) {
  .guide-single .guide-content .alignright-image, .guide-single .guide-content .alignleft-image {
    margin-top: -10px;
  }
}
@media (min-width: 768px) {
  .guide-single .guide-content .alignright-image, .guide-single .guide-content .alignleft-image {
    margin-top: -20px;
  }
}
@media (min-width: 769px) {
  .guide-single .guide-content section.list {
    padding-left: 30px;
  }
}
.guide-single .guide-content ul {
  list-style: none;
}
.guide-single .guide-content ul > li::before {
  color: #333;
  content: "•";
  font-size: 1em;
  margin-left: -15px;
  position: absolute;
}
@media (min-width: 769px) {
  .guide-single .guide-content ul > li::before {
    margin-left: -25px;
  }
}
.guide-single .guide-content ol > li::before {
  content: "";
  display: none;
}
.guide-single .guide-content ul, .guide-single .guide-content ol {
  margin-bottom: 24px;
}
.guide-single .guide-content p,
.guide-single .guide-content ol li,
.guide-single .guide-content ul li {
  font: 400 18px/1.675 "Montserrat", sans-serif;
  margin: 0 5px 8px 20px;
}
.guide-single .guide-content p b, .guide-single .guide-content p strong,
.guide-single .guide-content ol li b,
.guide-single .guide-content ol li strong,
.guide-single .guide-content ul li b,
.guide-single .guide-content ul li strong {
  font-weight: 700;
}
@media (min-width: 769px) {
  .guide-single .guide-content p,
  .guide-single .guide-content ol li,
  .guide-single .guide-content ul li {
    margin: 0 10px 12px 28px;
    font-size: 21px;
    line-height: 33px;
  }
  .guide-single .guide-content p + h2, .guide-single .guide-content p + h3,
  .guide-single .guide-content ol li + h2,
  .guide-single .guide-content ol li + h3,
  .guide-single .guide-content ul li + h2,
  .guide-single .guide-content ul li + h3 {
    margin-top: 45px;
  }
}
.guide-single .guide-content p {
  margin: 0 0 32px 0;
}
.guide-single .guide-content p + h2 {
  margin-top: 64px;
}
.guide-single .guide-content .template p {
  font-family: "Montserrat", sans-serif;
}
.guide-single .guide-content img {
  display: block;
  margin: 16px auto;
  max-width: 100%;
}
@media (min-width: 769px) {
  .guide-single .guide-content img {
    margin: 32px auto;
  }
}
.guide-single .guide-content img.border {
  border: 1px solid #eee;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  max-width: 98%;
  padding: 10px;
}
.guide-single .guide-content img.cover {
  max-width: 280px;
  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.guide-single .guide-content a.http_link {
  white-space: pre-wrap;
  word-spacing: normal;
  word-break: break-all;
  hyphens: none;
}
.guide-single .guide-content .wp-caption {
  margin: 16px auto;
}
@media (min-width: 769px) {
  .guide-single .guide-content .wp-caption {
    margin: 32px auto;
  }
}
.guide-single .guide-content .wp-caption img {
  border: 1px solid #c8d5db;
  margin-bottom: 8px;
}
.guide-single .guide-content .wp-caption-text {
  font: 14px "Montserrat", sans-serif;
  font-style: italic;
  color: #808080;
  text-align: center;
}
.guide-single .guide-content blockquote.quote {
  margin: 0 auto;
}
.guide-single .guide-content blockquote.quote p {
  font-family: "Montserrat", sans-serif;
  margin: 20px 0;
}
@media (min-width: 769px) {
  .guide-single .guide-content blockquote.quote p {
    margin: 32px 0 24px;
  }
}
.guide-single .guide-content blockquote.quote q {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-style: italic;
  display: block;
  position: relative;
  padding: 12px 0;
}
@media (min-width: 769px) {
  .guide-single .guide-content blockquote.quote q {
    padding: 20px 0;
  }
}
.guide-single .guide-content blockquote.quote q::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #71B4D5;
}
.guide-single .guide-content blockquote.quote q::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  border-bottom: 1px solid #71B4D5;
}
.guide-single .guide-content blockquote.quote q .mark:first-child::before {
  content: "“";
  position: absolute;
  z-index: 2;
  font: 400 40px/1 "Montserrat", sans-serif;
  font-style: normal;
  display: block;
  top: -12px;
  left: -10px;
  width: 40px;
  height: 20px;
  background: #fff;
}
.guide-single .guide-content blockquote.quote q .mark:last-child::before {
  content: "”";
  position: absolute;
  z-index: 2;
  font: 400 40px/1 "Montserrat", sans-serif;
  font-style: normal;
  display: block;
  bottom: -8px;
  right: -10px;
  width: 40px;
  height: 20px;
  background: #fff;
}
@media (min-width: 769px) {
  .guide-single .guide-content blockquote.quote q {
    font-size: 18px;
  }
}
.guide-single .guide-content blockquote.quote cite {
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  color: #5E5E5E;
  text-align: center;
  display: inline-block;
  margin-top: 15px;
}
@media (min-width: 769px) {
  .guide-single .guide-content blockquote.quote cite {
    font-size: 18px;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 7px;
  }
}
.guide-single .guide-content a.more {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  text-decoration: none;
}
.guide-single .guide-content .more span.icon-arr-right {
  font-size: 0.7em;
  padding-left: 1px;
}
.guide-single .guide-content .btn-large {
  font-size: 18px;
  margin: 0 0 32px;
}
.guide-single .guide-content .btn-large.btn-blue {
  background-color: #0570c2;
  color: #fff;
}
.guide-single .guide-content .btn-large.btn-blue:hover {
  background-color: #1a98f9;
}
.guide-single .guide-content .btn-large.btn-blue:active {
  background-color: #068df4;
}
.guide-single .guide-content .btn-large.btn-blue:focus {
  background-color: #034577;
  border-color: #02375f;
}
@media (min-width: 769px) {
  .guide-single .guide-content .btn-large {
    font-size: 24px;
  }
}
.guide .share-guide {
  color: #9B9B9B;
  text-transform: uppercase;
  display: none;
  margin-bottom: 30px;
  height: 25px;
  position: absolute;
  top: 50px;
  right: 15px;
}
.guide .share-guide .share-button {
  padding-right: 30px;
  padding-top: 2px;
  display: block;
  float: left;
}
.guide .share-guide .share-button > svg {
  fill: #b4b4b4;
  width: 100%;
  height: 16px;
  max-width: 23px;
  height: auto;
  float: left;
}
.guide .share-guide .social-buttons .social-button {
  display: block;
  float: left;
  height: 26px;
  width: 26px;
  line-height: 30px;
  text-align: center;
  margin-right: 10px;
}
.guide .share-guide .social-buttons .social-button--fb {
  background-color: #547bbc;
}
.guide .share-guide .social-buttons .social-button--tw {
  background-color: #78cbef;
}
.guide .share-guide .social-buttons .social-button--li {
  background-color: #1f85c4;
}
@media (min-width: 769px) {
  .guide .share-guide {
    display: block;
  }
}
.guide__short {
  display: table;
}
.guide__title {
  margin-bottom: 40px;
}
.guide__title h1 {
  font: 700 22px/40px "Montserrat", sans-serif;
  margin: 40px 0 12px 0;
  text-align: center;
}
@media (min-width: 769px) {
  .guide__title h1 {
    max-width: 500px;
    font-size: 24px;
    text-align: left;
    margin-top: 40px;
  }
}
.guide__author {
  font: 400 18px/30px "Montserrat", sans-serif;
  text-align: center;
}
@media (min-width: 769px) {
  .guide__author {
    text-align: left;
  }
}
.guide__cover {
  width: 48%;
  vertical-align: top;
  text-align: center;
}
.guide__cover img {
  width: 100%;
  height: auto;
  margin-left: -30px;
}
.guide__cover img.guide__cover-thumbnail {
  width: 90%;
  padding-right: 40px;
}
.guide__cover--desktop {
  display: none;
}
@media (min-width: 769px) {
  .guide__cover--desktop {
    display: table-cell;
  }
}
.guide__cover--mobile {
  display: block;
  width: 165px;
  height: 165px;
  border-radius: 50%;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  margin-top: 28px;
}
@media (min-width: 769px) {
  .guide__cover--mobile {
    display: none;
  }
}
.guide__excerpt {
  font: 400 16px/24px "Montserrat", sans-serif;
  display: table-cell;
  vertical-align: top;
}
.guide__excerpt h2 {
  font-size: 24px;
  margin-top: 10px;
}
.guide__excerpt p,
.guide__excerpt ul li,
.guide__excerpt ol li {
  font-size: 16px;
  line-height: 24px;
}
.guide__excerpt p {
  margin: 12px 0 22px;
}
.guide__excerpt ul, .guide__excerpt ol {
  margin: 12px 0 22px;
}
.guide__excerpt .guide-actions {
  margin-bottom: 27px;
  text-align: center;
}
.guide__excerpt .guide-actions .guide-read {
  text-align: center;
  display: inline-block;
  margin: 22px 10px 0;
}
.guide__excerpt .guide-actions .guide-download {
  font: 400 18px/30px "Montserrat", sans-serif;
  display: block;
  text-align: center;
  margin: 22px 10px 0;
}
@media (min-width: 769px) {
  .guide__excerpt .guide-actions .guide-download {
    display: inline-block;
  }
  .guide__excerpt .guide-actions .guide-download a {
    padding-left: 15px;
  }
}
@media (min-width: 769px) {
  .guide__excerpt .guide-actions {
    margin-top: 22px;
  }
}
.guide .guide-related {
  margin-top: 0;
}
.guide .guide-related h3 {
  font: 600 18px/25px "Montserrat", sans-serif;
  text-align: center;
  margin: 20px 0 37px;
}
.guide .guide-related .guide-grid__item {
  width: 25%;
}
.guide .guide-related .guide-grid__item-title {
  font: 400 18px/30px "Montserrat", sans-serif;
  margin-top: 13px;
}
.guide .guide-container {
  display: flex;
  flex-direction: column;
  /* optional */
  align-items: flex-start;
}
.guide .guide-container .guide-impress {
  order: 1;
}
@media (min-width: 769px) {
  .guide .guide-container .guide-impress {
    order: 2;
  }
}
.guide .guide-container .guide-actions {
  width: 100%;
  order: 1;
}
@media (min-width: 769px) {
  .guide .guide-container .guide-actions {
    order: 2;
  }
}
.guide .page-links {
  font: 400 16px/22px "Montserrat", sans-serif;
  margin: 40px 0;
}
.guide .page-links a span {
  background-color: transparent;
}
.guide .page-links span {
  display: inline-block;
  margin: 0 8px;
  padding: 2px 0;
  background-color: rgba(148, 174, 193, 0.2);
  border-radius: 50%;
  min-width: 25px;
  box-sizing: border-box;
  text-align: center;
}
.guide .stayuptodate-block {
  margin-top: 100px;
  margin-bottom: 0;
}
.guide pre[class*=language-] {
  padding: 1.5em 2em 1.7em 1.9em;
  margin: 0 0 32px;
  overflow: auto;
  background: #f6f5f0;
}
.guide pre[class*=language-] code, .guide pre[class*=language-] nobr {
  display: inline-block;
  font-size: 12px;
  line-height: 1.4;
  color: #333;
  direction: ltr;
  text-align: left;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  white-space: pre-wrap;
  word-spacing: normal;
  word-break: break-all;
  hyphens: none;
}

.back-to-top {
  position: fixed;
  width: 64px;
  height: 64px;
  bottom: 2em;
  right: 2em;
  background: url("/wp-content/themes/common/svg/top.svg") no-repeat;
  cursor: pointer;
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: transform 0.2s ease-in, opacity 0.2s ease-in;
  z-index: 10;
}
.back-to-top--visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.tocify {
  overflow: auto;
  background-color: #fff;
  padding-bottom: 45px;
}
.tocify a {
  font: 400 18px/25px "Montserrat", sans-serif;
}
.tocify a:hover {
  color: #369fe0;
  text-decoration: none;
}
.tocify a:active, .tocify a:hover:active {
  color: #71c7f3;
}
.tocify ul,
.tocify li {
  list-style: none;
  margin: 14px 0;
  padding: 0;
  border: none;
  line-height: 28px;
  box-sizing: border-box;
}
.tocify-header li.tocify-focus {
  box-shadow: none;
}
.tocify-header li.tocify-focus > a, .tocify-header li.tocify-active > a {
  font-weight: 600;
}
.tocify-subheader {
  display: none;
}
.tocify-subheader li {
  padding-left: 14px;
}
.tocify .tocify-subheader .tocify-focus {
  box-shadow: inset 2px 0 0 #007DC7;
}
.tocify .tocify-subheader .tocify-focus a {
  font-weight: 400;
}

.ecwidPayments {
  display: block;
}
.ecwidPayments .container {
  width: 100%;
  height: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 580px) {
  .ecwidPayments .container {
    padding: 0px 48px;
  }
}
@media (min-width: 1200px) {
  .ecwidPayments .container {
    padding: 0;
  }
}
.ecwidPayments .container > div {
  width: 100%;
  height: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.ecwidPayments .btn.btn-ecwid-payments {
  background: #007DC7;
  border-color: #007DC7;
  color: #fff;
}
.ecwidPayments .btn.btn-ecwid-payments:hover, .ecwidPayments .btn.btn-ecwid-payments:focus {
  background-color: #189DEE;
  border-color: #189DEE;
}
.ecwidPayments .btn.btn-ecwid-payments:active {
  background-color: #189DEE;
  border-color: #007DC7;
}
.ecwidPayments, .ecwidPayments * {
  box-sizing: border-box;
}
.ecwidPayments h2, .ecwidPayments .h2 {
  font-size: 24px;
  color: #4A4A4A;
}
.ecwidPayments h2, .ecwidPayments h3 {
  font-weight: 600;
  margin: 0 0 10px;
  color: #4A4A4A;
}
.ecwidPayments p {
  font-size: 14px;
  font-weight: 400;
  margin: 16px 0;
  color: #4A4A4A;
}
.ecwidPayments p.h3 {
  font-size: 18px;
  line-height: 24px;
}
.ecwidPayments::after, .ecwidPayments::before {
  content: "";
  display: table;
  clear: both;
}

.block-ecwidPaymentsHeader {
  background-color: #fafcfe;
}
.block-ecwidPaymentsHeader .container {
  min-height: 450px;
  background-size: auto 321px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center bottom 40px;
}
.block-ecwidPaymentsHeader .container a.btn {
  display: none;
}
.block-ecwidPaymentsHeader .container a.btn.btn-mobile {
  display: inline-block;
}
.block-ecwidPaymentsHeader .container .header-text {
  padding: 31px 0 0;
  text-align: center;
}
.block-ecwidPaymentsHeader .container .header-text p {
  margin-bottom: 32px;
}
@media (min-width: 640px) {
  .block-ecwidPaymentsHeader .container .header-text {
    padding: 80px 0 0;
    max-width: 280px;
    text-align: left;
  }
}
@media (min-width: 769px) {
  .block-ecwidPaymentsHeader .container .header-text {
    padding: 110px 0 0;
    max-width: 360px;
  }
}
@media (min-width: 640px) {
  .block-ecwidPaymentsHeader .container {
    min-height: 390px;
    background-position: top center;
    background-size: auto 390px;
  }
  .block-ecwidPaymentsHeader .container a.btn {
    display: inline-block;
  }
  .block-ecwidPaymentsHeader .container a.btn.btn-mobile {
    display: none;
  }
}
@media (min-width: 769px) {
  .block-ecwidPaymentsHeader .container {
    min-height: 440px;
    background-size: auto 440px;
  }
}
.block-ecwidPaymentsHeader h1, .block-ecwidPaymentsHeader p {
  color: #4A4A4A;
}
.block-ecwidPaymentsHeader h1 {
  font: 800 26px/32px "Montserrat", sans-serif;
  margin: 0 0 26px;
  text-align: center;
}
@media (min-width: 640px) {
  .block-ecwidPaymentsHeader h1 {
    margin-bottom: 16px;
    text-align: left;
  }
}
@media (min-width: 769px) {
  .block-ecwidPaymentsHeader h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
.block-ecwidPaymentsHeader p.h3 {
  margin: 10px 0 42px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .block-ecwidPaymentsHeader p.h3 {
    font-size: 18px;
  }
}
.block-ecwidPaymentsHeader ul {
  margin: 220px auto 28px;
  max-width: 380px;
  padding: 0;
  list-style-type: none;
}
.block-ecwidPaymentsHeader ul li {
  font: 400 14px/24px "Montserrat", sans-serif;
  padding: 0 0 10px 3px;
  position: relative;
  text-align: left;
}
@media (min-width: 640px) {
  .block-ecwidPaymentsHeader ul {
    margin: 22px 0 28px;
  }
}

.cards-block {
  background: #fafcfe;
}
.cards-block .available-cards {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cards-block .available-cards--item {
  padding: 0 6px 24px;
}
.cards-block .available-cards--item img, .cards-block .available-cards--item svg {
  width: auto;
  height: 38px;
}
.cards-block .available-cards--item .applepay {
  display: none;
}
.cards-block .available-cards--item .applepay.applepay-mobile {
  display: inline-block;
}
@media (min-width: 580px) {
  .cards-block .available-cards--item {
    padding: 50px 20px 34px;
  }
  .cards-block .available-cards--item img, .cards-block .available-cards--item svg {
    height: 48px;
  }
}
@media (min-width: 720px) {
  .cards-block .available-cards--item {
    padding-top: 50px;
  }
  .cards-block .available-cards--item .applepay {
    display: inline-block;
  }
  .cards-block .available-cards--item .applepay.applepay-mobile {
    display: none;
  }
}
@media (max-width: 719px) {
  .cards-block .available-cards--item.coming-soon {
    width: 100%;
    padding-top: 34px;
    border-top: 2px dashed #D8DCDE;
    text-align: center;
  }
  .cards-block .available-cards--item.coming-soon img, .cards-block .available-cards--item.coming-soon svg {
    height: 36px;
  }
}
@media (max-width: 579px) {
  .cards-block .available-cards--item.coming-soon {
    padding-top: 24px;
  }
  .cards-block .available-cards--item.coming-soon img, .cards-block .available-cards--item.coming-soon svg {
    height: 35px;
  }
}

.features-block {
  background: #fff;
}
.features-block h2, .features-block h3, .features-block p {
  color: #4A4A4A;
}
.features-block .features-list {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 769px) {
  .features-block .features-list {
    margin-top: 44px;
  }
}
@media (min-width: 769px) {
  .features-block .features-list {
    margin-top: 92px;
  }
}
.features-block .features-list--item {
  display: block;
  padding: 0 0 50px 69px;
  background: url("/wp-content/themes/ecwid/images/ecwid-payments/icon-one-click.svg") no-repeat 0 0 transparent;
  background-size: 36px auto;
  max-width: 460px;
  margin: 0 auto;
  width: 100%;
}
.features-block .features-list--item:nth-child(2) {
  background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/icon-support.svg");
}
.features-block .features-list--item:nth-child(3) {
  background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/icon-transaction2.svg");
}
.features-block .features-list--item:nth-child(4) {
  background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/icon-transparent-pricing.svg");
}
.features-block .features-list--item h3 {
  margin-top: 0;
}
@media (min-width: 580px) {
  .features-block .features-list--item {
    background-size: 60px auto;
    padding-left: 85px;
  }
}
@media (min-width: 720px) {
  .features-block .features-list--item {
    width: 45%;
    max-width: 100%;
    background-size: 36px auto;
    padding: 0 0 50px 69px;
  }
}
@media (min-width: 769px) {
  .features-block .features-list--item {
    width: 45%;
    background-size: 60px auto;
    padding-left: 85px;
  }
}

.pricing-block {
  background: #ffffff;
  background-size: auto 280px;
}
@media (min-width: 769px) {
  .pricing-block {
    background-position: center 200px;
    background-size: auto 311px;
  }
}
.pricing-block .pricing-details {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}
.pricing-block .pricing-details h2 {
  margin: 49px 0 0;
}
.pricing-block .pricing-details p {
  font-size: 14px;
}
@media (min-width: 580px) {
  .pricing-block .pricing-details p {
    font-size: 16px;
  }
}
.pricing-block .pricing-summary {
  position: relative;
}
.pricing-block .pricing-summary__content {
  background: #fff;
  border: 1px solid #3A6D91;
  border-radius: 2px;
  padding: 27px 0 0;
  margin: 48px 0 20px;
  position: relative;
  z-index: 100;
}
@media (min-width: 640px) {
  .pricing-block .pricing-summary__content {
    padding: 57px 21px 17px;
    margin-bottom: 46px;
  }
}
@media (min-width: 720px) {
  .pricing-block .pricing-summary__content {
    padding: 40px 45px 17px;
  }
}
@media (min-width: 769px) {
  .pricing-block .pricing-summary__content {
    margin-bottom: 46px;
  }
}
@media (min-width: 1140px) {
  .pricing-block .pricing-summary__content {
    margin-left: -53px;
    margin-right: -53px;
  }
}
.pricing-block .pricing-summary__icon {
  display: block;
}
.pricing-block .pricing-summary__icon.icon__usa, .pricing-block .pricing-summary__icon.icon__gb {
  position: absolute;
  background: url("/wp-content/themes/ecwid/images/ecwid-payments/img-usa.svg") no-repeat top left transparent;
  margin-top: -75px;
  width: 190px;
  height: 150px;
  top: 50%;
  left: -105px;
  z-index: 10;
}
@media (min-width: 1140px) {
  .pricing-block .pricing-summary__icon.icon__usa, .pricing-block .pricing-summary__icon.icon__gb {
    left: -180px;
  }
}
.pricing-block .pricing-summary__icon.icon__gb {
  background: url("/wp-content/themes/ecwid/images/ecwid-payments/img-gb.svg") no-repeat top left transparent;
  right: -105px;
  left: auto;
}
@media (min-width: 1140px) {
  .pricing-block .pricing-summary__icon.icon__gb {
    right: -180px;
  }
}
@media (min-width: 768px) {
  .pricing-block .pricing-summary__icon {
    display: none;
  }
}
@media (min-width: 1140px) {
  .pricing-block .pricing-summary__icon {
    display: block;
  }
}
.pricing-block .pricing-summary__table {
  position: relative;
  display: table;
  width: 100%;
}
.pricing-block .pricing-summary__column {
  display: table-cell;
  width: 18%;
  text-align: center;
  color: #4A4A4A;
}
.pricing-block .pricing-summary__column:first-child {
  width: 28%;
}
.pricing-block .pricing-summary__plan-name {
  font: 600 16px/24px "Montserrat", sans-serif;
  margin: 0 0 30px;
  height: 32px;
}
.pricing-block .pricing-summary__plan-name.featured {
  color: #007DC7;
}
.pricing-block .pricing-summary__plan-value {
  text-align: left;
  font: 400 16px/24px "Montserrat", sans-serif;
  margin: 10px 0 30px;
  height: 32px;
  display: none;
}
@media (min-width: 640px) {
  .pricing-block .pricing-summary__plan-value {
    display: block;
  }
}
.pricing-block .pricing-summary__plan-title {
  font: 600 18px/30px "Montserrat", sans-serif;
  margin: 10px 0 50px;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .pricing-block .pricing-summary__plan-title {
    font-size: 24px;
    line-height: 32px;
    text-align: left;
    height: 32px;
  }
}
@media (min-width: 640px) {
  .pricing-block .pricing-summary__plan-title.bordered {
    height: 130px;
    padding-bottom: 65px;
    margin-bottom: 39px;
    border-bottom: 1px solid #d9d9d9;
  }
}
.pricing-block .pricing-summary__plan-price {
  font: 400 30px/38px "Helvetica", Verdana, sans-serif;
  margin: 28px 0;
  height: 64px;
}
@media (min-width: 580px) {
  .pricing-block .pricing-summary__plan-price {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 720px) {
  .pricing-block .pricing-summary__plan-price {
    font-size: 30px;
    line-height: 37px;
  }
}
.pricing-block .pricing-summary__plan-price div {
  font-size: 24px;
  font-weight: 400;
}
.pricing-block .pricing-summary__plan-price.featured {
  color: #007DC7;
}
.pricing-block .pricing-summary__plan-price.featured strong {
  font-weight: 400;
}
.pricing-block .pricing-summary__plan-price strong {
  font-weight: 400;
}
.pricing-block .pricing-summary__plan-price.bordered {
  height: 130px;
  padding-bottom: 65px;
  margin-bottom: 39px;
  border-bottom: 1px solid #d9d9d9;
}
.pricing-block .pricing-summary__details {
  color: #9B9B9B;
  font: 400 14px/20px "Montserrat", sans-serif;
  text-align: center;
  display: none;
}
@media (min-width: 640px) {
  .pricing-block .pricing-summary__details {
    display: block;
    margin-top: 16px;
  }
}
.pricing-block .pricing-summary .terms {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  display: block;
  width: 100%;
  left: 0;
  text-align: center;
  margin: 0;
}
.pricing-block .pricing-summary .terms a {
  color: #007DC7;
  display: inline-block;
  text-align: center;
  width: 250px;
}
.pricing-block .pricing-summary .terms a.learn-more {
  display: none;
}
.pricing-block .pricing-summary .terms .sep {
  display: none;
  width: 1px;
  height: 14px;
  border-right: 1px solid #4A4A4A;
  margin: 0 20px;
  position: relative;
  top: 2px;
}
@media (min-width: 640px) {
  .pricing-block .pricing-summary .terms {
    position: absolute;
    bottom: -44px;
  }
  .pricing-block .pricing-summary .terms a {
    text-align: right;
  }
  .pricing-block .pricing-summary .terms a.learn-more {
    display: inline-block;
    text-align: left;
  }
  .pricing-block .pricing-summary .terms .sep {
    display: inline-block;
  }
}
.pricing-block .pricing-summary .price-available {
  display: none;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  margin-top: 16px;
  color: #919EAB;
}
@media (min-width: 768px) {
  .pricing-block .pricing-summary .price-available {
    display: block;
  }
}
@media (min-width: 1024px) {
  .pricing-block .pricing-summary .price-available {
    font-size: 16px;
  }
}
.pricing-block .pricing-summary .price-available.mobile {
  display: block;
  text-align: center;
}
@media (min-width: 640px) {
  .pricing-block .pricing-summary .price-available.mobile {
    margin-top: -16px;
  }
}
@media (min-width: 768px) {
  .pricing-block .pricing-summary .price-available.mobile {
    display: none;
  }
}
@media (max-width: 639px) {
  .pricing-block .pricing-summary {
    margin-bottom: 20px;
    z-index: 10;
    position: relative;
    max-width: 252px;
    margin-left: auto;
    margin-right: auto;
  }
  .pricing-block .pricing-summary__column {
    position: relative;
    border: 0 none;
  }
  .pricing-block .pricing-summary__column + .pricing-summary__column {
    display: none;
  }
  .pricing-block .pricing-summary__plan-name {
    display: none;
  }
  .pricing-block .pricing-summary__plan-price {
    margin-top: 108px;
    margin-bottom: 0;
  }
}
.pricing-block .mobile {
  display: block;
}
@media (min-width: 640px) {
  .pricing-block .mobile {
    display: none;
  }
}
.pricing-block .mobile .from {
  font-size: 14px;
  color: #9B9B9B;
  font-weight: 400;
}
.pricing-block .mobile .price {
  font-size: 24px;
  color: #007DC7;
  font-weight: 400;
}
.pricing-block .mobile .price span {
  font-weight: 400;
}

.complete-security-block {
  background: #fff;
  padding: 90px 0 70px;
}
@media (max-width: 579px) {
  .complete-security-block .container {
    padding: 0 40px;
  }
}
@media (max-width: 580px) {
  .complete-security-block {
    padding: 148px 0 85px;
  }
}
@media (min-width: 769px) {
  .complete-security-block {
    padding: 86px 0 88px;
  }
}
.complete-security-block__content {
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 580px) {
  .complete-security-block__content {
    padding-left: 225px;
    max-width: 624px;
  }
}
@media (min-width: 769px) {
  .complete-security-block__content {
    padding-left: 270px;
  }
}
.complete-security-block__content .security-icon {
  text-align: center;
  height: 88px;
  margin: 40px 0;
}
.complete-security-block__content .security-icon svg {
  width: 81px;
  height: auto;
}
@media (min-width: 580px) {
  .complete-security-block__content .security-icon {
    width: auto;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    margin: 10px 0;
  }
  .complete-security-block__content .security-icon svg {
    width: auto;
    height: auto;
  }
}
.complete-security-block__content h2 {
  text-align: center;
  font-size: 22px;
}
@media (min-width: 580px) {
  .complete-security-block__content h2 {
    text-align: left;
  }
}
@media (min-width: 769px) {
  .complete-security-block__content h2 {
    font-size: 24px;
  }
}
.complete-security-block__content p.h3 {
  line-height: 26px;
  font-size: 14px;
}
@media (min-width: 520px) {
  .complete-security-block__content p.h3 {
    line-height: 32px;
    font-size: 16px;
  }
}
@media (min-width: 769px) {
  .complete-security-block__content p.h3 {
    font-size: 18px;
  }
}
@media (min-width: 769px) {
  .complete-security-block__content {
    max-width: 784px;
  }
}

.testimonial-block {
  color: #4A4A4A;
  background: #fff;
}
.testimonial-block__content {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 45px 0 72px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 580px) {
  .testimonial-block__content {
    max-width: 100%;
    padding: 49px 0 72px;
  }
}
@media (min-width: 720px) {
  .testimonial-block__content {
    padding-bottom: 32px;
  }
}
@media (min-width: 769px) {
  .testimonial-block__content {
    padding: 32px 0 69px;
  }
}
.testimonial-block__image {
  width: 160px;
  height: 160px;
}
.testimonial-block__image img {
  width: 160px;
  height: 160px;
  border-radius: 50%;
}
@media (min-width: 769px) {
  .testimonial-block__image {
    width: 222px;
    height: 222px;
  }
  .testimonial-block__image img {
    width: 222px;
    height: 222px;
  }
}
.testimonial-block__descr {
  width: 100%;
  max-width: 280px;
  padding-top: 32px;
}
@media (min-width: 580px) {
  .testimonial-block__descr {
    max-width: 350px;
    margin: 0 70px;
  }
}
@media (min-width: 720px) {
  .testimonial-block__descr {
    max-width: 425px;
    margin: 0;
    padding-top: 0;
    padding-left: 51px;
  }
}
@media (min-width: 769px) {
  .testimonial-block__descr {
    max-width: 450px;
  }
}
@media (min-width: 800px) {
  .testimonial-block__descr {
    max-width: 480px;
    padding-left: 95px;
  }
}
.testimonial-block__author {
  font: 400 14px/24px "Montserrat", sans-serif;
  margin-top: 10px;
}
.testimonial-block__text {
  font: 400 16px/24px "Montserrat", sans-serif;
  font-style: italic;
}

.available-country-block {
  color: #4A4A4A;
  background: #fff;
  padding: 52px 0 62px;
}
.available-country-block h2 {
  margin: 0 0 18px;
  text-align: center;
}
@media (min-width: 580px) {
  .available-country-block h2 {
    margin-bottom: 44px;
  }
}
@media (min-width: 769px) {
  .available-country-block {
    padding: 88px 0 82px;
  }
}
.available-country__list {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 580px) {
  .available-country__list {
    max-width: 100%;
  }
}
.available-country__item {
  display: block;
  font-size: 18px;
  font-weight: 400;
  background: url("/wp-content/themes/ecwid/images/ecwid-payments/available-country-us-sm.svg") no-repeat top left transparent;
  padding: 38px 0 0 83px;
  margin: 0 50px;
  width: 185px;
  height: 115px;
}
.available-country__item-ca {
  background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/available-country-ca-sm.svg");
}
.available-country__item-uk {
  background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/available-country-uk-sm.svg");
}
@media (max-width: 579px) {
  .available-country__item {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 600;
    padding: 43px 0 0 104px;
    margin-top: 50px;
  }
  .available-country__item span {
    font-weight: 400;
  }
}
@media (min-width: 580px) {
  .available-country__item {
    padding: 53px 0 0 73px;
    width: 160px;
  }
}
@media (min-width: 769px) {
  .available-country__item {
    padding: 57px 0 0 97px;
    height: 146px;
    width: 185px;
  }
  .available-country__item-us {
    background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/available-country-us.svg");
  }
  .available-country__item-ca {
    background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/available-country-ca.svg");
  }
  .available-country__item-uk {
    background-image: url("/wp-content/themes/ecwid/images/ecwid-payments/available-country-uk.svg");
  }
}
.available-country__item span {
  display: none;
}
.available-country__item.coming-soon {
  color: #9B9B9B;
}
.available-country__item.coming-soon span {
  display: block;
  font-size: 14px;
}

.signup__content {
  max-width: 450px !important;
}
.signup-block {
  background: #F6FBFF;
  text-align: center;
  padding: 57px 0 63px;
}
.signup-block h2 {
  margin: 0 0 37px;
  font-weight: normal;
  font-size: 26px;
  font-weight: 600;
  line-height: 32px;
}
@media (max-width: 768px) {
  .signup-block h2 br {
    display: none;
  }
}

.best-security-block {
  background: #F6FBFF;
}
.best-security-block .container > div {
  padding: 24px 0 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 580px) {
  .best-security-block .container > div {
    padding: 32px 0 48px;
  }
}
@media (min-width: 768px) {
  .best-security-block .container > div {
    align-items: center;
    padding: 60px 0;
  }
}
.best-security-block .block-image {
  display: none;
}
@media (min-width: 768px) {
  .best-security-block .block-image {
    display: block;
    width: 30%;
    text-align: center;
  }
}
.best-security-block .block-image svg {
  width: 32px;
}
@media (min-width: 768px) {
  .best-security-block .block-image svg {
    width: 128px;
    height: auto;
  }
}
.best-security-block .block-text {
  width: 100%;
  text-align: left;
  background: transparent;
  padding: 0 0 0px 69px;
  background: url("/wp-content/themes/ecwid/images/ecwid-payments/pci-dss.svg") no-repeat top left;
  background-size: 36px auto;
  max-width: 460px;
  margin: 0 auto;
}
@media (min-width: 580px) {
  .best-security-block .block-text {
    background-size: 60px auto;
    padding-left: 85px;
  }
}
@media (min-width: 720px) {
  .best-security-block .block-text {
    margin: 0 2.5%;
  }
}
@media (min-width: 768px) {
  .best-security-block .block-text {
    background: none;
    margin: 0;
    padding: 0;
    width: 70%;
    max-width: 100%;
  }
}
.best-security-block .block-text p {
  text-align: left;
}
.best-security-block .block-text p:last-child {
  margin-bottom: 0;
}

.block-payment-solutions .block-icons-list-item {
  padding: 0 15px;
}
@media (min-width: 768px) {
  .block-payment-solutions .block-icons-list-item {
    padding: 0 50px;
  }
}
@media (min-width: 992px) {
  .block-payment-solutions .block-icons-list-item {
    padding: 0 15px;
  }
}

.wp-theme {
  color: #4A4A4A;
}
.wp-theme p {
  font: 400 14px/24px "Montserrat", sans-serif;
  margin: 8px 0;
}
@media (min-width: 768px) {
  .wp-theme p {
    font-size: 16px;
    line-height: 28px;
  }
}
.wp-theme b {
  font-weight: 600;
}
.wp-theme h1 {
  font: 600 28px/32px "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  .wp-theme h1 {
    font-size: 56px;
    line-height: 56px;
  }
}
.wp-theme h2 {
  font: 600 22px/26px "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  .wp-theme h2 {
    font-size: 32px;
    line-height: 36px;
  }
}
.wp-theme h3 {
  font: 600 22px/26px "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  .wp-theme h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.wp-theme h4 {
  font: 400 14px/24px "Montserrat", sans-serif;
}
@media (min-width: 768px) {
  .wp-theme h4 {
    font-size: 18px;
    line-height: 28px;
  }
}
.wp-theme h2 br, .wp-theme h3 br {
  display: none;
}
@media (min-width: 768px) {
  .wp-theme h2 br, .wp-theme h3 br {
    display: inline;
  }
}

.wp-theme-header {
  text-align: center;
  background: url("/wp-content/themes/ecwid/images/wordpress-theme/header2.jpg") no-repeat center;
  background-size: cover;
  color: #fff;
}
@media (min-width: 768px) {
  .wp-theme-header {
    background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/header.jpg");
  }
}
.wp-theme-header > div {
  max-width: 960px;
  margin: 0 auto;
  padding: 45px 30px 35px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .wp-theme-header > div {
    padding: 110px 30px 70px;
  }
}
@media (min-width: 1024px) {
  .wp-theme-header > div {
    padding: 110px 100px 70px;
  }
}
.wp-theme-header__main {
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .wp-theme-header__main {
    max-width: 960px;
  }
}
.wp-theme-header h1 {
  margin-top: 0;
  color: #fff;
}
.wp-theme-header h4 {
  color: #fff;
  margin: 0 0 30px;
}
.wp-theme-header h3 {
  color: #fff;
  margin: 86px 0 13px;
}
.wp-theme-header__features {
  width: 100%;
}
.wp-theme-header__feature {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .wp-theme-header__feature {
    text-align: left;
    float: left;
    width: 50%;
  }
}
.wp-theme-header__feature > div {
  background: url(/wp-content/themes/ecwid/images/wordpress-theme/functionality.svg) no-repeat center 50px transparent;
  background-size: 44px;
  padding: 100px 0 0px;
  background-position: center 40px;
}
@media (min-width: 768px) {
  .wp-theme-header__feature > div {
    padding: 40px 30px 0 75px;
    background-position: 0 55px;
  }
}
.wp-theme-header__feature:nth-child(2) > div {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/design.svg");
  background-size: 56px;
}
.wp-theme-header__descr {
  margin: 44px 0 0;
  text-align: center;
}
@media (min-width: 768px) {
  .wp-theme-header__descr {
    margin-top: 40px;
  }
}
.wp-theme-header__descr a {
  color: #ffffff;
}
.wp-theme-header__descr a:hover {
  text-decoration: underline;
}

.wp-theme-partners {
  background: #fff;
}
@media (min-width: 769px) {
  .wp-theme-partners {
    background: url("/wp-content/themes/ecwid/images/wordpress-theme/bg1.png") no-repeat bottom center #fff;
    background-size: auto 280px;
  }
}
@media (min-width: 1024px) {
  .wp-theme-partners {
    background-size: auto 280px;
  }
}
.wp-theme-partners > div {
  max-width: 480px;
  margin: 0 auto;
  padding: 74px 16px 50px 16px;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 769px) {
  .wp-theme-partners > div {
    max-width: 960px;
    text-align: left;
    padding: 135px 70px 120px 40%;
  }
}
@media (min-width: 1024px) {
  .wp-theme-partners > div {
    padding: 135px 70px 120px 480px;
  }
}
.wp-theme-partners h3 {
  margin: 0 0 22px;
}
.wp-theme-partners a.learn-more {
  margin-top: 16px;
  display: block;
}
.wp-theme-partners__icon {
  width: 180px;
  max-width: 100%;
  margin: 20px 0;
}
@media (min-width: 769px) {
  .wp-theme-partners__icon {
    position: absolute;
    left: 30px;
    width: 30%;
    top: 150px;
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .wp-theme-partners__icon {
    width: 330px;
    top: 150px;
    left: 50px;
  }
}

.wp-theme-fivestar {
  background: url("/wp-content/themes/ecwid/images/wordpress-theme/help_guys.png") no-repeat center bottom #F6F9FC;
  background-size: auto 225px;
}
@media (min-width: 769px) {
  .wp-theme-fivestar {
    background: url("/wp-content/themes/ecwid/images/wordpress-theme/bg2.png") no-repeat 70% bottom #F6F9FC;
    background-size: auto 280px;
  }
}
.wp-theme-fivestar > div {
  max-width: 480px;
  margin: 0 auto;
  padding: 58px 16px 250px 16px;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
@media (min-width: 769px) {
  .wp-theme-fivestar > div {
    text-align: left;
    max-width: 960px;
    padding: 135px 40% 120px 30px;
  }
}
@media (min-width: 1024px) {
  .wp-theme-fivestar > div {
    padding: 135px 480px 120px 100px;
  }
}
.wp-theme-fivestar h3 {
  margin: 0 0 22px;
}
.wp-theme-fivestar p {
  box-sizing: border-box;
}
.wp-theme-fivestar__icon {
  display: none;
}
@media (min-width: 769px) {
  .wp-theme-fivestar__icon {
    display: block;
    position: absolute;
    bottom: 0;
    right: auto;
    left: 50%;
    height: 330px;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .wp-theme-fivestar__icon {
    left: auto;
    right: 0px;
  }
}

.wp-theme-features {
  background: #fff;
}
@media (min-width: 768px) {
  .wp-theme-features {
    background: url("/wp-content/themes/ecwid/images/wordpress-theme/bg3.png") no-repeat center bottom #fff;
    background-size: 1600px auto;
    background-position: center bottom -5px;
  }
}
.wp-theme-features > div {
  max-width: 480px;
  margin: 0 auto;
  padding: 58px 16px 96px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .wp-theme-features > div {
    max-width: 960px;
    padding: 120px 30px 40px;
  }
}
@media (min-width: 1024px) {
  .wp-theme-features > div {
    padding: 120px 100px 40px;
  }
}
.wp-theme-features h2 {
  color: #4A4A4A;
  margin: 0 auto;
  text-align: center;
  max-width: 600px;
}
.wp-theme-features .wp-features {
  margin: 0;
}
@media (min-width: 768px) {
  .wp-theme-features .wp-features {
    margin: 84px 0 0;
  }
}
.wp-theme-features .wp-feature {
  background: url("/wp-content/themes/ecwid/images/wordpress-theme/powerful.svg") no-repeat center 55px;
  background-size: 33px;
  margin: 0;
  display: block;
  text-align: center;
  padding: 105px 0 0px;
}
@media (min-width: 768px) {
  .wp-theme-features .wp-feature {
    text-align: left;
    background-position: 25px 15px;
    float: left;
    width: 50%;
    padding: 0 0px 60px 125px;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) {
  .wp-theme-features .wp-feature:nth-child(2n+1) {
    clear: left;
    padding: 0 25px 60px 100px;
    background-position: 0 15px;
  }
}
.wp-theme-features .wp-feature:nth-child(2) {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/easy_to_use.svg");
}
.wp-theme-features .wp-feature:nth-child(3) {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/free_to_start.svg");
}
.wp-theme-features .wp-feature:nth-child(4) {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/complete_security.svg");
}
.wp-theme-features .wp-feature:nth-child(5) {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/omnichannel.svg");
}
.wp-theme-features .wp-feature:nth-child(6) {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/automated_taxes.svg");
}
.wp-theme-features .wp-feature:nth-child(7) {
  background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/complete_security.svg");
}

.wp-theme-footer {
  text-align: center;
  background: url("/wp-content/themes/ecwid/images/wordpress-theme/footer_mobile.jpg") no-repeat center;
  background-size: cover;
}
@media (min-width: 768px) {
  .wp-theme-footer {
    background-image: url("/wp-content/themes/ecwid/images/wordpress-theme/footer.jpg");
  }
}
.wp-theme-footer > div {
  box-sizing: border-box;
  max-width: 960px;
  margin: 0 auto;
  padding: 74px 16px 81px;
}
@media (min-width: 768px) {
  .wp-theme-footer > div {
    padding: 100px 0;
  }
}
.wp-theme-footer h2 {
  font: 600 22px/26px "Montserrat", sans-serif;
  margin: 0 0 40px;
  color: #ffffff;
}
.wp-theme-footer h2 br {
  display: none;
}
@media (min-width: 768px) {
  .wp-theme-footer h2 {
    font-size: 32px;
    line-height: 36px;
  }
  .wp-theme-footer h2 br {
    display: inline;
  }
}

#cn-list div.cn-alphaindex, #cn-list span.adr span.address-name, #cn-list span.cn-image-none, #cn-list span.cn-relation-label, #cn-list span.contact-label, #cn-list span.date span.date-name, #cn-list span.email span.email-name, #cn-list span.im-network span.im-name, #cn-list span.link span.link-name, #cn-page-nav .page-numbers, #cn-page-nav a, span.date-name {
  font-weight: 700;
}

#cn-list abbr.dtstart, a#cn-clear-search-button {
  text-decoration: none;
}

#cn-list span.cn-image-style, #cn-page-nav input, input#cn-search-submit {
  box-sizing: border-box;
}

#cn-list span.cn-image-style, #cn-page-nav input, #cn-search-input, input#cn-search-submit {
  -webkit-box-sizing: border-box;
}

#cn-list .vcard span {
  display: initial;
}

#cn-list .vcard span.wpml-nodis {
  display: none;
}

#cn-list .cn-clear {
  clear: both;
}

#cn-list div.cn-list-head {
  position: relative;
}

#cn-list .cn-category-breadcrumb {
  margin: 20px auto;
}

#cn-list div.cn-list-section-head h4 {
  font-size: 16px;
  padding: 0;
  margin: 0.8em 0;
}

#cn-list div.cn-alphaindex {
  font-size: 14px;
  position: relative;
  bottom: 0;
  right: 0;
}

#cn-list label {
  cursor: pointer;
}

#wpadminbar #wp-admin-bar-connections-entry-edit > .ab-item:before {
  content: "\f464";
  top: 2px;
}

#cn-list span.cn-image-style {
  border-radius: 4px;
  background-color: #FFF;
  border: 1px solid #E3E3E3;
  display: inline-block;
  line-height: 0;
  margin: 0 0 5px;
  max-width: 100%;
  padding: 5px;
  width: auto;
}

#cn-list span.cn-image-none {
  color: #AAA;
  line-height: normal;
  max-width: 100%;
  text-align: center;
  text-shadow: 1px 1px 0 #FFF;
}

#cn-list img {
  box-shadow: none;
}

img.cn-image {
  border: none !important;
  height: auto !important;
  left: 0 !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: 100%;
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
  width: auto;
}

#cn-list span.fn {
  display: inline-block;
}

#cn-list span.contact-name, #cn-list span.org, #cn-list span.organization-name, #cn-list span.organization-unit, #cn-list span.title {
  display: block;
}

#cn-list ul.cn-relations {
  line-height: normal;
  list-style: none;
  margin: 0 0 10px;
}

#cn-list ul.cn-relations li {
  margin: 0;
}

#cn-list span.adr {
  display: block;
  margin-bottom: 10px;
}

#cn-list span.adr span.address-name, #cn-list span.adr span.country-name, #cn-list span.adr span.extended-address, #cn-list span.adr span.geo, #cn-list span.adr span.street-address, div#cn-list span.adr span.geo span.latitude, div#cn-list span.adr span.geo span.longitude {
  display: block;
}

#cn-list span.phone-number-block {
  display: block;
  margin-bottom: 10px;
}

#cn-list span.tel {
  display: block;
  margin: 0 0 5px;
}

#cn-list span.tel span.phone-name {
  font-weight: 700;
}

#cn-list span.email-address-block {
  display: block;
  margin-bottom: 10px;
}

#cn-list span.email {
  background-image: none;
  display: block;
  float: none;
  margin: 0;
}

#cn-list span.im-network-block {
  display: block;
  margin-bottom: 10px;
}

#cn-list span.im-network {
  display: block;
}

#cn-list span.social-media-block {
  display: block;
  margin-bottom: 10px;
}

#cn-list span.social-media-block a {
  margin: 0;
  padding: 0;
}

#cn-list span.social-media-block img {
  border: none;
  margin: 0;
  padding: 0;
  max-height: none;
  max-width: none;
  width: auto;
}

#cn-list span.social-media-network {
  display: inline-block;
  margin: 0 1px;
}

#cn-list span.date, #cn-list span.date-block, #cn-list span.link, #cn-list span.vevent {
  display: block;
}

#cn-list span.link-block {
  display: block;
  margin-bottom: 10px;
}

#cn-list span.date-block {
  margin-bottom: 10px;
}

#cn-list .vevent abbr {
  border: 0;
  cursor: default;
  text-transform: none;
  letter-spacing: normal;
}

#cn-list span input, #cn-list span input[type=text] {
  display: inline;
  float: none;
  min-width: 0;
  width: auto;
  max-width: 100%;
}

#cn-list .chosen-container .chosen-search input {
  width: 100%;
}

#cn-list .chosen-container-multi .chosen-choices .search input {
  line-height: normal;
}

#cn-list .chosen-container .chosen-results .active-result {
  background: 0 0 !important;
}

#cn-list .chosen-container .chosen-results .highlighted {
  background: #3875D7 !important;
  color: #FFF;
}

#cn-list .chosen-container ul.chosen-results {
  clear: both !important;
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

#cn-list .chosen-container .chosen-results li {
  line-height: 15px;
  padding: 5px 6px;
  margin: 0;
  list-style: none !important;
  color: #000;
  text-transform: none;
  font-size: 100% !important;
  border: none !important;
  background-image: none !important;
}

#cn-list .chosen-container .chosen-results li.group-result {
  color: #999;
  text-transform: uppercase;
}

#cn-list .chosen-container-single .chosen-single {
  line-height: 24px !important;
}

#cn-list .chosen-choices li:after {
  border: none;
}

#cn-customizer-messages, #cn-search-messages {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 4px solid #FFBA00;
  padding: 10px 12px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  margin: 12px 2px 12px 0;
}

#cn-search-input, input#cn-search-submit {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

#cn-clear-search {
  text-align: right;
}

.cn-search label[for=cn-s] {
  display: none;
}

#cn-search-input {
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-right-width: 0;
  border-radius: 3px 0 0 3px;
  box-sizing: border-box;
  color: #888;
  display: inline-block;
  font-size: 12px;
  float: none;
  height: 28px;
  line-height: 20px;
  margin: 1px 0 1px 1px !important;
  padding: 3px 6px;
  text-align: left;
  vertical-align: bottom;
  width: 140px;
}

#cn-search-input:focus {
  color: #373737;
}

input#cn-search-submit {
  background: url(../images/icons/search.png) 8px center no-repeat #FFF;
  border: 1px solid #DFDFDF;
  border-left-width: 0;
  border-radius: 0 3px 3px 0;
  cursor: pointer;
  font-size: 12px;
  float: none;
  height: 28px;
  line-height: 20px;
  margin: 1px 1px 1px 0 !important;
  padding: 3px;
  text-align: left;
  vertical-align: bottom;
  width: 30px !important;
}

#cn-page-nav {
  display: block;
  font-size: 12px;
  margin: 20px 0;
  text-align: center;
}

#cn-page-nav .page-numbers, #cn-page-nav a {
  color: #AAA !important;
  text-decoration: none;
  background-color: #EEE;
  padding: 3px 6px;
  border-radius: 3px;
  border: 1px solid;
  font-size: 12px;
  margin: 0 1px 0 0;
}

#cn-page-nav a:active, #cn-page-nav a:visited {
  color: #AAA !important;
}

#cn-page-nav .page-numbers.current, #cn-page-nav .page-numbers.dots, #cn-page-nav a.disabled {
  color: #CCC !important;
}

#cn-page-nav input {
  background: #FFF;
  border: 1px solid #DFDFDF;
  border-radius: 3px;
  color: #888;
  display: inline;
  float: none;
  font-size: 12px;
  height: auto;
  line-height: 15px;
  margin: 1px;
  padding: 3px;
  text-align: center;
  vertical-align: baseline;
  width: 30px;
}

input#cn-submit {
  border-radius: 4px;
  color: #666;
  display: inline;
  box-shadow: 0 1px 2px 1px rgba(100, 100, 100, 0.4);
  float: none;
  background: #E3E3E3;
  background: linear-gradient(to bottom, #E3E3E3 1%, #F1F1F1 100%);
  border: 1px solid #D3D3D3;
  font-size: 12px;
  margin: 2px;
  padding: 3px 8px;
  position: relative;
  vertical-align: top;
}

.cn-gmap img {
  background-color: transparent;
  max-width: none !important;
}

#cn-list span.cn-return-to-top img {
  border-radius: 4px;
  background-color: #FFF;
  border: 1px solid #E3E3E3;
  display: inline-block;
  float: none;
  margin: 0 0 -6px;
  max-width: none;
  padding: 5px;
}

.cn-metabox input {
  padding: 1px 6px;
}

.cn-metabox input.small-text {
  width: 50px;
}

.cn-metabox input.regular-text {
  display: block;
  width: 25em;
}

.cn-metabox input.large-text {
  width: 99%;
}

.cn-metabox span.cn-radio-option {
  padding-right: 10px;
}

.cn-metabox div.cn-radio-option {
  margin-bottom: 6px;
}

.cn-metabox textarea.small-text {
  height: 196px;
  width: 49%;
}

.cn-metabox textarea.large-text {
  height: 196px;
  width: 99%;
}

.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.chosen-container * {
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(chosen-sprite.png) no-repeat 0 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: #fff url(chosen-sprite.png) no-repeat 100% -20px;
  background: url(chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: 0;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

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

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: 0;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: #fff url(chosen-sprite.png) no-repeat -30px -20px;
  background: url(chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type=text], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: url(chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/*------block-banner------------------------------------------------------------------------------*/
.block-banner--experts {
  background: #788190 url("/wp-content/themes/ecwid/images/experts-bg.jpg") no-repeat center center;
  background-size: cover;
}
.block-banner--experts > div {
  background: none;
  padding: 5px 15px 15px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (min-width: 580px) {
  .block-banner--experts > div {
    padding: 5px 5% 40px;
  }
}
@media (min-width: 750px) {
  .block-banner--experts > div {
    padding: 5px 5% 50px;
  }
}
@media (min-width: 900px) {
  .block-banner--experts > div {
    padding: 5px 5% 60px;
  }
}
.block-banner--experts h1 {
  color: #fff;
  font-size: 26px;
  line-height: 1.3em;
  margin: 1.1em 0;
}
@media (min-width: 768px) {
  .block-banner--experts h1 {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media (min-width: 900px) {
  .block-banner--experts h1 {
    font-size: 48px;
  }
}
.block-banner--experts h2 {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  margin: 0 auto 20px;
  max-width: 680px;
}
@media (min-width: 768px) {
  .block-banner--experts h2 {
    font-size: 30px;
    margin-bottom: 0;
  }
}

/*------block-menu--------------------------------------------------------------------------------*/
.block-menu--experts {
  display: block;
  width: 100%;
}
.block-menu--experts > div {
  text-align: center;
  padding: 20px 0;
}
.block-menu--experts > div ul {
  list-style: none;
}
.block-menu--experts > div ul li {
  display: inline-block;
  margin: 0px 10px;
  line-height: 25px;
  font-size: 14px;
  white-space: nowrap;
  transition: color 0.15s ease;
}
@media (min-width: 900px) {
  .block-menu--experts > div ul li {
    font-size: 16px;
    margin: 0 16px;
  }
}
.block-menu--experts > div ul li:hover {
  cursor: pointer;
  color: #369fe0;
}
.block-menu--experts > div ul li:active, .block-menu--experts > div ul li.active {
  color: #71c7f3;
}
@media (min-width: 750px) {
  .block-menu--experts > div {
    padding: 28px 0;
  }
}
@media (min-width: 900px) {
  .block-menu--experts > div {
    padding: 33px 0;
  }
}
.block-menu--experts + .block-experts {
  padding-top: 30px;
}

/*------block-experts--------------------------------------------------------------------------------*/
.block-experts-list {
  padding-bottom: 40px;
  background-color: #f2f2f2;
}
.block-experts-list .block-experts > div {
  margin: 0 auto;
  padding: 1px 15px 0;
}
.block-experts-list .block-experts h2 {
  text-align: center;
}
.block-experts-list .block-experts:first-child .cn-entry {
  margin-top: 0;
}
.block-experts-list .block-experts #cn-list .vcard .cn-name-block {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  padding: 0;
}
@media (min-width: 768px) {
  .block-experts-list .block-experts #cn-list .vcard .cn-name-block {
    font-size: 24px;
    margin-top: -8px;
  }
}
.block-experts-list .block-experts #cn-list span.adr span.country-name {
  display: inline-block;
}
.block-experts-list .cn-entry {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  position: relative;
  border: 1px solid #e0e1e2;
  border-radius: 1px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
  margin: 0 0 16px;
  padding: 16px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .block-experts-list .cn-entry {
    font-size: 16px;
    padding: 32px;
  }
}
.block-experts-list .vcard:last-child .cn-entry {
  margin: 0px;
}
.block-experts-list .vcard:last-child h2 {
  text-align: center;
  margin: 0;
}
.block-experts-list .adr {
  color: #999;
  margin-top: -3px;
}
.block-experts-list #cn-list span.cn-image-style {
  padding: 10px;
}
.block-experts-list .address-block .locality::after,
.block-experts-list .address-block .region::after {
  content: ",";
}
.block-experts-list .cn-template {
  padding-bottom: 16px;
}
.block-experts-list .cn-notes,
.block-experts-list .cn-contact-info {
  display: block;
  margin-top: 16px;
}
.block-experts-list .cn-contact-info span {
  position: relative;
  font-size: 6px;
  left: 2px;
  top: -2px;
}
.block-experts-list .cn-contact-details {
  line-height: 1.5;
  margin: 7px 0 0;
}
.block-experts-list .cn-contact-info-switcher.show + .cn-contact-details {
  opacity: 1;
  height: auto;
}
.block-experts-list .block-experts-last .cn-list {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .block-experts-list .cn-info {
    margin-left: 180px;
  }
}
.block-experts-list .cn-entry-image-round {
  display: block;
  width: 100px;
  height: 100px;
  margin: 4px auto 16px;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .block-experts-list .cn-entry-image-round {
    float: left;
    width: 150px;
    height: 150px;
    margin: 0;
  }
}
.block-experts-list #coralwebdesigns .cn-entry-image-round {
  background-color: #fafbfd;
}
.block-experts-list #ameravant-web-design-studio .cn-entry-image-round {
  background-color: #046380;
}
.block-experts-list .cn-biography-outer {
  display: table;
}
.block-experts-list .cn-biography {
  display: table-cell;
  width: 914px;
}
.block-experts-list .cn-biography,
.block-experts-list .cn-specialties {
  margin-top: 16px;
}
.block-experts-list .cn-biography p:first-child {
  margin-top: 6px;
}
.block-experts-list .cn-biography p:last-child {
  margin-bottom: 0;
}
.block-experts-list .block-experts #cn-list span.cn-image-style {
  border: none;
}
@media (min-width: 768px) {
  .block-experts-list .cn-entry {
    font-size: 16px;
    line-height: 1.5;
    margin: 16px auto 32px;
  }
  .block-experts-list .block-experts > div {
    max-width: 1020px;
    margin: 0 auto;
    padding: 1px 20px 0;
    box-sizing: border-box;
  }
  .block-experts-list .block-experts h2 {
    font-size: 36px;
    margin: 0 auto 24px;
  }
  .block-experts-list .vcard:last-child .cn-entry {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .block-experts-list .cn-entry > span {
    float: none;
    max-width: 100%;
    margin: 0 0 15px 0 !important;
  }
}

/*------block shuffle-----------------------------------------------------------------------------*/
.my-shuffle-container {
  position: relative;
  overflow: hidden;
}

.my-sizer-element {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.shuffle--animatein {
  overflow: visible;
}
.shuffle--animatein .picture-item__inner {
  opacity: 0;
  transform: translate(0, 220px);
}
.shuffle--animatein .picture-item__inner--transition {
  transition: all 0.6s ease;
}
.shuffle--animatein .picture-item.in .picture-item__inner {
  opacity: 1;
  transform: translate(0, 0);
}
.shuffle--animatein .shuffle-item {
  padding-right: 5px;
}

.new-press {
  /* Articles */
}
.new-press .page {
  background-color: #fff;
}
.new-press .press-wrap {
  margin: 0 auto;
  max-width: 960px;
  background: none;
  padding: 0 20px;
}
.new-press .press-top {
  background: #4A4A4A;
  max-width: 100%;
}
.new-press .press-top .press-entries {
  padding: 40px 0;
}
.new-press .press-top .press-entries li {
  display: block;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  float: none;
}
.new-press .press-top .press-entries li + li {
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .new-press .press-top .press-entries li {
    float: left;
    width: 48%;
    margin: 0 2% 0 0;
  }
  .new-press .press-top .press-entries li:nth-child(2n) {
    margin-left: 2%;
    margin-right: 0%;
  }
  .new-press .press-top .press-entries li + li {
    margin-top: 0;
  }
}
.new-press .press-top .press-entries li a {
  display: block;
  height: 100%;
}
.new-press .press-top .press-entries li img {
  width: 100.1%;
  height: auto;
  display: block;
  margin-bottom: -1px;
}
.new-press .press-top .press-entries li h3 {
  margin: 0;
  padding: 16px 20px 22px;
  font-size: 17px;
  line-height: 22px;
  color: #6c6b68;
  font-weight: 400;
}
.new-press .press-top .press-entries::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media screen and (min-width: 769px) {
  .new-press .press-top .press-entries {
    padding: 80px 0;
  }
}
.new-press .press-menu {
  margin: 0 auto;
  max-width: 960px;
  padding: 55px 20px 35px;
  font-size: 20px;
  line-height: 30px;
}
.new-press .press-menu a, .new-press .press-menu span {
  font-size: 20px;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.new-press .press-menu > :first-child {
  padding-left: 0;
}
.new-press .press-header {
  font-size: 14px;
  margin: auto;
  max-width: 960px;
  padding: 1px 20px 10px;
}
.new-press .press-header__title {
  font-size: 23px;
  font-weight: 600;
  margin-top: 1.4em;
}
@media screen and (min-width: 1024px) {
  .new-press .press-header__title {
    font-size: 25px;
  }
}
.new-press .press-header__lead {
  font-weight: 400;
  line-height: 1.875em;
  margin-bottom: 10px;
}
.new-press .press-header__image {
  display: block;
  margin: auto;
  width: 200px;
}
.new-press .press-header__image img {
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .new-press .press-header__image {
    float: right;
    width: 280px;
  }
}
@media screen and (min-width: 1024px) {
  .new-press .press-header {
    font-size: 16px;
  }
}
.new-press .press-tabs__tablinks {
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  margin: 0 auto 50px;
  max-width: 960px;
  padding: 0 20px;
  text-transform: uppercase;
}
.new-press .press-tabs__tablinks a:not(.active) {
  color: #333;
  font-weight: 400;
}
.new-press .press-tabs__tablinks a + a {
  display: block;
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  .new-press .press-tabs__tablinks a + a {
    border-left: 1px solid #333;
    display: inline-block;
    margin-left: 14px;
    margin-top: 0;
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) {
  .new-press .press-tabs__tablinks {
    margin-bottom: 90px;
  }
}
.new-press .press-tabs__container {
  animation-duration: 0.5s;
  -webkit-animation-duration: 0.5s;
  animation-name: pressFadeOut;
  -webkit-animation-name: pressFadeOut;
  clear: both;
  display: none;
  min-height: 400px;
  opacity: 0;
  padding: 1px 0 0;
  animation-fill-mode: both;
}
.new-press .press-tabs__container--active {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-name: pressFadeIn;
  -webkit-animation-name: pressFadeIn;
  display: block;
  opacity: 1;
  animation-fill-mode: both;
}
.new-press .press-tabs__content {
  margin: 0 auto;
  max-width: 960px;
  padding: 0 20px 96px;
}
.new-press .news-articles {
  box-sizing: border-box;
  display: inline-block;
  padding-right: 10px;
  vertical-align: top;
  width: 100%;
}
.new-press .news-articles__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  margin-top: 60px;
}
.new-press .news-articles__title-logo {
  width: 80px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.new-press .news-articles__title-logo svg {
  height: 32px;
  width: auto;
}
.new-press .news-articles__title-news svg {
  height: 27px;
}
.new-press .news-articles__title h3 {
  display: inline-block;
  margin: 0;
  line-height: 32px;
}
.new-press .news-articles__title .view-all {
  font-size: 11px;
  padding-left: 2px;
  text-shadow: none;
  opacity: 0.8;
  color: #007DC7;
}
@media screen and (min-width: 1024px) {
  .new-press .news-articles__title {
    font-size: 22px;
    margin-bottom: 24px;
  }
}
.new-press .news-articles__all-link {
  display: inline-block;
  height: 28px;
  text-align: center;
  vertical-align: middle;
  width: 90px;
}
.new-press .news-articles__all-link svg {
  height: 28px;
  max-width: 100%;
}
.new-press .news-articles__list {
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1024px) {
  .new-press .news-articles {
    width: 49%;
  }
}
.new-press .news-articles__list li {
  margin-bottom: 36px;
  padding-left: 80px;
  position: relative;
}
.new-press .news-articles__list li::before {
  content: attr(data-released);
  position: absolute;
  left: 8px;
  top: 0;
  font-size: 12px;
  line-height: 20px;
  color: #9B9B9B;
}
.new-press .news-articles__list li:last-child {
  margin-bottom: 0;
}
.new-press .news-articles__list li a {
  font-size: 17px;
  line-height: 20px;
  color: #4A4A4A;
  width: 90%;
  display: inline-block;
}
.new-press .news-articles__list li a:hover, .new-press .news-articles__list li a:active, .new-press .news-articles__list li a:focus {
  color: #369fe0;
}
.new-press .news-articles__list li .press-source {
  margin-top: 5px;
  font-size: 12px;
}
.new-press .news-articles__list li .press-source a {
  font-size: 12px;
  color: #0064B8;
  width: auto;
}
.new-press .news-articles__list li .press-source a:hover {
  text-decoration: underline;
}
.new-press .brands-panel {
  background: #4E6C8E;
  min-height: 100px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  padding-bottom: 25px;
}
.new-press .brands-panel__logos {
  text-align: center;
}
.new-press .brands-panel__logo {
  color: #fff;
  display: inline-block;
  height: 100%;
  padding: 25px 15px 0;
}
.new-press .brands-panel__logo:first-child {
  padding-left: 0;
}
.new-press .brands-panel__logo:last-child {
  padding-right: 0;
}
.new-press .brands-panel__logo svg {
  fill: currentColor;
  max-width: 100%;
  max-height: 100%;
}
.new-press .media-block {
  margin: 0 auto;
  max-width: 960px;
  padding: 12px 20px;
}
.new-press .media-block__title {
  float: left;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 0.3em;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .new-press .media-block__title {
    font-size: 22px;
    margin: 0 0 0.5em;
    width: 70%;
  }
}
.new-press .media-block__download-all {
  color: #333;
  display: block;
  font-size: 12px;
  line-height: 2.5em;
  margin-bottom: 1.6em;
}
.new-press .media-block__download-all:hover {
  color: #369fe0;
}
@media screen and (min-width: 1024px) {
  .new-press .media-block__download-all {
    float: right;
  }
}
.new-press .media-block__content {
  clear: both;
  font-size: 0;
  padding-bottom: 30px;
  padding-top: 1px;
  vertical-align: top;
}
.new-press .logo-card {
  display: inline-block;
  font-size: 12px;
  margin-bottom: 25px;
  width: 100%;
}
.new-press .logo-card__image {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  box-sizing: border-box;
  display: flex;
  height: 200px;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
}
.new-press .logo-card__image img {
  max-width: 200px;
  max-height: 100px;
}
.new-press .logo-card__image svg {
  display: block;
  height: 100%;
  max-height: 87px;
  max-width: 150px;
  width: 100%;
}
.new-press .logo-card__capture {
  font-size: 16px;
  padding: 14px 0 0;
}
@media screen and (min-width: 1024px) {
  .new-press .logo-card__capture {
    font-size: 18px;
    padding: 18px 20px 0;
  }
}
.new-press .logo-card__links {
  font-size: 12px;
  padding: 4px 0;
}
.new-press .logo-card__links a {
  color: #333;
}
.new-press .logo-card__links a::before {
  color: #333;
  content: "•";
  margin-right: 2px;
}
.new-press .logo-card__links a:first-child::before {
  content: none;
}
.new-press .logo-card__links a:hover {
  color: #369fe0;
}
@media screen and (min-width: 1024px) {
  .new-press .logo-card__links {
    padding: 8px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .new-press .logo-card {
    font-size: 14px;
    margin-bottom: 45px;
    width: 50%;
  }
}
.new-press .logo-card--inverted .logo-card__image {
  background-color: #94aec1;
  border-color: #94aec1;
}
.new-press .image-card {
  font-size: 12px;
  margin-top: 20px;
  padding-bottom: 20px;
}
.new-press .image-card__capture {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .new-press .image-card__capture {
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.new-press .image-card__link {
  color: #9b9b9b;
  font-size: 14px;
}
.new-press .image-card__link:hover {
  color: #369fe0;
}
@media screen and (min-width: 1024px) {
  .new-press .image-card__link {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .new-press .image-card__gallery {
    float: right;
    margin-left: 2%;
    width: 65%;
  }
}
.new-press .image-card::after, .new-press .image-card::before {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 1024px) {
  .new-press .image-card {
    font-size: 14px;
    margin-top: 40px;
    padding-bottom: 40px;
  }
}
.new-press .gallery-block__main-image {
  border: 2px solid #fff;
  box-sizing: border-box;
  display: block;
}
.new-press .gallery-block__thumbs {
  font-size: 0;
}
.new-press .gallery-block__thumb {
  box-sizing: border-box;
  display: inline-block;
  height: 0;
  padding-bottom: 23%;
  position: relative;
  width: 25%;
}
.new-press .gallery-block__thumb img {
  display: block;
  max-width: 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.new-press .gallery-block__img-wrapper {
  border: 2px solid #fff;
  bottom: 0;
  box-sizing: border-box;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.new-press .gallery-block img {
  display: block;
  max-width: 100%;
}
.new-press .gallery-block--bordered .gallery-block__main-image {
  border-color: #DFDFDF;
}
.new-press .gallery-block--bordered .gallery-block__img-wrapper {
  border-color: #DFDFDF;
}
.new-press .press-kit {
  margin-top: 50px;
  padding-bottom: 60px;
  text-align: center;
}
.new-press .press-kit__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 1024px) {
  .new-press .press-kit__title {
    font-size: 30px;
  }
}
.new-press .press-kit__button {
  display: block;
  margin: 0 auto 16px;
}
.new-press .press-kit__link {
  color: #9B9B9B;
  font-size: 14px;
}
.new-press .press-kit__link:hover {
  color: #0064b8;
}
@media screen and (min-width: 1024px) {
  .new-press .press-kit__link {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .new-press .press-kit {
    margin-top: 80px;
    padding-bottom: 100px;
  }
}
@keyframes pressFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pressFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.ecwid-video {
  background: #fff;
  color: #4A4A4A;
}
.ecwid-video h1 {
  color: #fff;
  text-align: center;
}
.ecwid-video h2, .ecwid-video h4 {
  color: #4A4A4A;
}
.ecwid-video .text-center {
  text-align: center;
}
.ecwid-video .content {
  max-width: 540px;
  margin: 0 auto;
  padding: 0 10px;
}
@media (min-width: 768px) {
  .ecwid-video .content {
    padding: 0;
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .content {
    max-width: 945px;
  }
}
.ecwid-video .video-top {
  padding: 80px 0;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .ecwid-video .video-top {
    padding: 120px 0;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-top {
    padding: 140px 0;
  }
}
.ecwid-video .video-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/ecwid/images/ecwid-video/video_hero.png") no-repeat center center #fdfcff;
  background-position: center center;
  background-size: auto 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .ecwid-video .video-top::before {
    background-position: center center;
    background-size: cover;
  }
}
.ecwid-video .video-top .content {
  position: relative;
  z-index: 2;
}
.ecwid-video .video-top h1 {
  font-size: 32px;
  line-height: 48px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .ecwid-video .video-top h1 {
    font-size: 36px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-top h1 {
    font-size: 48px;
  }
}
.ecwid-video .video-top p {
  font-family: "Montserrat", sans-serif;
  margin: 17px 0 34px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .ecwid-video .video-top p {
    text-align: left;
    max-width: 380px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-top p {
    font-size: 16px;
  }
}
.ecwid-video .video-top .btn-block {
  text-align: center;
}
@media (min-width: 768px) {
  .ecwid-video .video-top .btn-block {
    text-align: left;
  }
}
.ecwid-video .video-top .btn-block .btn {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .ecwid-video .video-top .btn-block .btn {
    font-size: 25px;
  }
}
.ecwid-video h2 {
  font-size: 28px;
  font-weight: 800;
  margin: 0;
}
@media (min-width: 1024px) {
  .ecwid-video h2 {
    font-size: 32px;
  }
}
.ecwid-video h4 {
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 24px;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .ecwid-video h4 {
    font-size: 18px;
    line-height: 28px;
  }
}
.ecwid-video .video-list {
  padding: 24px 0 0;
}
@media (min-width: 768px) {
  .ecwid-video .video-list {
    padding: 72px 0 0;
  }
}
.ecwid-video .video-list-inner {
  text-align: center;
}
.ecwid-video .video-list__item {
  display: inline-block;
  width: 304px;
  margin: 12px auto;
  vertical-align: top;
}
@media (min-width: 768px) {
  .ecwid-video .video-list__item {
    margin: 32px 20px;
    width: 200px;
  }
  .ecwid-video .video-list__item:first-child {
    margin-left: 0;
  }
  .ecwid-video .video-list__item:last-child {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-list__item {
    width: 258px;
    margin: 32px 40px;
  }
}
.ecwid-video .video-list__item a {
  color: #4A4A4A;
  position: relative;
  display: block;
}
.ecwid-video .video-list__item a:hover {
  color: #007DC7;
  text-decoration: underline;
}
.ecwid-video .video-list__item a::before {
  content: "";
  background: url("/wp-content/themes/common/svg/video.svg") center center no-repeat;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 58px;
  left: 50%;
  margin-left: -23px;
}
@media (min-width: 768px) {
  .ecwid-video .video-list__item a::before {
    top: 34px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-list__item a::before {
    top: 52px;
  }
}
.ecwid-video .video-list__item img {
  width: 304px;
  height: auto;
}
@media (min-width: 768px) {
  .ecwid-video .video-list__item img {
    width: auto;
    height: 108px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-list__item img {
    height: 144px;
  }
}
.ecwid-video .video-list__item-title {
  margin-top: 6px;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  font-weight: 600;
}
@media (min-width: 768px) {
  .ecwid-video .video-list__item-title {
    margin-top: 18px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-list__item-title {
    font-size: 18px;
  }
}
.ecwid-video .video-list__item .duration {
  font-size: 12px;
  text-align: left;
  text-transform: uppercase;
}
.ecwid-video .video-categories {
  padding: 45px 0;
}
@media (min-width: 768px) {
  .ecwid-video .video-categories {
    padding: 70px 0 70px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-categories {
    padding: 94px 0 100px;
  }
}
.ecwid-video .video-categories--list {
  text-align: center;
}
.ecwid-video .video-categories--item {
  display: inline-block;
  text-align: left;
  width: 304px;
  vertical-align: top;
  margin: 48px 0 0 0;
}
@media (min-width: 768px) {
  .ecwid-video .video-categories--item {
    width: 285px;
    margin: 48px 30px 0 0;
  }
  .ecwid-video .video-categories--item:nth-child(2n) {
    margin-left: 30px;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-categories--item {
    width: 385px;
    margin: 48px 85px 0 0;
  }
  .ecwid-video .video-categories--item:nth-child(2n) {
    margin-left: 85px;
    margin-right: 0;
  }
}
.ecwid-video .video-categories--item h3 {
  margin: 0;
  color: #9B9B9B;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .ecwid-video .video-categories--item h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.ecwid-video .video-categories--video-item {
  margin-top: 24px;
}
.ecwid-video .video-categories--video-item a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  max-width: 280px;
  font-size: 14px;
  display: inline-block;
  color: #4A4A4A;
  line-height: 24px;
  position: relative;
  padding-left: 24px;
}
@media (min-width: 768px) {
  .ecwid-video .video-categories--video-item a {
    max-width: 285px;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-categories--video-item a {
    font-size: 16px;
    max-width: 385px;
  }
}
.ecwid-video .video-categories--video-item a svg {
  position: absolute;
  top: 3px;
  left: 2px;
}
.ecwid-video .video-categories--video-item a:hover {
  color: #369fe0;
}
.ecwid-video .video-categories--video-item a:hover svg path {
  stroke: #369fe0;
}
.ecwid-video .video-categories--video-item .duration {
  padding-left: 24px;
  font-size: 12px;
  text-transform: uppercase;
}
.ecwid-video .video-categories .video-count {
  font-size: 16px;
  line-height: 22px;
  padding-left: 24px;
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .ecwid-video .video-categories .video-count {
    margin-top: 23px;
  }
}
.ecwid-video .video-knowledgebase {
  padding: 0 0 80px;
}
@media (max-width: 767px) {
  .ecwid-video .video-knowledgebase h2, .ecwid-video .video-knowledgebase h4 {
    font-size: 22px;
    line-height: 28px;
    font-weight: 400;
  }
  .ecwid-video .video-knowledgebase .video-knowledgebase--list {
    display: none;
  }
}
@media (min-width: 768px) {
  .ecwid-video .video-knowledgebase .btn-block {
    display: none;
  }
}
@media (min-width: 1024px) {
  .ecwid-video .video-knowledgebase {
    padding-bottom: 100px;
  }
}
.ecwid-video .video-knowledgebase--list {
  margin-top: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .ecwid-video .video-knowledgebase--list {
    margin-top: 56px;
  }
}
.ecwid-video .video-knowledgebase--item {
  display: inline-block;
  width: 130px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  align-self: flex-start;
}
.ecwid-video .video-knowledgebase--item a {
  color: #4A4A4A;
  font-size: 14px;
}
.ecwid-video .video-knowledgebase--item a:hover {
  color: #369fe0;
}
@media (min-width: 1024px) {
  .ecwid-video .video-knowledgebase--item a {
    font-size: 16px;
  }
}
.ecwid-video .video-knowledgebase--item svg {
  width: 36px;
  display: block;
  margin: 0 auto 16px;
}
@media (min-width: 1024px) {
  .ecwid-video .video-knowledgebase--item svg {
    width: 50px;
    margin-bottom: 24px;
  }
}
.ecwid-video-single .video-top {
  background: #4A4A4A;
  padding: 70px 0;
}
.ecwid-video-single .video-top::before {
  display: none;
}
.ecwid-video-single .video-top .content {
  max-width: 800px;
  margin: 0 auto;
}
.ecwid-video-single .video-top h1 {
  color: #fff;
  text-align: left;
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 42px;
}
@media (min-width: 768px) {
  .ecwid-video-single .video-top h1 {
    font-size: 24px;
    line-height: 28px;
  }
}

.vertical-page {
  background: #fff;
}

.vertical-block {
  padding: 32px 0 0;
  margin: 32px 0 0;
}
@media screen and (min-width: 1024px) {
  .vertical-block {
    padding: 48px 0 0;
    margin: 48px 0 0;
  }
}
.vertical-block h1 {
  color: #000;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .vertical-block h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-block h1 {
    font-size: 40px;
    line-height: 48px;
  }
}
.vertical-block h2 {
  color: #000;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .vertical-block h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-block h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.vertical-block h3 {
  color: #000;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .vertical-block h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.vertical-block h4 {
  color: #000;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 8px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .vertical-block h4 {
    font-size: 18px;
  }
}
.vertical-block p, .vertical-block li {
  color: #000;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 8px;
}
@media screen and (min-width: 768px) {
  .vertical-block p, .vertical-block li {
    font-size: 16px;
    line-height: 32px;
  }
}
.vertical-block ul, .vertical-block ol {
  margin-left: 20px;
}
.vertical-block__container {
  display: block;
  box-sizing: border-box;
  padding: 0;
}
.vertical-block__content {
  display: block;
  box-sizing: border-box;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
}
@media screen and (min-width: 768px) {
  .vertical-block__content {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-block__content {
    padding: 0;
  }
}
.vertical-block--featured {
  padding-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .vertical-block--featured {
    padding-bottom: 48px;
  }
}
.vertical-block--featured + .vertical-block {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .vertical-block--bottom-image {
    padding-bottom: 0;
  }
}
.vertical-block__subtext {
  text-align: center;
}
.vertical-block .btn-block {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .vertical-block .btn-block {
    font-size: 14px;
  }
}
.vertical-block .block-seo-content {
  border-top: 0;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .vertical-block .block-seo-content {
    padding: 0 64px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-block .block-seo-content {
    padding: 0;
  }
}
.vertical-block .block-seo-content .block-seo-content-inner {
  width: 100%;
  padding: 0;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .vertical-block .block-seo-content .block-seo-content-inner {
    max-width: 100%;
  }
}
.vertical-block .slick-slider {
  position: relative;
}
.vertical-block .slick-list {
  overflow: hidden;
}
.vertical-block .slick-slide {
  display: inline-block;
  vertical-align: top;
}
.vertical-block .slick-arrow {
  display: block;
  position: absolute;
  top: 35%;
  width: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  border: 0 none;
  border-radius: 50%;
  font-size: 0;
  color: transparent;
  background: url("/wp-content/themes/common/svg/arr-prev.svg") no-repeat center center #F9FAFB;
  background-size: 13px;
  z-index: 10;
}
.vertical-block .slick-arrow:hover, .vertical-block .slick-arrow:active {
  cursor: pointer;
}
.vertical-block .slick-arrow.slick-prev {
  left: 0;
}
.vertical-block .slick-arrow.slick-next {
  right: 0;
  background-image: url("/wp-content/themes/common/svg/arr-next.svg");
}
.vertical-block .slick-arrow.slick-disabled {
  display: none;
  visibility: hidden;
}
.vertical-block .slick-dots {
  position: relative;
  left: auto;
  top: auto;
  display: block;
  bottom: 0;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 16px 0 0 0;
}
@media screen and (min-width: 1024px) {
  .vertical-block .slick-dots {
    margin-top: 32px;
  }
}
.vertical-block .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}
.vertical-block .slick-dots li.slick-active button::before {
  background: #454F5B;
  width: 10px;
  height: 10px;
  margin: 0px;
  transform: scale(1);
}
.vertical-block .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
  position: relative;
}
.vertical-block .slick-dots li button::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  text-align: center;
  border-radius: 50%;
  background-color: #454F5B;
  transition: all 0.2s ease-out;
  margin: 2px;
}

.vertical-header {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .vertical-header {
    padding-bottom: 48px;
  }
}
.vertical-header__container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
.vertical-header__content {
  display: block;
}
@media screen and (min-width: 768px) {
  .vertical-header__content {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .vertical-header__content h1 {
    text-align: left;
  }
}
.vertical-header + .vertical-block {
  padding-top: 0;
}
.vertical-header__text {
  box-sizing: border-box;
  width: 100%;
  padding: 40px 0 24px;
}
@media screen and (min-width: 768px) {
  .vertical-header__text {
    width: 45%;
    padding: 48px 0 40px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-header__text {
    width: 50%;
    padding: 64px 0 56px;
  }
}
.vertical-header__small-text {
  display: inline-block;
  width: 100%;
  margin-top: 16px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .vertical-header__small-text {
    text-align: left;
  }
}
.vertical-header__small-text a {
  color: #fff;
}
.vertical-header__descr {
  font-size: 14px;
  line-height: 24px;
  margin: 8px 0 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .vertical-header__descr {
    text-align: left;
    margin: 16px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-header__descr {
    font-size: 16px;
    line-height: 32px;
  }
}
.vertical-header__buttons {
  text-align: center;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .vertical-header__buttons {
    text-align: left;
  }
}
.vertical-header .btn-block {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .vertical-header__img {
    padding-top: 16px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-header__img {
    padding-top: 32px;
  }
}
.vertical-header__img-wrap {
  position: relative;
  height: 100%;
  width: 100%;
  text-align: center;
}
.vertical-header__img-wrap img {
  max-width: 400px;
  width: 100%;
  margin: 20px auto -40px;
}
@media screen and (min-width: 768px) {
  .vertical-header__img-wrap img {
    margin: 0;
    width: auto;
    max-width: 10000px;
    position: absolute;
    left: 0;
    top: 40px;
    height: 100%;
  }
}

.vertical-header2 .vertical-header__container {
  max-width: none;
}
.vertical-header2 .vertical-header__content {
  display: block;
}
.vertical-header2 .vertical-header__text {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.vertical-header2 h1 {
  text-align: center;
}
.vertical-header2 .vertical-header__descr {
  text-align: center;
}
.vertical-header2 .vertical-header__img {
  padding: 0;
  margin-top: -48px;
}
.vertical-header2 .vertical-header__img-wrap img {
  display: block;
  position: relative;
  width: 100%;
  max-width: 474px;
  height: auto;
  left: auto;
  top: 48px;
  margin: 0 auto;
}

.vertical-header-restaurant .btn-block .btn, .vertical-footer-restaurant .btn-block .btn {
  margin: 8px 0px;
}
@media screen and (min-width: 768px) {
  .vertical-header-restaurant .btn-block .btn, .vertical-footer-restaurant .btn-block .btn {
    margin: 8px 20px 8px 0;
  }
}

.vertical-header-restaurant .vertical-header__img img {
  max-width: 768px;
}
.vertical-header-restaurant .vertical-header__subtext {
  text-align: center;
  padding-top: 78px;
  padding-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .vertical-header-restaurant .vertical-header__subtext {
    padding-top: 98px;
    padding-bottom: 48px;
  }
}

.vertical-header-ncr {
  padding-bottom: 0;
}
.vertical-header-ncr .vertical-header__text, .vertical-header-ncr h1 {
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .vertical-header-apparel {
    background-position: top center;
  }
}

.vertical-header.vertical-header-buynowbutton {
  padding-bottom: 80px;
}
.vertical-header.vertical-header-buynowbutton .vertical-header__text, .vertical-header.vertical-header-buynowbutton h1 {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .vertical-header.vertical-header-buynowbutton .vertical-header__text {
    padding: 80px 0;
  }
}
.vertical-header.vertical-header-buynowbutton .vertical-header__img-wrap img {
  max-width: 280px;
  margin-bottom: -80px;
  display: block;
}
@media screen and (min-width: 768px) {
  .vertical-header.vertical-header-buynowbutton .vertical-header__img-wrap img {
    display: inline-block;
    max-width: none;
    left: 20px;
    bottom: 0px;
    height: 120%;
    top: auto;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-header.vertical-header-buynowbutton .vertical-header__img-wrap img {
    left: 80px;
  }
}

.vertical-tile__content {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__content {
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-tile__content .vertical-tile__header {
    text-align: left;
  }
}
.vertical-tile__header {
  margin: 24px 0 16px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #4A4A4A;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .vertical-tile__header {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-tile__header {
    margin: 0 0 16px;
  }
}
.vertical-tile__header--mobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__header--mobile {
    display: none;
  }
}
.vertical-tile__header--desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__header--desktop {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-tile--right .vertical-tile__image {
    order: 1;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-tile--right .vertical-tile__text {
    order: 2;
    padding-left: 30px;
    padding-right: 0px;
  }
}
.vertical-tile--bottom-image {
  padding-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .vertical-tile--bottom-image .vertical-tile__image {
    padding-bottom: 0;
    margin-bottom: 0;
    align-self: flex-end;
  }
}
.vertical-tile--bottom-image .vertical-tile__descr {
  padding-bottom: 32px;
}
.vertical-tile--bottom-image .vertical-tile__descr .btn-block {
  padding-top: 24px;
  font-size: 16px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .vertical-tile--bottom-image .vertical-tile__descr .btn-block {
    text-align: left;
  }
}
.vertical-tile__child {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .vertical-tile__child {
    width: 50%;
  }
}
.vertical-tile__descr {
  color: #000;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .vertical-tile__descr {
    text-align: left;
  }
}
.vertical-tile__text {
  order: 2;
  box-sizing: border-box;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__text {
    order: 1;
    width: 50%;
    padding-right: 30px;
  }
}
.vertical-tile__image {
  order: 1;
  width: 100%;
  padding: 16px 0 24px;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__image {
    order: 2;
    width: 50%;
    padding-bottom: 0;
  }
}
.vertical-tile__image img {
  max-width: 100%;
  max-height: 160px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .vertical-tile__image img {
    width: auto !important;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-tile__image img {
    max-height: 1000px;
  }
}
.vertical-tile__image--mobile {
  display: block;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__image--mobile {
    display: none;
  }
}
.vertical-tile__image--desktop {
  display: none;
}
@media screen and (min-width: 1024px) {
  .vertical-tile__image--desktop {
    display: block;
  }
}

.vertical-testimonials .vertical-testimonial {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial {
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-testimonials .vertical-testimonial {
    max-width: 960px;
  }
}
.vertical-testimonials .vertical-testimonial .text-block {
  width: 100%;
  order: 2;
  box-sizing: border-box;
  padding-top: 32px;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .vertical-testimonial .text-block {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial .text-block {
    padding-top: 0;
    padding-right: 20px;
  }
}
.vertical-testimonials .vertical-testimonial .text-block .descr {
  color: #4A4A4A;
  text-align: left;
}
.vertical-testimonials .vertical-testimonial .text-block p {
  font-size: 14px;
  line-height: 24px;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .vertical-testimonial .text-block p {
    font-size: 16px;
    line-height: 32px;
  }
}
.vertical-testimonials .vertical-testimonial .text-block p.testimonial-title {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .vertical-testimonial .text-block p.testimonial-title {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial .text-block p.testimonial-title {
    text-align: left;
  }
}
.vertical-testimonials .vertical-testimonial .text-block i {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .vertical-testimonial .text-block i {
    font-size: 16px;
  }
}
.vertical-testimonials .vertical-testimonial .img {
  width: 100%;
  padding: 0 0 32px;
  text-align: center;
  order: 1;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .vertical-testimonial .img {
    padding: 0 0 48px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial .img {
    width: 224px;
    padding: 20px 0 0;
    order: 3;
  }
}
.vertical-testimonials .vertical-testimonial .img img {
  width: 100%;
  border-radius: 50%;
  max-width: 224px;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial .img img {
    width: 224px;
    box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial-right .text-block {
    padding: 0 0 0 20px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial-right .img {
    order: 1;
    padding: 0 20px 20px 0;
  }
}
.vertical-testimonials .vertical-testimonial-image .text-block {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial-image .text-block {
    width: 60%;
  }
}
.vertical-testimonials .vertical-testimonial-image .img {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .vertical-testimonials .vertical-testimonial-image .img {
    width: 40%;
  }
}
.vertical-testimonials .vertical-testimonial-image .img img {
  max-width: 192px;
}
@media screen and (min-width: 1200px) {
  .vertical-testimonials .vertical-testimonial-image .img img {
    max-width: 240px;
  }
}
.vertical-testimonials .slick-arrow {
  top: 80px;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .slick-arrow {
    top: 40%;
  }
}
.vertical-testimonials .slick-dots {
  position: absolute;
  top: 220px;
  height: 24px;
}
@media screen and (min-width: 768px) {
  .vertical-testimonials .slick-dots {
    display: none;
  }
}

.vertical-features {
  background: #fff;
}
.vertical-features h2, .vertical-features h3 {
  text-align: center;
}
.vertical-features .features-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .vertical-features .features-list {
    max-width: 100%;
  }
}
.vertical-features .features-list .feature {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 32px 0 0;
  font-size: 14px;
  line-height: 24px;
}
@media screen and (min-width: 1024px) {
  .vertical-features .features-list .feature {
    font-size: 16px;
    line-height: 32px;
    width: 50%;
    padding: 32px 64px 0;
  }
}
.vertical-features .btn-block-ncr {
  padding: 20px 0 48px;
  text-align: center;
}

.vertical-footer {
  background: #fff;
  padding-bottom: 32px;
}
@media screen and (min-width: 1024px) {
  .vertical-footer {
    padding-bottom: 48px;
  }
}
.vertical-footer__content {
  max-width: 960px;
}
.vertical-footer h2, .vertical-footer h3 {
  text-align: center;
}
.vertical-footer h2 br, .vertical-footer h3 br {
  display: none;
}
@media screen and (min-width: 768px) {
  .vertical-footer h2 br, .vertical-footer h3 br {
    display: inline-block;
  }
}
.vertical-footer small {
  color: #B4B4B4;
}
.vertical-footer .btn-block {
  text-align: center;
  margin: 24px 0 0 0;
}

.vertical-steps {
  background-color: #fff;
}
.vertical-steps--featured {
  background-color: #F6FBFF;
}
.vertical-steps__container {
  padding: 24px 15px 0;
}
@media screen and (min-width: 768px) {
  .vertical-steps__container {
    padding: 32px 64px 0;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-steps__container {
    padding: 32px 0;
  }
}
.vertical-steps__title {
  margin: 0 0 16px;
  text-align: center;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .vertical-steps__title {
    font-size: 24px;
  }
}
.vertical-steps__steps {
  display: flex;
  margin: 0 auto;
  align-items: flex-start;
  flex-direction: column;
  max-width: 300px;
}
@media screen and (min-width: 768px) {
  .vertical-steps__steps {
    flex-direction: row;
    max-width: 960px;
  }
}
.vertical-steps__step {
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .vertical-steps__step {
    width: 33.333%;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .vertical-steps__step:not(:last-child)::after {
    content: "";
    display: block;
    width: 36%;
    height: 0;
    border-top: 1px solid #4a4a4a;
    position: absolute;
    top: 30px;
    right: -18%;
  }
}
.vertical-steps__step svg {
  display: block;
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .vertical-steps__step svg {
    width: auto;
    height: auto;
  }
}
.vertical-steps__step p {
  font-size: 14px;
  padding: 0 10px 0 15px;
}
@media screen and (min-width: 1024px) {
  .vertical-steps__step p {
    font-size: 16px;
  }
}

.vertical-showcase {
  background-color: #fff;
}
.vertical-showcase--featured {
  background-color: #F6FBFF;
}
.vertical-showcase__header {
  margin: 0 15px 16px;
  text-align: center;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .vertical-showcase__header {
    font-size: 24px;
  }
}
.vertical-showcase__images.slick-slider, .vertical-showcase__images.slick-slider.slick-dotted {
  position: relative;
  margin-top: 24px;
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .vertical-showcase__images.slick-slider, .vertical-showcase__images.slick-slider.slick-dotted {
    margin-top: 32px;
  }
}
.vertical-showcase__images.slick-slider .slick-list, .vertical-showcase__images.slick-slider.slick-dotted .slick-list {
  overflow: visible;
}
@media screen and (min-width: 769px) {
  .vertical-showcase__images.slick-slider .slick-list, .vertical-showcase__images.slick-slider.slick-dotted .slick-list {
    margin: 0 60px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-showcase__images.slick-slider .slick-list, .vertical-showcase__images.slick-slider.slick-dotted .slick-list {
    overflow: hidden;
  }
}
.vertical-showcase__image.slick-slide {
  display: inline-block;
  text-align: center;
  padding: 8px;
}
.vertical-showcase__image.slick-slide img {
  display: inline-block;
  width: 100%;
}
.vertical-showcase__image.slick-slide a {
  display: block;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
}
.vertical-showcase__image.slick-slide a:hover .details {
  display: block;
}
.vertical-showcase__image.slick-slide .details {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 11px;
  line-height: 24px;
  color: #000;
  background: #fff;
  padding: 32px 8px;
  box-sizing: border-box;
  cursor: pointer;
}
.vertical-showcase__image.slick-slide .details .title {
  font-size: 16px;
  font-weight: 600;
}
.vertical-showcase__image.slick-slide .details .descr {
  font-size: 11px;
}
.vertical-showcase__image.slick-slide .details .link {
  color: #0064b8;
  word-wrap: break-word;
}

.vertical-pricing__content {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .vertical-pricing__content {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__content {
    padding: 0;
  }
}
.vertical-pricing__title {
  text-align: center;
}
.vertical-pricing__plans {
  padding-top: 24px;
  padding-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .vertical-pricing__plans {
    padding-top: 32px;
  }
}
.vertical-pricing__plans.slick-slider {
  padding: 0;
}
.vertical-pricing__plans.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.vertical-pricing__plan {
  display: block;
  border: 1px solid #DFE3E8;
  border-radius: 4px;
  box-shadow: 0px 2px 16px rgba(33, 43, 54, 0.2);
  margin: 16px 8px;
  padding: 32px 24px 96px;
  text-align: center;
  position: relative;
  min-width: 224px;
  box-sizing: border-box;
}
@media screen and (min-width: 400px) {
  .vertical-pricing__plan {
    margin: 16px 24px;
  }
}
@media screen and (min-width: 600px) {
  .vertical-pricing__plan {
    margin: 16px 8px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan {
    padding: 64px 48px 128px;
  }
}
.vertical-pricing__plan-title {
  font-size: 16px;
  line-height: 24px;
  min-height: 48px;
  vertical-align: top;
  font-weight: 600;
  color: #212B36;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-title {
    font-size: 24px;
    line-height: 32px;
    min-height: 64px;
  }
}
.vertical-pricing__plan-price {
  padding: 16px 0 0;
  color: #212B36;
  font-size: 40px;
  line-height: 40px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-price {
    font-size: 56px;
    line-height: 56px;
  }
}
.vertical-pricing__plan-price sup {
  font-size: 24px;
  line-height: 0;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-price sup {
    font-size: 32px;
  }
}
.vertical-pricing__plan-price-per {
  font-size: 14px;
  line-height: 24px;
  vertical-align: bottom;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-price-per {
    font-size: 16px;
  }
}
.vertical-pricing__plan-price-descr {
  color: #48AF4B;
  position: absolute;
  bottom: -24px;
  font-size: 12px;
  line-height: 16px;
  font-style: italic;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-price-descr {
    font-size: 14px;
  }
}
.vertical-pricing__plan-descr {
  padding-top: 48px;
  font-size: 14px;
  line-height: 24px;
  min-height: 96px;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-descr {
    font-size: 16px;
    line-height: 32px;
    min-height: 96px;
  }
}
.vertical-pricing__plan-button {
  position: absolute;
  left: 0;
  bottom: 32px;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .vertical-pricing__plan-button {
    bottom: 64px;
  }
}

.vertical-seo h2, .vertical-seo h3 {
  text-align: center;
}
.vertical-seo-inner {
  padding-top: 8px;
}
@media screen and (min-width: 1200px) {
  .vertical-seo-inner {
    padding-top: 24px;
  }
}
.vertical-seo-inner::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.vertical-seo-column {
  display: block;
  padding: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  .vertical-seo-column {
    float: left;
    width: 50%;
    padding-right: 24px;
  }
  .vertical-seo-column-right {
    padding-left: 0;
    padding-left: 24px;
  }
}

.typeform-mobile-modal-open .header {
  display: none;
}

.vertical-tabbed h2, .vertical-tabbed h3, .vertical-tabbed h4, .vertical-tabbed__descr {
  text-align: center;
}
.vertical-tabbed__images {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .vertical-tabbed__images {
    margin-top: 48px;
  }
}
.vertical-tabbed .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.vertical-tabbed .slick-list {
  display: block;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .vertical-tabbed .slick-list {
    float: right;
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-tabbed .slick-list {
    padding-left: 32px;
    width: 60%;
  }
}
.vertical-tabbed .slick-list .slide-title {
  display: none;
}
.vertical-tabbed .slick-slide img {
  width: 100%;
}
.vertical-tabbed .slick-dots {
  display: block;
  box-sizing: border-box;
  position: relative;
  left: auto;
  top: auto;
  margin: 16px 0 0;
}
@media screen and (min-width: 768px) {
  .vertical-tabbed .slick-dots {
    margin: 0;
    width: 30%;
    float: left;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-tabbed .slick-dots {
    padding-right: 32px;
    width: 40%;
  }
}
.vertical-tabbed .slick-dots li {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .vertical-tabbed .slick-dots li {
    display: block;
  }
}
.vertical-tabbed .slick-dots li button {
  padding: 5px 10px;
}
@media screen and (min-width: 768px) {
  .vertical-tabbed .slick-dots li button {
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #9b9b9b;
    width: 100%;
    height: auto;
    padding: 16px 24px;
    border-radius: 8px;
  }
  .vertical-tabbed .slick-dots li button::before {
    display: none;
  }
  .vertical-tabbed .slick-dots li button:hover {
    color: #212B36;
  }
}
@media screen and (min-width: 768px) and (min-width: 1200px) {
  .vertical-tabbed .slick-dots li button {
    font-size: 16px;
    padding: 32px;
  }
}
@media screen and (min-width: 768px) {
  .vertical-tabbed .slick-dots li.slick-active button {
    color: #212B36;
    background: #F2FAFE;
  }
}

.vertical-text {
  padding-top: 0;
}
.vertical-text__container {
  padding-top: 32px;
}
@media screen and (min-width: 768px) {
  .vertical-text__container {
    padding-top: 48px;
  }
}
.vertical-text__content {
  padding: 0 16px;
  display: block;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .vertical-text__content {
    padding: 0 48px;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-text__content {
    padding: 0 96px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.vertical-text .border-top, .vertical-text .border-bottom {
  display: none;
}
.vertical-text.border-top .border-top {
  display: block;
  border-top: 1px solid #cecece;
  width: 94%;
  position: absolute;
  top: -32px;
  box-sizing: border-box;
  left: 3%;
}
@media screen and (min-width: 1024px) {
  .vertical-text.border-top .border-top {
    top: -48px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-text.border-top .border-top {
    width: 100%;
    left: 0;
  }
}
.vertical-text.border-bottom .border-bottom {
  display: block;
  border-top: 1px solid #cecece;
  width: 94%;
  position: absolute;
  bottom: -32px;
  box-sizing: border-box;
  left: 3%;
}
@media screen and (min-width: 1024px) {
  .vertical-text.border-bottom .border-bottom {
    bottom: -48px;
  }
}
@media screen and (min-width: 1200px) {
  .vertical-text.border-bottom .border-bottom {
    width: 100%;
    left: 0;
  }
}
.vertical-text__descr {
  width: 100%;
  max-width: 600px;
  font-size: 14px;
  line-height: 24px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .vertical-text__descr {
    max-width: none;
    font-size: 16px;
    line-height: 32px;
  }
}
.vertical-text__btn {
  padding: 24px 0 0 0;
}
@media screen and (min-width: 1024px) {
  .vertical-text__btn {
    padding: 0 0 0 32px;
  }
}

.vertical-tabs__items {
  display: flex;
  flex-direction: column;
}
.vertical-tabs__items .slick-list {
  order: 2;
}
.vertical-tabs__header {
  text-align: center;
}
.vertical-tabs__item {
  vertical-align: top;
}
.vertical-tabs__item .vertical-tabs__title {
  display: none;
}
.vertical-tabs .slide-title {
  display: none;
}
.vertical-tabs .slick-dots {
  margin: 24px 0;
}
@media screen and (min-width: 768px) {
  .vertical-tabs .slick-dots {
    margin: 0;
    order: 1;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-bottom: 1px solid #DFE3E8;
  }
}
@media screen and (min-width: 768px) {
  .vertical-tabs .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
  }
  .vertical-tabs .slick-dots li.slick-active {
    display: block;
  }
  .vertical-tabs .slick-dots li.slick-active button {
    border-bottom-color: #2296F3;
  }
}
@media screen and (min-width: 768px) {
  .vertical-tabs .slick-dots li button {
    display: block;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    color: #2F2F2F;
    padding: 24px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }
  .vertical-tabs .slick-dots li button::before {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .vertical-tabs .slick-dots li button {
    padding: 24px;
  }
}

.ecwid-mobile {
  background-color: #fff;
}

.page-header {
  padding: 44px 16px 64px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #F6F9FC;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .page-header {
    padding: 80px 0 72px;
    margin-bottom: 56px;
  }
}
@media (min-width: 1280px) {
  .page-header {
    padding: 96px 0 168px;
    margin-bottom: 64px;
  }
}
.page-header__background-image {
  position: absolute;
  height: 859px;
  width: 1289px;
  top: -37px;
  right: -236px;
  background: url("/wp-content/themes/ecwid/images/mobile/header-compressor.png") no-repeat;
  background-size: contain;
  opacity: 0.08;
}
@media (min-width: 768px) {
  .page-header__background-image {
    opacity: 1;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-position: top center;
    background-size: cover;
  }
}
.page-header__content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .page-header__content {
    max-width: 704px;
    padding-right: 280px;
    padding-left: 32px;
    margin: auto;
  }
}
@media (min-width: 1280px) {
  .page-header__content {
    max-width: 980px;
    padding-right: 440px;
  }
}
.page-header__title {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 16px;
  margin-top: 0;
  color: #4A4A4A;
}
@media (min-width: 768px) {
  .page-header__title {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .page-header__title {
    font-size: 40px;
    line-height: 40px;
  }
}
.page-header__subtitle {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
  color: #4A4A4A;
}
@media (min-width: 768px) {
  .page-header__subtitle {
    text-align: left;
    margin-bottom: 104px;
  }
}
@media (min-width: 1280px) {
  .page-header__subtitle {
    font-size: 16px;
    margin-bottom: 128px;
  }
}

.page-section {
  position: relative;
  margin-bottom: 32px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .page-section {
    max-width: 704px;
    margin: auto auto 56px;
    box-sizing: border-box;
  }
}
@media (min-width: 1280px) {
  .page-section {
    max-width: 980px;
    margin: auto auto 64px;
    padding-left: 0;
    padding-right: 0;
  }
}
.page-section__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  color: #4A4A4A;
  margin-bottom: 24px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .page-section__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .page-section__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.page-section__text {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: #4A4A4A;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .page-section__text {
    padding: 0;
  }
}
.page-section__title + .page-section__text {
  margin-top: -16px;
}
.page-section__image {
  max-width: 320px;
  margin: auto auto 32px;
}
.page-section__image img {
  max-width: 100%;
}
.page-section .send-link,
.page-section .get-mobile-apps {
  padding-left: 16px;
  padding-right: 16px;
}

.page-section--last {
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 56px;
}
@media (min-width: 768px) {
  .page-section--last {
    padding-top: 40px;
    padding-bottom: 96px;
  }
}

.mobile-features-list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .mobile-features-list {
    flex-direction: row;
  }
}
.mobile-features-list__image-container {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  margin-bottom: -16px;
}
@media (min-width: 768px) {
  .mobile-features-list__image-container {
    order: 2;
    min-width: 332px;
    height: 624px;
    background: url("/wp-content/themes/ecwid/images/mobile/iphoneborder.png") no-repeat;
    background-size: contain;
    padding-top: 16px;
  }
}
@media (min-width: 1280px) {
  .mobile-features-list__image-container {
    margin-left: 140px;
  }
}
.mobile-features-list__image-container::-webkit-scrollbar {
  width: 0;
  background: transparent; /* make scrollbar transparent */
}
.mobile-features-list__image-slider {
  width: 1326px;
  display: flex;
  padding-left: calc(50% - 112px);
  padding-right: calc(50% - 112px);
}
@media (min-width: 768px) {
  .mobile-features-list__image-slider {
    width: auto;
    padding-top: 67px;
    padding-left: 30px;
    padding-right: 0;
  }
}
.mobile-features-list__image-item {
  display: block;
  height: 336px;
  width: 189px;
  margin-right: 16px;
  margin-left: 16px;
  margin-bottom: 16px;
  box-shadow: 4px 4px 14px #E5E5E5;
  border-radius: 3px;
  overflow: hidden;
}
.mobile-features-list__image-item img {
  max-width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .mobile-features-list__image-item {
    display: none;
    height: auto;
    width: 256px;
    margin: 0;
    box-shadow: none;
  }
}
.mobile-features-list__image-item--active {
  display: block;
}
.mobile-features-list__pagination-container {
  text-align: center;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .mobile-features-list__pagination-container {
    display: none;
  }
}
.mobile-features-list__description-container {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .mobile-features-list__description-container {
    order: 1;
    min-width: 385px;
    max-width: 550px;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.mobile-features-list__description-item {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #4A4A4A;
  opacity: 0;
  height: 0;
  width: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .mobile-features-list__description-item {
    opacity: 1;
    height: auto;
    width: auto;
    text-align: left;
    padding: 16px 16px 16px 32px;
  }
}
.mobile-features-list__description-item--active {
  opacity: 1;
  height: auto;
  width: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .mobile-features-list__description-item--active {
    background-color: rgba(0, 155, 241, 0.05);
    border-radius: 8px;
    padding-left: 32px;
  }
}
.mobile-features-list__description-title {
  font-weight: bold;
}
.mobile-features-list__pagination-item {
  display: inline-block;
  width: 4px;
  height: 4px;
  background-color: #9B9B9B;
  border-radius: 50%;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 1px;
}
.mobile-features-list__pagination-item--active {
  width: 6px;
  height: 6px;
  margin-left: 7px;
  margin-right: 7px;
  background-color: #000;
  margin-bottom: 0;
}

.send-link {
  max-width: 320px;
  margin: auto auto 32px;
  display: none;
}
@media (min-width: 768px) {
  .send-link {
    display: block;
    max-width: none;
  }
}
.send-link__input {
  font-size: 14px;
  line-height: 18px;
  padding: 14px 8px;
  border-radius: 3px;
  border: solid 1px #D8DBDE;
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .send-link__input {
    display: inline-block;
    width: 200px;
    margin-right: 16px;
  }
}
@media (min-width: 1280px) {
  .send-link__input {
    width: 289px;
    margin-bottom: 8px;
  }
}
.send-link__input::-moz-placeholder {
  text-align: center;
}
.send-link__input::placeholder {
  text-align: center;
}
.send-link__button {
  font-size: 18px;
  width: 100%;
  margin-bottom: 8px;
  line-height: 33px;
}
@media (min-width: 768px) {
  .send-link__button {
    display: inline-block;
    width: auto;
    line-height: 30px;
    height: 48px;
    margin-bottom: 0;
  }
}
.send-link__description {
  font-size: 12px;
  line-height: 24px;
  color: #979797;
  text-align: center;
}
@media (min-width: 768px) {
  .send-link__description {
    text-align: left;
    font-size: 14px;
  }
}
.send-link #enterphone, .send-link #enterphone2 {
  width: 100%;
}
.send-link #enterphone #enterphonemessage, .send-link #enterphone #enterphonemessage2, .send-link #enterphone2 #enterphonemessage, .send-link #enterphone2 #enterphonemessage2 {
  color: #D60B27;
  display: none;
}
.send-link #enterphone.form-error .send-link__description, .send-link #enterphone2.form-error .send-link__description {
  display: none;
}
.send-link #enterphone.form-error #enterphonemessage, .send-link #enterphone.form-error #enterphonemessage2, .send-link #enterphone2.form-error #enterphonemessage, .send-link #enterphone2.form-error #enterphonemessage2 {
  display: inline-block;
}

.get-mobile-apps {
  max-width: 320px;
  margin: auto;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .get-mobile-apps {
    max-width: none;
    justify-content: left;
  }
}
.get-mobile-apps a + a {
  margin-left: 16px;
}

.new-order-window {
  position: absolute;
  top: 197px;
  width: 282px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 768px) {
  .new-order-window {
    top: 36px;
    width: 400px;
    left: auto;
  }
}
@media (min-width: 1280px) {
  .new-order-window {
    top: 18px;
    width: 550px;
    height: auto;
    right: auto;
    left: 350px;
  }
}
.new-order-window img {
  max-width: 100%;
}

@media (min-width: 768px) {
  .busy-section {
    min-height: 368px;
    padding: 216px 0 32px;
  }
}
@media (min-width: 1280px) {
  .busy-section {
    min-height: 480px;
    padding: 260px 0 102px;
  }
}
@media (min-width: 768px) {
  .busy-section .page-section__image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    width: 352px;
  }
}
@media (min-width: 1280px) {
  .busy-section .page-section__image {
    width: 464px;
  }
}
@media (min-width: 768px) {
  .busy-section .page-section__title,
  .busy-section .page-section__text {
    text-align: left;
    padding-left: 400px;
  }
}
@media (min-width: 1280px) {
  .busy-section .page-section__title,
  .busy-section .page-section__text {
    padding-left: 640px;
  }
}

@media (min-width: 768px) {
  .page-section .get-mobile-apps {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .page-section .send-link__input {
    width: 384px;
  }
}
@media (min-width: 768px) {
  .page-section .send-link,
  .page-section .send-link__description {
    text-align: center;
  }
}

.ecwid-mobile-sell-on-the-go {
  margin: 0;
  padding: 64px 0 55px 0;
}
.ecwid-mobile-sell-on-the-go.vertical-block.vertical-tile h2 {
  order: 1;
  font-weight: bold;
  font-size: 26px;
  color: #4A4A4A;
  line-height: 32px;
}
@media screen and (min-width: 1024px) {
  .ecwid-mobile-sell-on-the-go.vertical-block.vertical-tile h2 {
    margin-bottom: 16px;
  }
}
.ecwid-mobile-sell-on-the-go .vertical-block__content {
  justify-content: space-between;
  padding-bottom: 0;
  max-width: 980px;
}
.ecwid-mobile-sell-on-the-go .vertical-tile__text {
  order: 2;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .ecwid-mobile-sell-on-the-go .vertical-tile__text {
    width: 43%;
  }
}
.ecwid-mobile-sell-on-the-go .vertical-tile__image {
  order: 3;
  padding: 0;
  text-align: right;
}
.ecwid-mobile-sell-on-the-go .vertical-tile__image img {
  max-width: 382px;
}
@media screen and (min-width: 1024px) {
  .ecwid-mobile-sell-on-the-go .vertical-tile__image img {
    display: inline;
    margin: 0;
  }
}
.ecwid-mobile-sell-on-the-go .vertical-tile__descr {
  font-size: 14px;
  color: #4A4A4A;
  line-height: 24px;
  padding: 0;
  text-align: center;
  margin: 0 auto 24px auto;
  max-width: 500px;
}
@media screen and (min-width: 1024px) {
  .ecwid-mobile-sell-on-the-go .vertical-tile__descr {
    margin: 0;
    max-width: 100%;
    text-align: left;
  }
}
.ecwid-mobile-sell-on-the-go .vertical-tile__descr div {
  margin: 0 0 16px 0;
}
.ecwid-mobile-sell-on-the-go .vertical-tile__descr a.arrow {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 32px;
  display: inline-block;
}

.omnichannel {
  color: #4A4A4A;
  background: #fff;
}
.omnichannel .btn {
  border-radius: 3px;
  position: relative;
  min-width: 230px;
}
.omnichannel::before {
  display: none;
  position: absolute;
  content: "";
  left: 0;
  width: 50%;
  height: 350px;
  margin-top: 47px;
  background-color: #F6FBFF;
}
@media (min-width: 600px) {
  .omnichannel::before {
    display: block;
  }
}
.omnichannel h2 {
  color: #212B36;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  text-align: center;
}
@media (min-width: 600px) {
  .omnichannel h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.omnichannel p {
  color: #4A4A4A;
}
.omnichannel .btn-blue.btn-medium {
  font-size: 18px;
  line-height: 32px;
  border-radius: 3px;
  padding-top: 6px;
  padding-bottom: 6px;
  border-width: 2px;
}
.omnichannel-header {
  background-repeat: no-repeat;
  background-position: center bottom;
  max-width: 1200px;
  position: relative;
  z-index: 2;
  background-size: contain;
  padding: 24px 0 200px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .omnichannel-header {
    background-position: right bottom;
    background-size: cover;
    padding: 40px 0 40px;
  }
}
@media (min-width: 900px) {
  .omnichannel-header {
    padding: 46px 0 64px;
  }
}
.omnichannel-header__inner {
  padding: 20px;
  text-align: center;
}
@media (min-width: 600px) {
  .omnichannel-header__inner {
    text-align: left;
    max-width: 65%;
    padding: 40px 0 40px 40px;
  }
}
@media (min-width: 900px) {
  .omnichannel-header__inner {
    max-width: 53%;
    padding: 65px 0 65px 65px;
  }
}
.omnichannel-header__inner::before {
  display: none;
  position: absolute;
  content: "";
  top: 47px;
  left: 0;
  max-width: 40.6%;
  width: 100%;
  height: 100%;
  max-height: 300px;
  background-color: #F6FBFF;
  border-top-right-radius: 68px;
  border-bottom-right-radius: 68px;
}
@media (min-width: 600px) {
  .omnichannel-header__inner::before {
    display: block;
  }
}
@media (min-width: 900px) {
  .omnichannel-header__inner::before {
    max-height: 350px;
  }
}
.omnichannel-header h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: #4A4A4A;
  margin: 0;
  position: relative;
}
@media (min-width: 600px) {
  .omnichannel-header h1 {
    font-size: 32px;
    line-height: 40px;
    text-align: left;
  }
}
@media (min-width: 900px) {
  .omnichannel-header h1 {
    font-size: 40px;
  }
}
.omnichannel-header h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 12px 0 36px;
  position: relative;
}
@media (min-width: 600px) {
  .omnichannel-header h2 {
    text-align: left;
  }
}
@media (min-width: 900px) {
  .omnichannel-header h2 {
    font-size: 18px;
    line-height: 32px;
  }
}
.omnichannel-feature {
  padding: 26px 20px 0;
  text-align: center;
}
@media (min-width: 600px) {
  .omnichannel-feature {
    padding: 32px 32px;
  }
}
.omnichannel-feature > div {
  max-width: 1280px;
  margin: 0 auto;
}
.omnichannel-feature > div p {
  font-size: 16px;
  line-height: 32px;
  margin: 16px auto 0;
  max-width: 950px;
  text-align: left;
}
.omnichannel-feature > div dl {
  max-width: 974px;
  margin: 0 auto;
  padding: 64px 0 14px;
}
@media (min-width: 600px) {
  .omnichannel-feature > div dl {
    -moz-columns: 2;
         columns: 2;
    padding: 40px 0 6px;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature > div dl {
    padding: 40px 20px 6px;
  }
}
.omnichannel-feature > div dl dt {
  text-align: center;
  padding: 0;
  margin: 0;
  -moz-column-break-before: column;
       break-before: column;
}
.omnichannel-feature > div dl dt svg {
  width: 100%;
  max-height: 56px;
}
.omnichannel-feature > div dl dd {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  padding: 24px 0 48px;
  margin: 0;
}
.omnichannel-feature > div dl dd:last-child {
  padding-bottom: 18px;
}
@media (min-width: 600px) {
  .omnichannel-feature > div dl dd {
    line-height: 32px;
    padding: 24px 20px;
  }
  .omnichannel-feature > div dl dd:last-child {
    padding-left: 0;
  }
}
.omnichannel-feature > div .img-wrapper {
  padding: 28px 0 48px;
}
.omnichannel-feature > div .img-wrapper img {
  width: 50%;
}
.omnichannel-feature > div .mobile {
  display: block;
  width: 100%;
  text-align: center;
}
.omnichannel-feature > div .mobile img {
  max-width: 280px;
}
@media (min-width: 600px) {
  .omnichannel-feature > div .mobile img {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature > div .mobile {
    display: none;
  }
}
.omnichannel-feature > div .desktop {
  display: none;
}
@media (min-width: 600px) {
  .omnichannel-feature > div .desktop {
    display: inline-block;
  }
  .omnichannel-feature > div .desktop img {
    width: 100%;
  }
}
.omnichannel-feature > div .cta-container {
  font-size: 16px;
  line-height: 32px;
  padding-top: 16px;
}
@media (min-width: 900px) {
  .omnichannel-feature > div .cta-container {
    font-size: 18px;
  }
}
.omnichannel-feature > div .cta-container .icon-arr-right::before {
  font-size: 9px;
  vertical-align: middle;
}
@media (min-width: 900px) {
  .omnichannel-feature > div .cta-container .icon-arr-right::before {
    padding-top: 3px;
  }
}
.omnichannel-feature--vertical {
  padding-top: 64px;
  padding-bottom: 0;
}
@media (min-width: 600px) {
  .omnichannel-feature--vertical {
    padding-top: 96px;
    padding-bottom: 32px;
  }
}
.omnichannel-feature--vertical .omnichannel-feature-block__img {
  padding-top: 32px;
  padding-bottom: 22px;
}
@media (min-width: 600px) {
  .omnichannel-feature--vertical .omnichannel-feature-block__img {
    padding-bottom: 30px;
  }
}
.omnichannel-feature--vertical .omnichannel-feature-block__img .desktop {
  max-width: 560px;
}
.omnichannel-feature--getstarted {
  padding-top: 0;
  padding-bottom: 32px;
}
@media (min-width: 600px) {
  .omnichannel-feature--getstarted {
    padding-bottom: 48px;
  }
}
.omnichannel-feature--left {
  padding-top: 64px;
}
@media (min-width: 600px) {
  .omnichannel-feature--left {
    padding: 0;
  }
}
.omnichannel-feature--left .omnichannel-feature__inner {
  display: table;
  width: 100%;
  max-width: 100%;
}
.omnichannel-feature--left .omnichannel-feature-block {
  vertical-align: top;
}
@media (min-width: 600px) {
  .omnichannel-feature--left .omnichannel-feature-block {
    display: table-cell;
    width: 50%;
    padding: 40px 0;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--left .omnichannel-feature-block {
    padding: 36px 0 16px;
  }
}
.omnichannel-feature--left .omnichannel-feature-block__text {
  text-align: left;
  vertical-align: top;
  max-width: 580px;
}
@media (min-width: 600px) {
  .omnichannel-feature--left .omnichannel-feature-block__text {
    padding-right: 40px;
  }
}
.omnichannel-feature--left .omnichannel-feature-block__text h2 {
  text-align: center;
  padding: 0 20px;
}
@media (min-width: 600px) {
  .omnichannel-feature--left .omnichannel-feature-block__text h2 {
    text-align: left;
    max-width: 400px;
    padding: 0;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--left .omnichannel-feature-block__text p {
    text-align: left;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--left .omnichannel-feature-block__img {
    float: right;
    margin-right: 195px;
  }
}
.omnichannel-feature--left .omnichannel-feature-block:first-child {
  position: relative;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 900px) {
  .omnichannel-feature--left .omnichannel-feature-block:first-child .desktop {
    position: relative;
  }
  .omnichannel-feature--left .omnichannel-feature-block:first-child .desktop::before {
    display: block;
    position: absolute;
    content: "";
    width: 376px;
    height: 353px;
    background: url("/wp-content/themes/ecwid/images/omnichannel/connect-bg.png") no-repeat 0 0;
    background-size: contain;
    top: 82px;
    left: -293px;
  }
}
.omnichannel-feature--left .omnichannel-feature-block:first-child img {
  position: relative;
  z-index: 2;
}
@media (min-width: 600px) {
  .omnichannel-feature--left .omnichannel-feature-block:first-child::before {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-color: #F6FBFF;
    border-top-left-radius: 32px;
    border-bottom-left-radius: 32px;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--left .omnichannel-feature-block:first-child::before {
    width: 350px;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--left .omnichannel-feature-block:last-child {
    background-color: #F6FBFF;
    padding: 40px 0;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--left .omnichannel-feature-block:last-child {
    padding: 128px 0 64px;
  }
}
.omnichannel-feature--right {
  padding-top: 32px;
  padding-bottom: 4px;
}
@media (min-width: 600px) {
  .omnichannel-feature--right {
    padding-top: 64px;
  }
}
.omnichannel-feature--right .omnichannel-feature__inner {
  display: table;
  width: 100%;
  max-width: 1570px;
}
.omnichannel-feature--right .omnichannel-feature-block {
  display: table-cell;
  vertical-align: top;
}
@media (min-width: 600px) {
  .omnichannel-feature--right .omnichannel-feature-block:first-child {
    padding: 0;
    text-align: right;
    width: 50%;
  }
  .omnichannel-feature--right .omnichannel-feature-block:last-child {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--right .omnichannel-feature-block:first-child {
    padding-top: 96px;
  }
}
.omnichannel-feature--right .omnichannel-feature-block__text {
  float: right;
  text-align: left;
  max-width: 490px;
}
@media (min-width: 600px) {
  .omnichannel-feature--right .omnichannel-feature-block__text {
    min-width: 350px;
    padding-bottom: 40px;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--right .omnichannel-feature-block__text {
    margin-right: 84px;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--right .omnichannel-feature-block__text h2 {
    text-align: left;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--right .omnichannel-feature-block__text p {
    text-align: left;
  }
}
.omnichannel-feature--right .omnichannel-feature-block__img {
  position: relative;
  margin: 80px 0 0 40px;
}
@media (min-width: 900px) {
  .omnichannel-feature--right .omnichannel-feature-block__img {
    margin: -20px 0 -70px 0;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--management .omnichannel-feature-block {
    display: inline-block;
    width: auto;
  }
}
.omnichannel-feature--management .omnichannel-feature-block:first-child {
  padding-top: 0;
  display: none;
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block:first-child {
    display: inline-block;
    padding-top: 80px;
  }
}
.omnichannel-feature--management .omnichannel-feature-block:first-child::before,
.omnichannel-feature--management .omnichannel-feature-block:first-child .desktop::before {
  display: none;
}
.omnichannel-feature--management .omnichannel-feature-block:first-child .desktop {
  max-width: 435px;
}
.omnichannel-feature--management .omnichannel-feature-block:last-child {
  background-color: #fff;
  padding-top: 0;
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block:last-child {
    padding-top: 64px;
    padding-bottom: 56px;
  }
}
.omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text {
  max-width: none;
}
@media (min-width: 600px) {
  .omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text {
    padding-right: 0;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text {
    padding-right: 40px;
  }
}
.omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text h2 {
  text-align: center;
  max-width: none;
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text h2 {
    text-align: left;
    max-width: 400px;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text h2, .omnichannel-feature--management .omnichannel-feature-block .omnichannel-feature-block__text p {
    max-width: 470px;
    margin-left: 0;
  }
}
.omnichannel-feature--management .omnichannel-feature-block .mobile {
  display: block;
  width: 100%;
  text-align: center;
  margin: 24px auto 8px;
}
.omnichannel-feature--management .omnichannel-feature-block .mobile img {
  max-width: 100%;
}
@media (min-width: 600px) {
  .omnichannel-feature--management .omnichannel-feature-block .mobile img {
    max-width: 496px;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--management .omnichannel-feature-block .mobile {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block .mobile {
    display: none;
  }
}
.omnichannel-feature--management .omnichannel-feature-block .desktop {
  display: none;
}
@media (min-width: 600px) {
  .omnichannel-feature--management .omnichannel-feature-block .desktop {
    display: none;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--management .omnichannel-feature-block .desktop {
    display: inline-block;
  }
  .omnichannel-feature--management .omnichannel-feature-block .desktop img {
    width: 100%;
  }
}
.omnichannel-feature--management .omnichannel-feature-block__img {
  float: right;
  margin-right: 32px;
}
.omnichannel-feature--shopapp {
  overflow: hidden;
}
@media (min-width: 900px) {
  .omnichannel-feature--shopapp {
    padding-top: 0;
  }
}
.omnichannel-feature--shopapp .omnichannel-feature__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .omnichannel-feature--shopapp .omnichannel-feature__inner {
    display: table;
  }
}
.omnichannel-feature--shopapp .omnichannel-feature-block {
  display: block;
  max-width: 100vw;
}
@media (min-width: 600px) {
  .omnichannel-feature--shopapp .omnichannel-feature-block {
    display: table-cell;
  }
}
.omnichannel-feature--shopapp .omnichannel-feature-block:first-child {
  order: 2;
}
.omnichannel-feature--shopapp .omnichannel-feature-block:first-child h2 {
  display: none;
}
@media (min-width: 600px) {
  .omnichannel-feature--shopapp .omnichannel-feature-block:first-child h2 {
    display: block;
  }
}
.omnichannel-feature--shopapp .omnichannel-feature-block:last-child {
  order: 1;
  margin: 0 -20px 20px 0;
}
.omnichannel-feature--shopapp .omnichannel-feature-block:last-child h2 {
  display: block;
}
@media (min-width: 600px) {
  .omnichannel-feature--shopapp .omnichannel-feature-block:last-child h2 {
    display: none;
  }
}
.omnichannel-feature--shopapp .omnichannel-feature-block__text {
  min-width: 240px;
}
.omnichannel-feature--shopapp .omnichannel-feature-block__img {
  margin: 0 0 0 -20px;
}
@media (min-width: 600px) {
  .omnichannel-feature--shopapp .omnichannel-feature-block__img {
    margin: -32px -35% 4px 0;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--shopapp .omnichannel-feature-block__img {
    margin-right: 98px;
  }
}
.omnichannel-feature--shopapp .omnichannel-feature-block__img .shopapp-slider {
  position: relative;
}
@media (min-width: 900px) {
  .omnichannel-feature--shopapp .omnichannel-feature-block__img .shopapp-slider::before {
    display: block;
    position: absolute;
    content: "";
    width: 370px;
    height: 353px;
    background: url("/wp-content/themes/ecwid/images/omnichannel/shopapp-bg.png") no-repeat 0 0;
    background-size: contain;
    left: 200px;
    bottom: -9px;
  }
}
.omnichannel-feature--marketplaces {
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 900px) {
  .omnichannel-feature--marketplaces {
    padding-top: 48px;
    padding-bottom: 88px;
  }
}
.omnichannel-feature--marketplaces > div h2, .omnichannel-feature--marketplaces > div p {
  text-align: center;
}
@media (min-width: 900px) {
  .omnichannel-feature--marketplaces > div p {
    font-size: 18px;
    line-height: 32px;
  }
}
.omnichannel-feature--marketplaces .logos-wrapper {
  max-width: 1400px;
  padding: 16px 0 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 600px) {
  .omnichannel-feature--marketplaces .logos-wrapper {
    padding-top: 18px;
    position: relative;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--marketplaces .logos-wrapper {
    padding-top: 44px;
  }
}
.omnichannel-feature--marketplaces .logos-wrapper .logo-item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  height: 60px;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
}
@media (min-width: 600px) {
  .omnichannel-feature--marketplaces .logos-wrapper .logo-item {
    height: 76px;
    flex: 1 1 auto;
    background-size: 75%;
  }
}
@media (min-width: 1200px) {
  .omnichannel-feature--marketplaces .logos-wrapper .logo-item {
    background-size: 100%;
  }
}
.omnichannel-feature--marketplaces .logos-wrapper .logo-item:nth-child(2) {
  min-width: 160px;
}
.omnichannel-feature--marketplaces .logos-wrapper .logo-item:nth-child(4) {
  background-position: center 31px;
}
@media (min-width: 1200px) {
  .omnichannel-feature--marketplaces .logos-wrapper .logo-item:nth-child(4) {
    background-position: center 21px;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--marketplaces .logos-wrapper::after {
    display: block;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMDAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZjZmYmZmIiBzdG9wLW9wYWNpdHk9IjAuOCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI2Y2ZmJmZiIgc3RvcC1vcGFjaXR5PSIwIiBvZmZzZXQ9IjAuMiIvPjxzdG9wIHN0b3AtY29sb3I9IiNmNmZiZmYiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIwLjgiLz48c3RvcCBzdG9wLWNvbG9yPSIjZjZmYmZmIiBzdG9wLW9wYWNpdHk9IjAuOCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==);
    background-image: linear-gradient(to left, rgba(246, 251, 255, 0.8) 0%, rgba(246, 251, 255, 0) 20%, rgba(246, 251, 255, 0) 80%, rgba(246, 251, 255, 0.8) 100%);
    background-image: -ms-linear-gradient(right, rgba(246, 251, 255, 0.8) 0%, rgba(246, 251, 255, 0) 20%, rgba(246, 251, 255, 0) 80%, rgba(246, 251, 255, 0.8) 100%);
  }
}
.omnichannel-feature--pos {
  padding-top: 64px;
  padding-bottom: 32px;
}
@media (min-width: 900px) {
  .omnichannel-feature--pos {
    padding-bottom: 64px;
  }
}
@media (min-width: 600px) {
  .omnichannel-feature--pos .omnichannel-feature-block__img {
    padding-left: 25px;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--pos .omnichannel-feature-block__img {
    padding-left: 0;
  }
}
.omnichannel-feature--pos .desktop img {
  transform: scale(1.6);
  min-width: 350px;
}
@media (min-width: 600px) {
  .omnichannel-feature--pos .desktop img {
    min-width: 400px;
  }
}
@media (min-width: 900px) {
  .omnichannel-feature--pos .desktop img {
    transform: none;
    min-width: 700px;
  }
}
.omnichannel-feature--pos .mobile {
  padding-top: 80px;
  padding-bottom: 56px;
}
.omnichannel-feature--pos .mobile img {
  transform: scale(1.6);
}
.omnichannel-testimonial {
  padding: 32px 20px;
}
@media (min-width: 600px) {
  .omnichannel-testimonial {
    padding: 48px 40px 80px;
  }
}
@media (min-width: 900px) {
  .omnichannel-testimonial {
    padding-left: 90px;
  }
}
.omnichannel-testimonial__inner {
  clear: both;
  margin: 0 auto;
  max-width: 545px;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .omnichannel-testimonial__inner {
    display: block;
    padding-left: 220px;
  }
}
@media (min-width: 900px) {
  .omnichannel-testimonial__inner {
    padding-left: 320px;
  }
}
.omnichannel-testimonial__avatar {
  width: 192px;
  height: 192px;
  line-height: 192px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  margin: 0 auto;
  order: 1;
}
@media (min-width: 600px) {
  .omnichannel-testimonial__avatar {
    float: left;
    width: 175px;
    height: 175px;
    line-height: 175px;
    margin-left: -186px;
    margin-right: 60px;
  }
}
@media (min-width: 900px) {
  .omnichannel-testimonial__avatar {
    margin-left: -290px;
  }
}
.omnichannel-testimonial__avatar img {
  max-width: 100%;
  height: auto;
}
.omnichannel-testimonial__author {
  font-size: 16px;
  line-height: 32px;
  padding-top: 16px;
  text-align: center;
  order: 3;
}
@media (min-width: 600px) {
  .omnichannel-testimonial__author {
    font-size: 18px;
    text-align: left;
    padding-top: 30px;
  }
}
.omnichannel-testimonial__text {
  font-size: 16px;
  line-height: 32px;
  padding-top: 16px;
  text-align: center;
  order: 2;
}
@media (min-width: 600px) {
  .omnichannel-testimonial__text {
    font-size: 18px;
    text-align: left;
    padding-top: 8px;
    margin-bottom: 10px;
  }
}
.omnichannel-signup {
  padding: 64px 20px;
  text-align: center;
}
@media (min-width: 600px) {
  .omnichannel-signup {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.omnichannel-signup h2 {
  margin-bottom: 32px;
  text-align: center;
}
@media (min-width: 600px) {
  .omnichannel-signup h2 {
    margin-bottom: 32px;
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}

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

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: 0;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

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

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

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

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

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

.slick-dots {
  position: relative;
  bottom: 0px;
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 600px) {
  .slick-dots {
    position: absolute;
    top: 37%;
    left: -20%;
  }
}
@media (min-width: 1200px) {
  .slick-dots {
    left: -42%;
  }
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
@media (min-width: 600px) {
  .slick-dots li {
    display: block;
  }
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 12px;
  height: 12px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button::-moz-focus-inner {
  border: 0;
}
.slick-dots li button::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 4px;
  text-align: center;
  border-radius: 50%;
  background-color: #9B9B9B;
  transition: all 0.2s ease-out;
}
@media (min-width: 600px) {
  .slick-dots li button::before {
    width: 6px;
    height: 6px;
    background-color: #9B9B9B;
  }
}
.slick-dots li.slick-active button::before {
  background-color: #000;
  transform: scale(1.4);
}
@media (min-width: 600px) {
  .slick-dots li.slick-active button::before {
    background-color: #009BF1;
    transform: scale(1.7);
  }
}

.omnichannel .slider {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .omnichannel .slider {
    max-width: 224px;
    max-height: 400px;
  }
}
.omnichannel .slider .img {
  width: 100%;
  padding-top: 179%;
  height: 0;
  background-position: center top;
  background-size: cover;
}
.omnichannel .slider .img-frame {
  width: 100%;
  height: 0;
  padding-top: 180%;
  background: url("/wp-content/themes/ecwid/images/omnichannel/shopapp_frame.png") no-repeat center top;
  background-size: cover;
  position: relative;
}
.omnichannel .slider .img-frame .img {
  position: absolute;
  top: 8.7%;
  left: 8.8%;
  width: 78%;
  padding-top: 140%;
}
@media (min-width: 600px) {
  .omnichannel .slider .img-frame {
    background: none;
    height: auto;
    padding-top: 0;
  }
  .omnichannel .slider .img-frame .img {
    position: static;
    width: 100%;
    padding-top: 179%;
  }
}
@media (min-width: 600px) {
  .omnichannel .shopapp-slider {
    margin: 0 auto;
    max-width: 296px;
  }
  .omnichannel .slider-frame {
    position: relative;
    background: url("/wp-content/themes/ecwid/images/omnichannel/shopapp_frame.png") no-repeat center top;
    background-size: cover;
    width: 296px;
    height: 521px;
    bottom: -68px;
  }
  .omnichannel .slider-frame .slider {
    position: relative;
    top: 44px;
    left: -7px;
  }
}
.omnichannel .slick-slide {
  margin: 0;
  max-height: 170%;
}
@media (min-width: 600px) {
  .omnichannel .slick-slide {
    margin: 0;
  }
}

.page-es .block-landingLinks ul.badges .badge__link p {
  max-width: 150px;
}
@media (min-width: 480px) {
  .page-es .block-landingLinks ul.badges .badge__link p {
    font-size: 14px;
    line-height: 24px;
    max-width: 190px;
  }
}
@media (min-width: 1024px) {
  .page-es .block-landingLinks ul.badges .badge__link p {
    max-width: 210px;
  }
}
.page-es .block-support-service .support-service-items {
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-es .block-support-service .support-service-items .item-support {
  display: flex;
  flex-direction: column;
  justify-content: top;
  height: 100%;
}
.page-es .block-support-service .support-service__item-icon {
  align-self: center;
}
.page-es .block-support-service .support-service__item-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .page-es .block-support-service .support-service__item-title {
    margin: 20px auto 0;
    max-width: 280px;
    line-height: 48px;
  }
}
.page-es .block-support-service .support-service__item-title-inner {
  display: inline-block;
  line-height: 24px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .page-es .block-support-service .support-service__item-text {
    font-size: 16px;
    line-height: 26px;
    flex-grow: 1;
    margin: 16px auto 0;
  }
}
@media (min-width: 768px) {
  .page-es .block-support-service .support-service__item-link {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    margin: 26px auto 0;
  }
}
.page-es .block-support-service .support-service__item-link [class^=icon] {
  display: none;
}
.page-es.blog-single {
  padding-top: 10px;
}
.page-es .blog-welcome {
  margin-bottom: 20px;
}
.page-es .blog-welcome p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #333;
  margin: 0 0 10px 0;
}

@media (min-width: 768px) {
  .footer-es .footer-menu p {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.footer-es .footer-menu ul li {
  max-width: 125px;
}
@media (min-width: 480px) {
  .footer-es .footer-menu ul li {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .footer-es .footer-menu ul li {
    font-size: 13px;
    color: #000;
  }
}

.main-container .page-tvo .site-main {
  max-width: 1084px;
  margin: 0 auto;
  padding: 10px 8px 40px;
  box-sizing: border-box;
}
.main-container #tvo-form-settings,
.main-container #tvo-testimonial-templates,
.main-container #tvo-display-testimonials {
  margin-top: 50px;
}
.main-container .tvo-menu-onpage {
  bottom: 0;
}
.main-container .tvo_testimonial_form {
  max-width: 800px;
}
@media (min-width: 1024px) {
  .main-container .tvo_testimonial_form {
    padding-bottom: 80px;
  }
}
.main-container .tvo_testimonial_form .tvo-item-grid {
  align-items: flex-start;
}
.main-container .tvo_testimonial_form .tvo-form-picture {
  min-height: 100px;
}
.main-container .tvo_testimonial_form .tvo-social-picture {
  background: none;
}
.main-container .tvo_testimonial_form .tvo-item-col {
  margin-bottom: 16px;
}
.main-container .tvo_testimonial_form .tvo-inputs-col {
  margin-bottom: 0;
}
.main-container .tvo_testimonial_form .tvo-picture-wrapper {
  height: 100px;
  margin-bottom: 0;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-input {
  font-style: normal;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-textarea {
  font-style: normal;
  color: #333;
  margin-top: 8px;
  min-height: 200px;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-textarea:hover {
  color: #333;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-question-label {
  font-weight: 400;
  color: #4a4a4a;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input {
  font: 14px/28px "Montserrat", sans-serif;
  display: inline-block;
  height: 40px;
  width: 100%;
  padding: 4px 8px !important;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #fff;
  color: #333;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.07);
  vertical-align: middle;
  outline: 0;
  box-sizing: border-box;
  transition: background-color 0.1s linear, color 0.1s linear, border-color 0.1s linear, box-shadow 0.1s linear;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input::-moz-placeholder {
  color: #606060;
  opacity: 0.6;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input::-webkit-input-placeholder {
  color: #606060;
  opacity: 0.6;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input::-ms-input-placeholder {
  color: #606060;
  opacity: 0.6;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input:hover {
  background-color: #fff;
  color: #333;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input:active, .main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo_input:focus {
  border: 2px solid #0c92e3;
  background-color: #fff;
  box-shadow: 0 0 4px #d1eafa;
  padding: 3px 7px !important;
  outline: 0;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-button {
  font: 400 1.5em/1.2em "Open Sans", sans-serif;
  letter-spacing: 0.6px;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  outline: 0;
  border: 0.12em solid transparent;
  border-radius: 4px;
  background-image: none;
  background-color: #009BF1;
  color: #fff;
  display: inline-block;
  min-width: 5.5em;
  margin: 0;
  padding: 0.38em 1.4em;
  cursor: pointer;
  box-sizing: border-box;
  transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-button:hover {
  background-image: none;
  background-color: #0086CC;
  color: #fff;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-button:active {
  background-image: none;
  background-color: #0086CC;
  border-color: #00527D;
  color: #fff;
}
.main-container .tvo_testimonial_form.tvo-default-template .tvo-form-field .tvo-form-button:focus {
  background-image: none;
  background-color: #00527D;
  border-color: #00527D;
}
.main-container .tvo_testimonial_form .tvo_required_error {
  border: 2px solid #fa5111 !important;
  color: #cf3e07;
  padding: 3px 7px !important;
}
.main-container .tvo_testimonial_form .tvo_success_state {
  margin: 60px 0;
}
.main-container .tvo_testimonial_form .tvo_success_state p.tvo-success-message {
  font-weight: 400;
}

.prof-header {
  background-color: #ccc;
  background-size: cover;
  background-position: center top;
  position: relative;
}
.prof-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.prof-header > div {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
  padding: 60px 32px 45px;
}
@media (min-width: 600px) {
  .prof-header > div {
    padding: 100px 65px 80px;
  }
}
@media (min-width: 1024px) {
  .prof-header > div {
    padding: 110px 65px 60px;
  }
}
.prof-header h1 {
  color: #fff;
  font-weight: 700;
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 32px;
}
@media (min-width: 600px) {
  .prof-header h1 {
    max-width: 600px;
    font-size: 40px;
    line-height: 48px;
  }
}
.prof-header p {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin: 12px 0 32px;
}
@media (min-width: 600px) {
  .prof-header p {
    max-width: 500px;
    font-size: 16px;
    margin: 6px 0 32px;
  }
}
.prof-header .button {
  text-align: center;
}
@media (min-width: 600px) {
  .prof-header .button {
    text-align: left;
  }
}

.prof-features {
  background-color: #fff;
}
.prof-features > div {
  max-width: 100%;
  padding: 34px 30px 1px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .prof-features > div {
    padding: 50px 30px 1px;
    max-width: 500px;
  }
}
@media (min-width: 1024px) {
  .prof-features > div {
    padding: 56px 30px 1px;
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .prof-features > div {
    max-width: 950px;
  }
}
.prof-features h2 {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  text-align: center;
}
.prof-features p {
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin: 15px 0;
}
@media (min-width: 1024px) {
  .prof-features p {
    font-size: 16px;
  }
}
.prof-features .list {
  margin: 32px 16px 0;
}
@media (min-width: 768px) {
  .prof-features .list {
    margin: 32px auto;
  }
}
@media (min-width: 1024px) {
  .prof-features .list {
    max-width: none;
    margin: 32px 0 0;
    display: flex;
    justify-content: space-between;
  }
}
.prof-features .list > div {
  width: 100%;
}
@media (min-width: 1024px) {
  .prof-features .list > div {
    width: 40%;
  }
}
.prof-features .list p {
  position: relative;
  text-align: left;
  margin-bottom: 24px;
}
@media (min-width: 600px) {
  .prof-features .list p {
    margin-bottom: 32px;
  }
}
.prof-features .list p::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: url("/wp-content/themes/ecwid/images/jumpstart/check.svg") no-repeat center center;
  top: 5px;
  left: -30px;
}

.prof-plans {
  background-color: #fff;
  position: relative;
  padding-bottom: 24px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .prof-plans {
    padding-bottom: 32px;
  }
}
.prof-plans::before {
  content: "";
  display: block;
  width: 100%;
  top: 230px;
  bottom: 0;
  background-color: #F6F9FC;
  position: absolute;
}
@media (min-width: 600px) {
  .prof-plans::before {
    top: 210px;
  }
}
@media (min-width: 1024px) {
  .prof-plans::before {
    top: 230px;
  }
}
.prof-plans h3 {
  font-size: 18px;
  line-height: 24px;
  padding: 0 15px;
  text-align: center;
  font-weight: 700;
  padding: 12px 15px;
  margin: 20px 0 16px;
}
@media (min-width: 600px) {
  .prof-plans h3 {
    font-size: 24px;
    line-height: 32px;
    margin: 26px 0 0;
  }
}
.prof-plans .plans {
  position: relative;
}
@media (min-width: 768px) {
  .prof-plans .plans {
    max-width: 90%;
    width: 700px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .prof-plans .plans {
    width: 950px;
    max-width: none;
  }
}
.prof-plans .plan {
  display: block;
  float: left;
  text-align: center;
  margin: 8px;
  padding: 33px 13px;
  background-color: #fff;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .prof-plans .plan {
    margin: 13px 8px;
  }
}
@media (min-width: 1024px) {
  .prof-plans .plan {
    margin: 36px 8px 22px;
  }
}
@media (min-width: 600px) {
  .prof-plans .scrollable {
    margin: 0 70px;
  }
}
@media (min-width: 768px) {
  .prof-plans .scrollable {
    margin: 0 90px;
  }
}
@media (min-width: 1024px) {
  .prof-plans .scrollable {
    margin: 0;
  }
}
.prof-plans .buttons {
  display: none;
}
@media (min-width: 600px) {
  .prof-plans .buttons {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1024px) {
  .prof-plans .buttons {
    display: none;
  }
}
.prof-plans .arrow {
  position: absolute;
  height: 100%;
  width: 48px;
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prof-plans .arrow--prev {
  left: 15px;
}
.prof-plans .arrow--prev svg {
  transform: rotate(180deg);
}
.prof-plans .arrow--next {
  right: 15px;
}
.prof-plans .arrow:hover > div {
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.15);
}
.prof-plans .arrow > div {
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  transition: 0.1s linear 0s;
}
.prof-plans .name {
  color: #009BF1;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  padding-bottom: 6px;
}
.prof-plans .price {
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 9px;
}
.prof-plans .price-annual {
  font-size: 12px;
  line-height: 16px;
  color: #999;
}
.prof-plans .hr {
  width: 85%;
  height: 1px;
  background-color: #999;
  margin: 32px auto 23px;
}
.prof-plans .counter {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.prof-plans .tip {
  position: relative;
  margin: 22px auto;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  padding: 0 30px;
  color: #999;
}
@media (min-width: 1024px) {
  .prof-plans .tip {
    font-size: 16px;
  }
}
.prof-plans .recommend {
  position: relative;
}
.prof-plans .recommend h3 {
  margin: 36px auto 10px;
}
@media (min-width: 600px) {
  .prof-plans .recommend h3 {
    margin: 60px auto 10px;
  }
}
.prof-plans .recommend .price {
  margin: 0 auto;
}
@media (min-width: 600px) {
  .prof-plans .recommend .price {
    display: flex;
    max-width: 576px;
  }
}
@media (min-width: 1024px) {
  .prof-plans .recommend .price {
    max-width: 900px;
  }
}
.prof-plans .recommend .price > div {
  width: 100%;
  padding-left: 30px;
}
@media (min-width: 1024px) {
  .prof-plans .recommend .price > div {
    padding-left: 90px;
  }
}
.prof-plans .recommend .price p {
  margin: 12px 0 24px;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .prof-plans .recommend .price p {
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0 30px;
  }
}
.prof-plans .slick-dots {
  margin-top: 8px;
}

.prof-call-to-action {
  padding: 30px 32px 20px;
  background-color: #fff;
  background-size: auto 90%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 600px) {
  .prof-call-to-action {
    padding: 50px 32px 40px;
  }
}
@media (min-width: 1024px) {
  .prof-call-to-action {
    padding: 70px 32px 60px;
  }
}
.prof-call-to-action h2 {
  text-align: center;
  margin: 0 auto 20px;
  font-weight: 700;
  max-width: 900px;
  font-size: 18px;
  line-height: 24px;
  padding: 0 10%;
}
@media (min-width: 600px) {
  .prof-call-to-action h2 {
    font-size: 24px;
    line-height: 32px;
    max-width: 560px;
    margin: 0 auto 30px;
  }
}
@media (min-width: 1024px) {
  .prof-call-to-action h2 {
    max-width: 950px;
    margin: 0 auto 40px;
  }
}
.prof-call-to-action p {
  text-align: center;
}
.prof-call-to-action .subtitle {
  font-size: 14px;
}
@media (min-width: 1024px) {
  .prof-call-to-action .subtitle {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .prof-call-to-action .subtitle {
    font-size: 18px;
  }
}

.prof-call-to-action2 {
  background: #fff;
  padding: 0;
}
.prof-call-to-action2 > div {
  padding: 48px 0;
  background: #F6F9FC;
  text-align: center;
}
.prof-call-to-action2 h2 {
  text-align: center;
  margin: 0 auto 24px;
  font-weight: 700;
  max-width: 900px;
  font-size: 18px;
  line-height: 24px;
  padding: 0 10%;
}
@media (min-width: 600px) {
  .prof-call-to-action2 h2 {
    font-size: 24px;
    line-height: 32px;
    max-width: 560px;
  }
}
@media (min-width: 1024px) {
  .prof-call-to-action2 h2 {
    max-width: 950px;
  }
}
.prof-call-to-action2 h2 b {
  color: #369fe0;
}

.prof-webpartners-testimonials {
  background: #fff;
  padding: 64px 0;
}

.prof-reasons {
  position: relative;
  background-color: #fff;
}
.prof-reasons::before {
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #F6F9FC;
  position: absolute;
}
@media (min-width: 1280px) {
  .prof-reasons::before {
    width: 50%;
  }
}
.prof-reasons > div {
  background-color: #F6F9FC;
  max-width: 950px;
  padding: 50px 32px 0;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 600px) {
  .prof-reasons > div {
    padding: 50px 32px 30px;
  }
}
@media (min-width: 1024px) {
  .prof-reasons > div {
    padding: 40px 32px 30px;
  }
}
.prof-reasons h2 {
  text-align: center;
  margin: 0 0 20px;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  padding: 0 10%;
}
@media (min-width: 600px) {
  .prof-reasons h2 {
    font-size: 24px;
    line-height: 32px;
    margin: 0 auto 30px;
    max-width: 560px;
  }
}
@media (min-width: 1024px) {
  .prof-reasons h2 {
    max-width: 950px;
    margin: 0 auto 40px;
  }
}
.prof-reasons .list {
  display: flex;
}
.prof-reasons .list .mobile-img {
  display: none;
}
@media (min-width: 600px) {
  .prof-reasons .list .mobile-img {
    display: block;
    width: 434px;
    margin: 17px 22px 0 -10px;
  }
}
@media (min-width: 1024px) {
  .prof-reasons .list .mobile-img {
    display: none;
  }
}
.prof-reasons .list .mobile-img img {
  width: 100%;
}
.prof-reasons .list .desktop-img {
  display: none;
}
@media (min-width: 1024px) {
  .prof-reasons .list .desktop-img {
    display: block;
    margin: 75px -50px 0 0;
  }
}
@media (min-width: 1280px) {
  .prof-reasons .list .desktop-img {
    display: block;
    margin: 50px -150px 0 0;
  }
}
.prof-reasons .list p {
  margin: 10px 30px 25px 0;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .prof-reasons .list p {
    font-size: 16px;
  }
}

/* Calypso Blocks */
.chevron-right {
  position: relative;
}
.chevron-right::after {
  content: "›";
  position: absolute;
  right: -10px;
  transition: right 0.18s linear;
}
.chevron-right:hover {
  cursor: pointer;
}
.chevron-right:hover::after {
  right: -15px;
}

.chevron-right--EW19 {
  font-size: 24px;
  font-weight: 600;
  color: #0a0c0f;
  position: relative;
  line-height: 24px;
  display: inline-block;
  border-bottom: 4px solid transparent;
  transition: border 150ms ease-in-out;
}
.chevron-right--EW19::after {
  content: "";
  -webkit-mask: url("/wp-content/themes/common/svg/hpc/arrow.svg") no-repeat right 40%;
          mask: url("/wp-content/themes/common/svg/hpc/arrow.svg") no-repeat right 40%;
  -webkit-mask-size: 18px;
          mask-size: 18px;
  background: #0a0c0f;
  height: 14px;
  width: 25px;
  right: -24px;
  bottom: 6px;
  margin-left: 40px;
}
@media (min-width: 992px) {
  .chevron-right--EW19::after {
    margin-left: 0;
  }
}
.chevron-right--EW19:hover, .chevron-right--EW19-active {
  color: #0a0c0f;
  border-bottom-color: #fae053;
}
.chevron-right--EW19:hover::after, .chevron-right--EW19-active::after {
  right: -28px;
}

a:hover span.chevron-right--EW19 {
  border-bottom-color: #fae053;
}
a:hover span.chevron-right--EW19::after {
  right: -28px;
}

.chevron-right--EW19-small {
  font-size: 18px;
  line-height: 24px;
  margin-right: 32px;
  border-bottom-width: 3px;
}
.chevron-right--EW19-small::after {
  right: -20px;
  bottom: 5px;
  -webkit-mask-size: 14px;
          mask-size: 14px;
}
.chevron-right--EW19-small:hover::after, .chevron-right--EW19-small-active::after {
  right: -24px;
}

a:hover span.chevron-right--EW19-small::after {
  right: -24px;
}

.chevron-right--text-white {
  color: #fff;
}
.chevron-right--text-white::after {
  background-color: #fff;
}

a:hover .chevron-right--amazon-orange,
.chevron-right--amazon-orange:hover {
  border-bottom-color: #fdaf1e;
}

a:hover .chevron-right--facebook-blue,
.chevron-right--facebook-blue:hover {
  border-bottom-color: #6a8dd4;
}

a:hover .chevron-right--dark-orange,
.chevron-right--dark-orange:hover {
  border-bottom-color: #d29d38;
}

.chevron-right--black::before {
  background: #0a0c0f;
}

.chevron-right--rest-green:hover {
  border-bottom-color: #4cb178;
}
.chevron-right--rest-green::before {
  background-color: #4cb178;
}

.chevron-right--hpc2 {
  font-weight: 600;
  text-transform: uppercase;
}
.chevron-right--hpc2::after {
  -webkit-mask: url("/wp-content/themes/common/svg/hpc2/arrow.svg") no-repeat right 40%;
          mask: url("/wp-content/themes/common/svg/hpc2/arrow.svg") no-repeat right 40%;
  -webkit-mask-size: 12px;
          mask-size: 12px;
  top: calc(50% - 8px);
}

.calypso-presaleschat {
  float: left;
  margin-right: 42px;
}
@media (min-width: 1360px) {
  .calypso-presaleschat {
    margin-right: 60px;
  }
}
.calypso-presaleschat__icon-chat {
  background: url("/wp-content/themes/common/svg/hpc/bubble-black.svg") no-repeat center center transparent;
  cursor: pointer;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 8px;
}

.calypso-testimonial__item {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .calypso-testimonial__item {
    padding: 0 56px;
  }
}
.calypso-testimonial__author {
  font-weight: 700;
  font-size: 18px;
  line-height: 32px;
}
.calypso-testimonial__author + .calypso-testimonials__quote {
  margin-top: 8px;
}
.calypso-testimonial__quote {
  font-size: 18px;
  line-height: 32px;
  font-style: italic;
  font-weight: 400;
}
@media (min-width: 992px) {
  .calypso-testimonial__quote {
    font-size: 40px;
    line-height: 56px;
    font-weight: 300;
  }
}
.calypso-testimonial__quote + .calypso-testimonials__author {
  margin-top: 8px;
}

.calypso-testimonial--with-photo {
  margin-top: 40px;
}
.calypso-testimonial--with-photo .calypso-testimonial__quote {
  font-size: 18px;
  line-height: 32px;
  font-style: normal;
}

.calypso-block .calypso-testimonial {
  margin: 36px 0 0 0;
}
@media (min-width: 992px) {
  .calypso-block .calypso-testimonial {
    margin: 48px 0 0 0;
    padding: 0;
  }
}
.calypso-block .calypso-testimonial__item {
  background-color: #F0F2F4;
  padding: 40px 32px;
  margin-right: 16px;
  max-width: 240px;
  min-height: 450px;
}
@media (min-width: 992px) {
  .calypso-block .calypso-testimonial__item {
    margin-right: 46px;
    min-height: 260px;
    max-width: unset;
  }
}
.calypso-block .calypso-testimonial__author a {
  color: #000000;
  font-size: 20px;
  line-height: 32px;
}
.calypso-block .calypso-testimonial__quote {
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 32px;
}
@media (min-width: 768px) {
  .calypso-block .calypso-testimonial .slick-list {
    width: calc(100% + 46px);
  }
}
.calypso-block .calypso-testimonial .slick-arrow {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background-color: #333333;
  position: absolute;
  top: -100px;
  right: calc(10% - 20px);
}
.calypso-block .calypso-testimonial .slick-arrow.slick-next {
  right: calc(10% + 20px);
}
@media (min-width: 768px) {
  .calypso-block .calypso-testimonial .slick-arrow {
    left: auto;
    right: 40px;
    bottom: 390px;
  }
  .calypso-block .calypso-testimonial .slick-arrow.slick-next {
    right: 0;
  }
}
@media (min-width: 992px) {
  .calypso-block .calypso-testimonial .slick-arrow {
    bottom: 16px;
  }
}
.calypso-block .calypso-testimonial .slick-arrow::after {
  -webkit-mask: url("/wp-content/themes/common/svg/arrow-testimonial-blog.svg") no-repeat center center;
          mask: url("/wp-content/themes/common/svg/arrow-testimonial-blog.svg") no-repeat center center;
  -webkit-mask-size: 14px 12px;
          mask-size: 14px 12px;
  background-color: #fff;
}
.calypso-block .calypso-testimonial .slick-dots {
  position: absolute;
  top: 550px;
  z-index: 1000;
}

.calypso-blog-testimonial {
  overflow: hidden;
}
.calypso-blog-testimonial .container {
  padding-right: 0;
}
@media (min-width: 992px) {
  .calypso-blog-testimonial .container {
    padding: 0;
  }
}

.calypso-block {
  padding: 64px 0;
  margin: 0;
  position: relative;
}
@media (min-width: 992px) {
  .calypso-block {
    padding: 88px 0;
    margin: 0;
  }
}
@media (min-width: 1360px) {
  .calypso-block {
    max-width: 1920px;
    margin: 0 auto;
  }
}
.calypso-block .container {
  position: relative;
  z-index: 20;
  box-sizing: border-box;
}
.calypso-block .calypso-block__backside {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40%;
}
@media (min-width: 992px) {
  .calypso-block .calypso-block__backside {
    height: 50%;
  }
}

.calypso-block__item + .calypso-block__item {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .calypso-block--md .calypso-block__item + .calypso-block__item {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg .calypso-block__item + .calypso-block__item {
    margin-top: 0;
  }
}

@media (min-width: 1600px) {
  .calypso-block--EW19-tile-0 {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
  }
}

.calypso-block--EW19-tile-1 {
  width: 100%;
}
@media (min-width: 1200px) {
  .calypso-block--EW19-tile-1 {
    padding: 0;
    margin-top: 102px;
  }
}

.calypso-block--EW19-tile-2 {
  width: 100%;
}
@media (min-width: 992px) {
  .calypso-block--EW19-tile-2 {
    height: 100vh;
    display: flex;
    box-sizing: border-box;
    flex-direction: column-reverse;
    justify-content: center;
  }
}

.calypso-block--t0 {
  padding-top: 0;
}

@media (min-width: 992px) {
  .calypso-block--lg-t0 {
    padding-top: 0;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-t80 {
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg-t40 {
    padding-top: 40px;
  }
}

.calypso-block--t128 {
  padding-top: 64px;
}
@media (min-width: 992px) {
  .calypso-block--t128 {
    padding-top: 128px;
  }
}

.calypso-block--y128 {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .calypso-block--y128 {
    padding-top: 128px;
    padding-bottom: 128px;
  }
}

.calypso-block--y128-slp {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .calypso-block--y128-slp {
    padding-top: 128px;
    padding-bottom: 128px;
  }
}

.calypso-block--t48 {
  padding-top: 48px;
}

.calypso-block--t56 {
  padding-top: 56px;
}

.calypso-block--lg-t56 {
  padding-top: 24px;
}
@media (min-width: 992px) {
  .calypso-block--lg-t56 {
    padding-top: 56px;
  }
}

.calypso-block--b0 {
  padding-bottom: 0;
}

.calypso-block--b104 {
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .calypso-block--b104 {
    padding-bottom: 104px;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg-b0 {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .calypso-block--md-b80 {
    padding-bottom: 56px;
  }
}
@media (min-width: 992px) {
  .calypso-block--md-b80 {
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg-b80 {
    padding-bottom: 80px;
  }
}

@media (max-width: 991.98px) {
  .calypso-block--md-b64 {
    padding-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-b0 {
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-b152 {
    padding-bottom: 152px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-t152 {
    padding-top: 152px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-t128 {
    padding-top: 128px;
  }
}

.calypso-block--b48 {
  padding-bottom: 48px;
}

.calypso-block--y0 {
  padding-top: 0;
  padding-bottom: 0;
}

.calypso-block--border-top::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: relative;
  top: -64px;
  margin: 0 16px;
  height: 1px;
  border-top: 1px solid #C4CDD5;
}
@media (min-width: 768px) {
  .calypso-block--border-top::before {
    margin: 0 32px;
  }
}
@media (min-width: 992px) {
  .calypso-block--border-top::before {
    top: -88px;
  }
}
@media (min-width: 1360px) {
  .calypso-block--border-top::before {
    margin: 0 auto;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .calypso-block--border-top.calypso-block--t48 {
    top: -48px;
  }
}

.calypso-block--overflow-hidden {
  overflow: hidden;
}

@media (min-width: 1200px) {
  .calypso-block--cards-container {
    margin: 0 auto;
  }
}

.calypso-block__image, .row.calypso-block__image {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .calypso-block__image, .row.calypso-block__image {
    margin-top: 64px;
  }
}

.calypso-block__text {
  margin-top: 16px;
}

.calypso-block__btn-block {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .calypso-block__btn-block {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .calypso-viewport {
    height: 100vh;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
  }
}

.calypso-block--background-menu {
  margin-top: -56px;
  padding-top: 112px;
}
@media (min-width: 992px) {
  .calypso-block--background-menu {
    margin-top: -81px;
    padding-top: 160px;
  }
}

.calypso-block--background-menu-no-space {
  margin-top: -56px;
  padding-top: 112px;
}
@media (min-width: 992px) {
  .calypso-block--background-menu-no-space {
    margin-top: -81px;
    padding-top: 48px;
  }
}

.calypso-block--background-menu-about {
  margin-top: -56px;
  padding-top: 112px;
}
@media (min-width: 992px) {
  .calypso-block--background-menu-about {
    margin-top: -120px;
    padding-top: 216px;
    padding-bottom: 120px;
  }
}

@media (min-width: 768px) {
  .calypso-block--press-icons {
    margin-top: -196px;
    padding-top: 196px;
  }
}

.calypso-block--blog-header {
  padding-top: 56px;
  padding-bottom: 48px;
}

.calypso-block--y160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.calypso-block--y64 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.calypso-block--t-sm {
  padding-top: 48px;
}
@media (min-width: 992px) {
  .calypso-block--t-sm {
    padding-top: 64px;
  }
}

.calypso-block--b-sm {
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .calypso-block--b-sm {
    padding-bottom: 64px;
  }
}

.calypso-block--y-sm {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .calypso-block--y-sm {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.calypso-block--t-lg {
  padding-top: 88px;
}
@media (min-width: 992px) {
  .calypso-block--t-lg {
    padding-top: 160px;
  }
}

.calypso-block--b-lg {
  padding-bottom: 88px;
}
@media (min-width: 992px) {
  .calypso-block--b-lg {
    padding-bottom: 160px;
  }
}

.calypso-block--y-lg {
  padding-top: 88px;
  padding-bottom: 88px;
}
@media (min-width: 992px) {
  .calypso-block--y-lg {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}

.calypso-block--features-y200-b0 {
  margin-top: -200px;
  padding-top: 200px;
  padding-bottom: 0;
}
@media (min-width: 1360px) {
  .calypso-block--features-y200-b0 {
    max-width: none;
  }
}

.calypso-block--b240 {
  padding-bottom: 136px;
}
@media (min-width: 992px) {
  .calypso-block--b240 {
    padding-bottom: 240px;
  }
}

.calypso-block--y150 {
  padding-top: 40px;
  margin-top: -96px;
}
@media (min-width: 992px) {
  .calypso-block--y150 {
    padding-top: 88px;
    margin-top: -150px;
  }
}

.calypso-block--t160 {
  padding-top: 64px;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .calypso-block--t160 {
    padding-top: 160px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-y0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.calypso-promo + .calypso-promo {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .calypso-promo + .calypso-promo {
    margin-top: 80px;
  }
}

.calypso-promo__first {
  z-index: 20;
  order: 1;
}

.calypso-promo__second {
  z-index: 20;
  order: 2;
  margin-top: 32px;
}
@media (min-width: 1200px) {
  .calypso-promo__second {
    margin-top: 0;
  }
}

.calypso-promo__second--EW19-maintile {
  margin-top: 48px;
}
@media (min-width: 1200px) {
  .calypso-promo__second--EW19-maintile {
    margin-top: 0;
  }
}

.calypso-promo__second--center {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .calypso-promo__second--center {
    margin-top: 48px;
  }
}

.calypso-promo__image {
  width: 100%;
  max-width: 360px;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 768px) {
  .calypso-promo__image {
    max-width: 520px;
  }
}
@media (min-width: 992px) {
  .calypso-promo__image {
    width: auto;
    max-width: 100%;
    height: auto;
  }
}

.calypso-promo__image--clover-migrate-hero {
  display: none;
}
@media (min-width: 992px) {
  .calypso-promo__image--clover-migrate-hero {
    display: block;
  }
}

@media (min-width: 992px) {
  .calypso-promo__image--large {
    position: relative;
    max-width: none;
    height: 520px;
  }
}

.calypso-promo__image--hpc3 {
  margin-bottom: -75px;
}
@media (min-width: 768px) {
  .calypso-promo__image--hpc3 {
    margin-bottom: -88px;
  }
}
@media (min-width: 992px) {
  .calypso-promo__image--hpc3 {
    margin-bottom: -75px;
  }
}
@media (min-width: 1200px) {
  .calypso-promo__image--hpc3 {
    margin-bottom: -65px;
  }
}

@media (max-width: 767.98px) {
  .calypso-promo__image-mobile-w100 {
    max-width: none;
  }
}
@media (max-width: 991.98px) {
  .calypso-promo__image-mobile-w100 {
    max-width: none;
  }
}

.calypso-promo__image-block {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .calypso-promo--swap .calypso-promo__first {
    order: 2;
  }
  .calypso-promo--swap .calypso-promo__second {
    order: 1;
  }
}

@media (min-width: 1200px) {
  .calypso-promo--xl-swap .calypso-promo__first {
    order: 2;
  }
  .calypso-promo--xl-swap .calypso-promo__second {
    order: 1;
  }
}

.calypso-promo--bottom-image {
  display: flex;
  align-self: flex-end;
  line-height: 0;
}

@media (min-width: 992px) {
  .calypso-promo--first-lg-b48 .calypso-promo__first {
    padding-bottom: 48px;
  }
}

@media (min-width: 992px) {
  .calypso-promo--first-lg-t48 .calypso-promo__first {
    padding-top: 48px;
  }
}

.calypso-promo--noimage .calypso-promo__image {
  display: none;
}

@media (min-width: 992px) {
  .calypso-promo--lg-no-space .calypso-promo + .calypso-promo {
    margin-top: 0;
  }
}

.hbspt-form .hs-input {
  padding: 15px 15px 15px;
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  box-sizing: border-box;
  max-width: 400px;
  font-family: "Montserrat", sans-serif;
  margin: 0;
  color: #000;
}
.hbspt-form .hs-form-required {
  display: none;
}
.hbspt-form input[type=submit],
.hbspt-form input[type=button] {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  border: 2px solid;
  border-radius: 0;
  outline: 0 none;
  display: inline-block;
  box-sizing: border-box;
  min-width: 144px;
  max-width: 400px;
  margin: 0;
  padding: 14px 38px;
  text-align: center;
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.hbspt-form.browser--safari input {
  outline-offset: -5px;
}
.hbspt-email-collecting-form {
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .hbspt-email-collecting-form .hs-input {
    border-radius: 4px 0 0 4px;
    width: 358px;
  }
}
.hbspt-email-collecting-form .hs_submit {
  margin: 24px auto 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hbspt-email-collecting-form .hs_submit {
    width: auto;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .hbspt-email-collecting-form input[type=submit],
  .hbspt-email-collecting-form input[type=button] {
    border-radius: 0 4px 4px 0;
  }
}
.hbspt-email-collecting-form .hs-error-msgs {
  padding: 0;
  list-style: none;
}
.hbspt-email-collecting-form .hs-error-msgs label {
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 24px;
  padding-top: 8px;
}
@media screen and (min-width: 768px) {
  .hbspt-email-collecting-form .hs-error-msgs label {
    text-align: left;
  }
}
.hbspt-email-collecting-form .hs-button {
  width: 100%;
  cursor: pointer;
  top: 0;
  right: 0;
  margin-top: 20px;
}
@media screen and (min-width: 480px) {
  .hbspt-email-collecting-form .hs-button {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  .hbspt-email-collecting-form .hs-button {
    margin-top: 0;
    position: absolute;
    border-radius: 0 4px 4px 0;
    min-width: 170px;
  }
}
.hbspt-email-collecting-form .hbspt-form {
  position: relative;
}
@media screen and (min-width: 480px) {
  .hbspt-email-collecting-form .hbspt-form {
    width: 420px;
  }
}
@media screen and (min-width: 768px) {
  .hbspt-email-collecting-form .hbspt-form {
    width: 550px;
    text-align: left;
  }
}
.hbspt-email-collecting-form--yellow input[type=submit] {
  color: #000;
  background-color: #fae053;
  border-color: #fae053;
  border-width: 1px 1px 1px 2px;
  padding: 15px 38px;
}
.hbspt-email-collecting-form--text-center .hbspt-form {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .hbspt-email-collecting-form--text-lg-left .hbspt-form {
    margin: 0;
  }
}

.hbspt-form--w600 {
  max-width: 600px;
  margin: 0 auto;
}
.hbspt-form--w600 .hs-input {
  max-width: 100%;
  margin-top: 8px;
}
.hbspt-form--w600 .hs-error-msgs {
  padding: 0;
  list-style: none;
}
.hbspt-form--w600 .hs-error-msgs label {
  font-size: 14px;
}
.hbspt-form--w600 .inputs-list {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
}
.hbspt-form--w600 .hs-input[type=checkbox] {
  margin: 0 12px 0 0;
  width: auto;
}

.calypso-search {
  display: block;
  vertical-align: middle;
  width: 35px;
  height: 32px;
  padding: 0;
  margin-left: 5px;
  position: absolute;
  top: 2px;
  right: 0;
  -webkit-transform: translateZ(0);
  transition: width 0.4s ease-in-out, right 0.4s ease-in-out;
}
.calypso-search--mobile {
  margin-top: 16px;
}
.calypso-search--mobile .calypso-search__search-field.form-control__input {
  opacity: 1;
  width: 100%;
  position: relative;
}
.calypso-search__search-field.form-control__input {
  width: 0;
  transition: width 0.2s ease-in-out, padding 0.2s ease-in-out, opacity 0.2s ease-in-out;
  font-size: 14px;
  outline: 0;
  opacity: 0;
  margin: 0;
  position: absolute;
  right: 0;
  top: -7px;
  background: #fff;
}
.calypso-search__search-button {
  position: absolute;
  top: -1px;
  right: 0;
  font-size: 15px;
  line-height: 34px;
  display: block;
  width: 35px;
  height: 32px;
  cursor: pointer;
  border: none;
  background: 0 0;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
}
.calypso-search__search-button:focus {
  outline: -webkit-focus-ring-color auto 1px;
}
.calypso-search__icon-search {
  display: inline-block;
  transition: color 0.1s linear;
  background: url("/wp-content/themes/common/svg/hpc/search-black.svg") no-repeat center center transparent;
  width: 16px;
  height: 16px;
  background-size: contain;
}
.calypso-search--opened .calypso-search__search-field {
  width: 230px;
  padding-left: 15px;
  transition: width 0.4s ease-in-out, padding 0.4s ease-in-out, opacity 0.4s ease-in-out;
  opacity: 1;
}
.calypso-search__box {
  position: absolute;
  top: 0;
  left: -77px;
}
@media (min-width: 1200px) {
  .calypso-search__box {
    left: 0;
  }
}
.calypso-search__box--mobile {
  position: relative;
}

.btn-block {
  margin-top: 32px;
}
.btn-block:only-child {
  margin-top: 0;
}
.btn-block + * {
  margin-top: 32px;
}

.btn-block--small-space {
  margin-top: 16px;
}
.btn-block--small-space:only-child {
  margin-top: 0;
}
.btn-block--small-space + * {
  margin-top: 32px;
}

.btn-block--w512 {
  display: inline-block;
  max-width: 512px;
}

.btn-block--no-border {
  border: 0 none;
}

.btn-block__text-small {
  display: block;
  margin-top: 8px;
}

.btn-block__text-center {
  text-align: center;
}
@media (min-width: 576px) {
  .btn-block__text-center {
    display: inline-block;
  }
}

.btn-block__text-left {
  display: inline-block;
  text-align: left;
}

.btn-block--bottom-stuck {
  position: absolute;
  height: auto;
  display: block;
  bottom: 32px;
  left: 32px;
  right: 32px;
  margin-top: 0;
}

.btn-block--signup-iframe {
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 768px) {
  .btn-block--signup-iframe {
    margin-left: 0;
    margin-right: 0;
  }
}
.btn-block--signup-iframe iframe {
  border: 0 none;
  width: 100%;
  max-width: 360px;
  height: 640px;
  overflow: hidden;
}

/*
HSL ($hue, $saturation, $lightness)
normal:   X = 0 | 0   | 0
hover:    X = 0 | -20 | -5
active:   X = 0 | 0   | -20
focus:    X = 0 | -20 | -5/-20
disabled: X = 0 | -30 | +40

$hue: adjust-hue
$saturation: saturate (desaturate)
$lightness: lighten (darken)
*/
.btn {
  font-weight: 600;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  line-height: 24px;
  letter-spacing: 0;
  border: 2px solid;
  border-radius: 6px;
  outline: 0 none;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  min-width: 144px;
  max-width: 560px;
  vertical-align: top;
  margin: 0;
  padding: 10px 30px;
  text-align: center;
  white-space: pre-wrap;
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
  hyphens: auto;
}
@media (min-width: 576px) {
  .btn {
    width: auto;
    hyphens: none;
  }
}

.btn--large {
  font-size: 20px;
  line-height: 24px;
  padding: 14px 38px;
}

.btn--small {
  font-size: 14px;
  line-height: 16px;
  padding: 6px 14px;
}

/* Button in menu */
.btn--small.cta-signup {
  line-height: 14px;
}
@media (min-width: 992px) {
  .btn--small.cta-signup {
    line-height: 16px;
  }
}

.btn--medium {
  font-size: 14px;
  line-height: 16px;
  padding: 10px 14px;
}

.btn {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
.btn.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
}
.btn:hover {
  position: relative;
  background-color: black;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: black;
}
.btn:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.35);
}
.btn:active {
  background-color: black;
  transform: translateY(0);
  border-color: black;
}
.btn.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
}
.btn:focus {
  background-color: black;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  border-color: black;
  box-shadow: 1px 1px 0 black inset, -1px -1px 0 black inset;
}
.btn * {
  color: #FFFFFF;
}

.btn--orange {
  color: #FFFFFF;
  background-color: #FF9500;
  border-color: #FF9500;
}
.btn--orange.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--orange.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.35);
}
.btn--orange:hover {
  position: relative;
  background-color: #cf8217;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #cf8217;
}
.btn--orange:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--orange.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(207, 130, 23, 0.35);
}
.btn--orange:active {
  background-color: #995900;
  transform: translateY(0);
  border-color: #995900;
}
.btn--orange.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.15);
}
.btn--orange:focus {
  background-color: #cf8217;
  box-shadow: 0 6px 16px 0 rgba(207, 130, 23, 0.15);
  position: relative;
  border-color: #8a570f;
  box-shadow: 1px 1px 0 #8a570f inset, -1px -1px 0 #8a570f inset;
}
.btn--orange * {
  color: #FFFFFF;
}

.btn--yellow {
  color: #212B37;
  background-color: #FAE053;
  border-color: #FAE053;
}
.btn--yellow.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--yellow.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
}
.btn--yellow:hover {
  position: relative;
  background-color: #e5ce4e;
  transform: translateY(-4px);
  color: #212B37;
  border-color: #e5ce4e;
}
.btn--yellow:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--yellow.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(229, 206, 78, 0.35);
}
.btn--yellow:active {
  background-color: #e0bf07;
  transform: translateY(0);
  border-color: #e0bf07;
}
.btn--yellow.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
}
.btn--yellow:focus {
  background-color: #e5ce4e;
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
  position: relative;
  color: #212B37;
  border-color: #c9af1e;
  box-shadow: 1px 1px 0 #c9af1e inset, -1px -1px 0 #c9af1e inset;
}
.btn--yellow * {
  color: #212B37;
}

.btn--blue {
  color: #FFFFFF;
  background-color: #0077CC;
  border-color: #0077CC;
}
.btn--blue.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--blue.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.35);
}
.btn--blue:hover {
  position: relative;
  background-color: #1265a1;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #1265a1;
}
.btn--blue:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--blue.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(18, 101, 161, 0.35);
}
.btn--blue:active {
  background-color: #003c66;
  transform: translateY(0);
  border-color: #003c66;
}
.btn--blue.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.15);
}
.btn--blue:focus {
  background-color: #1265a1;
  box-shadow: 0 6px 16px 0 rgba(18, 101, 161, 0.15);
  position: relative;
  border-color: #0a3a5c;
  box-shadow: 1px 1px 0 #0a3a5c inset, -1px -1px 0 #0a3a5c inset;
}
.btn--blue * {
  color: #FFFFFF;
}

.btn--light {
  color: #3A4A59;
  background-color: #FFFFFF;
  border-color: #3A4A59;
}
.btn--light.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--light.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--light:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #3A4A59;
  border-color: #3A4A59;
}
.btn--light:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--light.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--light:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #3A4A59;
}
.btn--light.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--light:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--light * {
  color: #3A4A59;
}

.btn--transparent {
  color: #FFFFFF;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--transparent.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--transparent.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--transparent:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--transparent:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--transparent.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--transparent:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #FFFFFF;
}
.btn--transparent.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--transparent:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--transparent * {
  color: #FFFFFF;
}

.btn--clover {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--clover.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--clover.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--clover:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--clover:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--clover.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--clover:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #FFFFFF;
}
.btn--clover.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--clover:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  color: #FFFFFF;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--clover * {
  color: #333333;
}

.btn--black {
  color: #FFFFFF;
  background-color: #000000;
  border-color: #000000;
}
.btn--black.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--black.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.35);
}
.btn--black:hover {
  position: relative;
  background-color: black;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #000000;
}
.btn--black:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--black.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.35);
}
.btn--black:active {
  background-color: black;
  transform: translateY(0);
  border-color: #000000;
}
.btn--black.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
}
.btn--black:focus {
  background-color: black;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.15);
  position: relative;
  border-color: black;
  box-shadow: 1px 1px 0 black inset, -1px -1px 0 black inset;
}
.btn--black * {
  color: #FFFFFF;
}

.btn--dark-blue {
  color: #FFFFFF;
  background-color: #262f58;
  border-color: #262f58;
}
.btn--dark-blue.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--dark-blue.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.35);
}
.btn--dark-blue:hover {
  position: relative;
  background-color: #282c3c;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #262f58;
}
.btn--dark-blue:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--dark-blue.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(40, 44, 60, 0.35);
}
.btn--dark-blue:active {
  background-color: #070911;
  transform: translateY(0);
  border-color: #262f58;
}
.btn--dark-blue.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.15);
}
.btn--dark-blue:focus {
  background-color: #282c3c;
  box-shadow: 0 6px 16px 0 rgba(40, 44, 60, 0.15);
  position: relative;
  border-color: #0a0a0e;
  box-shadow: 1px 1px 0 #0a0a0e inset, -1px -1px 0 #0a0a0e inset;
}
.btn--dark-blue * {
  color: #FFFFFF;
}

.btn--dark-orange {
  color: #FFFFFF;
  background-color: #D29D38;
  border-color: #D29D38;
}
.btn--dark-orange.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--dark-orange.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.35);
}
.btn--dark-orange:hover {
  position: relative;
  background-color: #ac8844;
  transform: translateY(-4px);
  color: #FFFFFF;
  border-color: #D29D38;
}
.btn--dark-orange:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--dark-orange.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(172, 136, 68, 0.35);
}
.btn--dark-orange:active {
  background-color: #86621e;
  transform: translateY(0);
  border-color: #D29D38;
}
.btn--dark-orange.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.15);
}
.btn--dark-orange:focus {
  background-color: #ac8844;
  box-shadow: 0 6px 16px 0 rgba(172, 136, 68, 0.15);
  position: relative;
  border-color: #755d2f;
  box-shadow: 1px 1px 0 #755d2f inset, -1px -1px 0 #755d2f inset;
}
.btn--dark-orange * {
  color: #FFFFFF;
}

.btn--light-yellow {
  color: #000000;
  background-color: #FAE053;
  border-color: #FAE053;
}
.btn--light-yellow.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--light-yellow.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.35);
}
.btn--light-yellow:hover {
  position: relative;
  background-color: #e5ce4e;
  transform: translateY(-4px);
  color: #000000;
  border-color: #e5ce4e;
}
.btn--light-yellow:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--light-yellow.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(229, 206, 78, 0.35);
}
.btn--light-yellow:active {
  background-color: #e0bf07;
  transform: translateY(0);
  border-color: #e0bf07;
}
.btn--light-yellow.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
}
.btn--light-yellow:focus {
  background-color: #e5ce4e;
  box-shadow: 0 6px 16px 0 rgba(229, 206, 78, 0.15);
  position: relative;
  border-color: #c9af1e;
  box-shadow: 1px 1px 0 #c9af1e inset, -1px -1px 0 #c9af1e inset;
}
.btn--light-yellow * {
  color: #000000;
}

.btn--white {
  color: #333333;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn--white.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--white.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.35);
}
.btn--white:hover {
  position: relative;
  background-color: #f2f2f2;
  transform: translateY(-4px);
  color: #333333;
  border-color: #f2f2f2;
}
.btn--white:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--white.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(242, 242, 242, 0.35);
}
.btn--white:active {
  background-color: #cccccc;
  transform: translateY(0);
  border-color: #cccccc;
}
.btn--white.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
}
.btn--white:focus {
  background-color: #f2f2f2;
  box-shadow: 0 6px 16px 0 rgba(242, 242, 242, 0.15);
  position: relative;
  border-color: #cccccc;
  box-shadow: 1px 1px 0 #cccccc inset, -1px -1px 0 #cccccc inset;
}
.btn--white * {
  color: #333333;
}

.btn--green {
  color: #fff;
  background-color: #008156;
  border-color: #008156;
}
.btn--green.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.35);
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear;
}
.btn--green.btn--shadow:hover {
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.35);
}
.btn--green:hover {
  position: relative;
  background-color: #0a5d42;
  transform: translateY(-4px);
  color: #fff;
  border-color: #0a5d42;
}
.btn--green:hover:after {
  content: "";
  display: block;
  top: -2px;
  left: -2px;
  height: 100%;
  width: 100%;
  border: 4px solid transparent;
  box-sizing: content-box;
  position: absolute;
}
.btn--green.btn--shadow:hover {
  box-shadow: 0 10px 32px 0 rgba(10, 93, 66, 0.35);
}
.btn--green:active {
  background-color: #001b12;
  transform: translateY(0);
  border-color: #001b12;
}
.btn--green.btn--shadow:active {
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.15);
}
.btn--green:focus {
  background-color: #0a5d42;
  box-shadow: 0 6px 16px 0 rgba(10, 93, 66, 0.15);
  position: relative;
  border-color: #031811;
  box-shadow: 1px 1px 0 #031811 inset, -1px -1px 0 #031811 inset;
}
.btn--green * {
  color: #fff;
}

a.btn--transparent {
  background: transparent;
}
a.btn--transparent:hover, a.btn--transparent:focus {
  background: #FFFFFF;
  color: #4A4A4A;
}

a.btn--transparent-black {
  background: transparent;
  border-color: #0A0C0F;
  color: #0A0C0F;
}
a.btn--transparent-black:hover, a.btn--transparent-black:focus {
  background: #0A0C0F;
  color: #FFFFFF;
  -webkit-text-fill-color: #FFFFFF;
}

a.btn--light {
  background: transparent;
}
a.btn--light:hover, a.btn--light:focus {
  background: #4A4A4A;
  color: #FFFFFF;
}

a.btn--clover:hover, a.btn--clover:focus {
  color: #000;
}

a.btn--dark-orange:hover, a.btn--dark-orange:focus {
  border-color: #AC8844;
  box-shadow: none;
}

a.btn--light-yellow {
  background: #ffd525;
  background: linear-gradient(45deg, rgb(253, 222, 0) 0%, rgb(255, 213, 37) 100%);
  font-weight: 500;
}
a.btn--light-yellow:hover, a.btn--light-yellow:focus {
  background-color: #FAE053;
  border-color: #FAE053;
}

a.btn--light-yellow.btn--shadow {
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2);
}
a.btn--light-yellow.btn--shadow:hover, a.btn--light-yellow.btn--shadow:focus {
  box-shadow: 0 10px 32px 0 rgba(0, 0, 0, 0.2);
}

.btn--no-animate:hover {
  transform: none;
}

.btn--square {
  border-radius: 0;
}

.btn--square.btn--medium {
  padding-bottom: 10px !important;
}

.btn--square.btn--large {
  padding-bottom: 13px;
}

.btn--square.btn--shadow {
  box-shadow: 0 16px 32px -10px rgba(0, 0, 0, 0.35);
}
.btn--square.btn--shadow:hover {
  box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.35);
}

.btn--round {
  border-radius: 32px;
}

.btn--w100 {
  width: 100%;
}

.btn--text-medium {
  font-weight: 500 !important;
}

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

@media (max-width: 1199.98px) {
  .btn--cta-mobile {
    background: none;
    color: #0a0c0f;
    border: none;
  }
  .btn--cta-mobile:hover, .btn--cta-mobile:focus {
    background: none;
    border: none;
    color: #666;
    transform: none;
  }
}

.cta-signup:focus {
  border-color: #189dee;
}

.btn-link {
  display: inline-block;
  position: relative;
  padding-right: 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.btn-link::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 20px;
  height: 12px;
  margin-left: -20px;
  background: #0a0c0f;
  transition: transform 0.15s ease-in-out;
  -webkit-mask: url("/wp-content/themes/common/svg/hpc/arrow.svg") no-repeat right 40%;
          mask: url("/wp-content/themes/common/svg/hpc/arrow.svg") no-repeat right 40%;
  -webkit-mask-size: 14px;
          mask-size: 14px;
}

.btn-link--active .btn-link__content, a:hover .btn-link .btn-link__content,
.btn-link:hover .btn-link__content {
  color: #0a0c0f;
  border-bottom-color: #fae053;
}

a:hover .btn-link::after,
.btn-link:hover::after {
  transform: translate(6px);
}

.btn-link__content {
  color: #0a0c0f;
  display: inline;
  margin-right: 20px;
  border-bottom: 3px solid transparent;
  transition: border 0.15s ease-in-out;
}

.btn-link--large {
  font-size: 24px;
  line-height: 32px;
}
.btn-link--large .btn-link__content {
  border-bottom-width: 4px;
}
.btn-link--large::after {
  top: 2px;
  height: 18px;
  margin-left: -16px;
  -webkit-mask-size: 18px;
          mask-size: 18px;
}

.btn-link--w100 {
  width: 100%;
  background: #F4F4F4;
  padding: 16px;
  border-radius: 4px;
  box-sizing: border-box;
}
.btn-link--w100:hover, .btn-link--w100:active {
  background-color: #e6e6e6;
}

a:hover .btn-link--amazon-orange .btn-link__content,
.btn-link--amazon-orange:hover .btn-link__content,
.btn-link--amazon-orange.btn-link--active .btn-link__content {
  border-bottom-color: #fdaf1e;
}

a:hover .btn-link--facebook-blue .btn-link__content,
.btn-link--facebook-blue:hover .btn-link__content,
.btn-link--facebook-blue.btn-link--active .btn-link__content {
  border-bottom-color: #6a8dd4;
}

a:hover .btn-link--dark-orange .btn-link__content,
.btn-link--dark-orange:hover .btn-link__content,
.btn-link--dark-orange.btn-link--active .btn-link__content {
  border-bottom-color: #d29d38;
}

a:hover .btn-link--black .btn-link__content,
.btn-link--black:hover .btn-link__content,
.btn-link--black.btn-link--active .btn-link__content {
  border-bottom-color: #0a0c0f;
}

a:hover .btn-link--rest-green .btn-link__content,
.btn-link--rest-green:hover .btn-link__content,
.btn-link--rest-green.btn-link--active .btn-link__content {
  border-bottom-color: #4cb178;
}

.btn-link--text-white .btn-link__content {
  color: #fff;
}
.btn-link--text-white::after {
  background-color: #fff;
}
.btn-link--text-white.btn-link--active .btn-link__content, a:hover .btn-link--text-white.btn-link .btn-link__content,
.btn-link--text-white.btn-link:hover .btn-link__content {
  color: #fff;
}
.btn-link--text-white:hover .btn-link__content {
  color: #fff;
}

.calypso-block {
  padding: 64px 0;
  margin: 0;
  position: relative;
}
@media (min-width: 992px) {
  .calypso-block {
    padding: 88px 0;
    margin: 0;
  }
}
@media (min-width: 1360px) {
  .calypso-block {
    max-width: 1920px;
    margin: 0 auto;
  }
}
.calypso-block .container {
  position: relative;
  z-index: 20;
  box-sizing: border-box;
}
.calypso-block .calypso-block__backside {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40%;
}
@media (min-width: 992px) {
  .calypso-block .calypso-block__backside {
    height: 50%;
  }
}

.calypso-block__item + .calypso-block__item {
  margin-top: 24px;
}

@media (min-width: 768px) {
  .calypso-block--md .calypso-block__item + .calypso-block__item {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg .calypso-block__item + .calypso-block__item {
    margin-top: 0;
  }
}

@media (min-width: 1600px) {
  .calypso-block--EW19-tile-0 {
    max-width: 1920px;
    margin: 0 auto;
    overflow: hidden;
  }
}

.calypso-block--EW19-tile-1 {
  width: 100%;
}
@media (min-width: 1200px) {
  .calypso-block--EW19-tile-1 {
    padding: 0;
    margin-top: 102px;
  }
}

.calypso-block--EW19-tile-2 {
  width: 100%;
}
@media (min-width: 992px) {
  .calypso-block--EW19-tile-2 {
    height: 100vh;
    display: flex;
    box-sizing: border-box;
    flex-direction: column-reverse;
    justify-content: center;
  }
}

.calypso-block--t0 {
  padding-top: 0;
}

@media (min-width: 992px) {
  .calypso-block--lg-t0 {
    padding-top: 0;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-t80 {
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg-t40 {
    padding-top: 40px;
  }
}

.calypso-block--t128 {
  padding-top: 64px;
}
@media (min-width: 992px) {
  .calypso-block--t128 {
    padding-top: 128px;
  }
}

.calypso-block--y128 {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .calypso-block--y128 {
    padding-top: 128px;
    padding-bottom: 128px;
  }
}

.calypso-block--y128-slp {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .calypso-block--y128-slp {
    padding-top: 128px;
    padding-bottom: 128px;
  }
}

.calypso-block--t48 {
  padding-top: 48px;
}

.calypso-block--t56 {
  padding-top: 56px;
}

.calypso-block--lg-t56 {
  padding-top: 24px;
}
@media (min-width: 992px) {
  .calypso-block--lg-t56 {
    padding-top: 56px;
  }
}

.calypso-block--b0 {
  padding-bottom: 0;
}

.calypso-block--b104 {
  padding-bottom: 64px;
}
@media (min-width: 992px) {
  .calypso-block--b104 {
    padding-bottom: 104px;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg-b0 {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .calypso-block--md-b80 {
    padding-bottom: 56px;
  }
}
@media (min-width: 992px) {
  .calypso-block--md-b80 {
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .calypso-block--lg-b80 {
    padding-bottom: 80px;
  }
}

@media (max-width: 991.98px) {
  .calypso-block--md-b64 {
    padding-bottom: 64px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-b0 {
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-b152 {
    padding-bottom: 152px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-t152 {
    padding-top: 152px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-t128 {
    padding-top: 128px;
  }
}

.calypso-block--b48 {
  padding-bottom: 48px;
}

.calypso-block--y0 {
  padding-top: 0;
  padding-bottom: 0;
}

.calypso-block--border-top::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: relative;
  top: -64px;
  margin: 0 16px;
  height: 1px;
  border-top: 1px solid #C4CDD5;
}
@media (min-width: 768px) {
  .calypso-block--border-top::before {
    margin: 0 32px;
  }
}
@media (min-width: 992px) {
  .calypso-block--border-top::before {
    top: -88px;
  }
}
@media (min-width: 1360px) {
  .calypso-block--border-top::before {
    margin: 0 auto;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .calypso-block--border-top.calypso-block--t48 {
    top: -48px;
  }
}

.calypso-block--overflow-hidden {
  overflow: hidden;
}

@media (min-width: 1200px) {
  .calypso-block--cards-container {
    margin: 0 auto;
  }
}

.calypso-block__image, .row.calypso-block__image {
  margin-top: 48px;
}
@media (min-width: 992px) {
  .calypso-block__image, .row.calypso-block__image {
    margin-top: 64px;
  }
}

.calypso-block__text {
  margin-top: 16px;
}

.calypso-block__btn-block {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .calypso-block__btn-block {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .calypso-viewport {
    height: 100vh;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
  }
}

.calypso-block--background-menu {
  margin-top: -56px;
  padding-top: 112px;
}
@media (min-width: 992px) {
  .calypso-block--background-menu {
    margin-top: -81px;
    padding-top: 160px;
  }
}

.calypso-block--background-menu-no-space {
  margin-top: -56px;
  padding-top: 112px;
}
@media (min-width: 992px) {
  .calypso-block--background-menu-no-space {
    margin-top: -81px;
    padding-top: 48px;
  }
}

.calypso-block--background-menu-about {
  margin-top: -56px;
  padding-top: 112px;
}
@media (min-width: 992px) {
  .calypso-block--background-menu-about {
    margin-top: -120px;
    padding-top: 216px;
    padding-bottom: 120px;
  }
}

@media (min-width: 768px) {
  .calypso-block--press-icons {
    margin-top: -196px;
    padding-top: 196px;
  }
}

.calypso-block--blog-header {
  padding-top: 56px;
  padding-bottom: 48px;
}

.calypso-block--y160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.calypso-block--y64 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.calypso-block--t-sm {
  padding-top: 48px;
}
@media (min-width: 992px) {
  .calypso-block--t-sm {
    padding-top: 64px;
  }
}

.calypso-block--b-sm {
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .calypso-block--b-sm {
    padding-bottom: 64px;
  }
}

.calypso-block--y-sm {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .calypso-block--y-sm {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.calypso-block--t-lg {
  padding-top: 88px;
}
@media (min-width: 992px) {
  .calypso-block--t-lg {
    padding-top: 160px;
  }
}

.calypso-block--b-lg {
  padding-bottom: 88px;
}
@media (min-width: 992px) {
  .calypso-block--b-lg {
    padding-bottom: 160px;
  }
}

.calypso-block--y-lg {
  padding-top: 88px;
  padding-bottom: 88px;
}
@media (min-width: 992px) {
  .calypso-block--y-lg {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}

.calypso-block--features-y200-b0 {
  margin-top: -200px;
  padding-top: 200px;
  padding-bottom: 0;
}
@media (min-width: 1360px) {
  .calypso-block--features-y200-b0 {
    max-width: none;
  }
}

.calypso-block--b240 {
  padding-bottom: 136px;
}
@media (min-width: 992px) {
  .calypso-block--b240 {
    padding-bottom: 240px;
  }
}

.calypso-block--y150 {
  padding-top: 40px;
  margin-top: -96px;
}
@media (min-width: 992px) {
  .calypso-block--y150 {
    padding-top: 88px;
    margin-top: -150px;
  }
}

.calypso-block--t160 {
  padding-top: 64px;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .calypso-block--t160 {
    padding-top: 160px;
  }
}

@media (min-width: 1200px) {
  .calypso-block--xl-y0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* Calypso Pages */
.calypso-page.hpc-page a.btn {
  padding-top: 14px;
  padding-bottom: 13px;
  font-family: "Montserrat", sans-serif; /* TODO: убрать при переезде всей шапки на calypso" */
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.calypso-page.hpc-page a.btn--small {
  font-size: 14px;
  border-radius: 4px;
  line-height: 20px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.calypso-page.hpc-page a.btn--small.cta-signup {
  line-height: 14px;
}
.calypso-page.hpc-page a.btn--small.cta-login {
  line-height: 24px;
  padding: 0 28px 0;
}
.calypso-page.hpc-page a.btn--orange {
  background-color: #FDD000;
  border-color: #FDD000;
  color: #0a0c0f;
}
.calypso-page.hpc-page a.btn.btn--hpc-shadow {
  position: relative;
  top: 0;
  transition: top 0.2s ease-in-out;
}
.calypso-page.hpc-page a.btn.btn--hpc-shadow::before {
  content: "";
  width: 90%;
  height: 80%;
  display: block;
  position: absolute;
  z-index: -1;
  top: 20%;
  right: 3%;
  border-radius: 30px;
  box-shadow: 0 8px 30px 10px rgba(100, 100, 100, 0.3);
}
.calypso-page.hpc-page a.btn.btn--hpc-shadow:hover {
  transform: none;
  top: -4px;
}

@media (min-width: 1200px) {
  .calypso-page-is-themes .calypso-menu .calypso-menu__inner.container .calypso-menu__group--1, .calypso-page-is-themes .calypso-menu .calypso-menu__inner.container .calypso-menu__group--2 {
    flex-basis: 40%;
  }
  .calypso-page-is-themes .calypso-menu .calypso-menu__inner.container .calypso-menu__group--2 {
    justify-content: flex-end;
  }
}
.calypso-page-is-themes .instant-site__iframe {
  position: relative;
  background-image: url(/wp-content/themes/ecwid/images/instant-site/Phone_frame.png);
  background-repeat: no-repeat;
  max-width: 380px;
  width: 100%;
  height: 770px;
  background-size: 100%;
}
.calypso-page-is-themes .instant-site__iframe .instant-site__iframe--img {
  display: none;
}
.calypso-page-is-themes .instant-site__iframe iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: 12px 16px;
  box-sizing: border-box;
  border-radius: 64px;
  height: 100%;
}
.calypso-page-is-themes .is-preview__desktop {
  display: flex;
}
.calypso-page-is-themes .is-preview__desktop iframe {
  height: 100vh;
}
.calypso-page-is-themes .calypso-menu__group--switcher {
  display: flex;
  justify-content: center;
  gap: 28px;
  align-items: center;
}
.calypso-page-is-themes .calypso-menu__group--switcher .switcher__desktop,
.calypso-page-is-themes .calypso-menu__group--switcher .switcher__mobile {
  justify-content: center;
  align-items: center;
  display: flex;
  cursor: pointer;
}

.calypso-block.calypso-block-achievers.calypso-block--t0 {
  padding-top: 0;
}
.calypso-block.calypso-block-achievers .instant-site__row {
  row-gap: 48px;
  margin-top: 64px;
}
@media (max-width: 991.98px) {
  .calypso-block.calypso-block-achievers .instant-site__row {
    margin-top: 48px;
  }
}
.calypso-block.calypso-block-achievers .calypso-achievers__banner {
  padding: 64px;
}
@media (max-width: 991.98px) {
  .calypso-block.calypso-block-achievers .calypso-achievers__banner {
    padding: 64px 32px;
  }
}
.calypso-block.calypso-block-achievers .row:has(.instant-site__toggle) {
  margin: 0;
}
.calypso-block.calypso-block-achievers .instant-site__toggle {
  overflow: scroll;
  padding: 32px 32px 24px 32px;
  margin: 0 auto;
  background-color: #F0F2F4;
  border-radius: 16px;
}
@media (min-width: 1360px) {
  .calypso-block.calypso-block-achievers .instant-site__toggle {
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .calypso-block.calypso-block-achievers .instant-site__toggle {
    padding: 32px 64px 24px 64px;
  }
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category {
  margin-right: 32px;
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category:last-child {
  margin-right: 0;
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category:hover .toggle__category--btn {
  color: #0A0C0F;
}
@media (max-width: 767.98px) {
  .calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category {
    margin-right: 24px;
  }
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category .toggle__category--btn {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  background-color: transparent;
  color: #797F86;
  border: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.5s;
  padding: 0 0 8px 0;
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category .toggle__category--btn:after {
  content: "";
  position: absolute;
  width: 0;
  transition: width 0.5s;
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category .toggle__category--btn.toggle__category--btn--active {
  color: #0A0C0F;
}
.calypso-block.calypso-block-achievers .instant-site__toggle .toggle__category .toggle__category--btn.toggle__category--btn--active:after {
  content: "";
  width: 100%;
  height: 2px;
  bottom: 0;
  background-color: #FFBD00;
  left: 0;
}
.calypso-block.calypso-block-achievers .instant-site__card h3 {
  margin: 24px 0 8px 0;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: transparent;
  transition: background-color 0.3s;
  border-radius: 8px;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img img {
  border-radius: 8px;
  border: 1px solid #F0F2F4;
  transition: opacity 0.5s;
  box-sizing: border-box;
  position: relative;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img:hover:before {
  background-color: #FAE053;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img:hover .instant-site__card--buttons {
  opacity: 1;
  top: 0;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img .instant-site__card--buttons {
  display: flex;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: top 0.5s;
  border-radius: 8px;
  box-sizing: border-box;
  z-index: 3;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img .instant-site__card--buttons .btn-block + .btn-block {
  margin-top: 48px;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img .instant-site__card--buttons .btn-link:hover .btn-link__content {
  border-bottom-color: white;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img .btn-w-icon .btn {
  display: flex;
  align-items: center;
}
.calypso-block.calypso-block-achievers .instant-site__card .instant-site__card--img .btn-w-icon .btn .btn--icon {
  display: flex;
  margin-right: 12px;
}

/* Calypso Header */
.calypso-page.hpc-page .hpc-head {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  color: #0a0c0f;
  padding-top: 20px;
  padding-bottom: 42px;
  transition: top 0.5s ease, padding-top 0.5s ease;
  background: #fff;
  z-index: 100000;
  margin: 0 auto;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head {
    background: transparent;
  }
}
@media (min-width: 768px) {
  .calypso-page.hpc-page .hpc-head--EW19 {
    position: sticky;
    left: 0;
    right: 0;
    top: 0;
    background: transparent;
  }
}
.calypso-page.hpc-page .hpc-head--EW19 .hpc-nav__mobile {
  left: -16px;
}
.calypso-page.hpc-page .hpc-head--translate .hpc-nav .hpc-nav__item span {
  font-size: 14px;
  line-height: 32px;
}
.calypso-page.hpc-page .hpc-head--translate .hpc-nav .hpc-nav__item--bold span {
  font-size: 16px;
  line-height: 32px;
}
@media (min-width: 1200px) {
  .calypso-page.hpc-page .hpc-head--translate .calypso-presaleschat {
    margin-right: 40px;
  }
}
.calypso-page.hpc-page .hpc-head__item {
  position: relative;
}
.calypso-page.hpc-page .hpc-head__item.hpc-head_item--desktop-visible {
  display: none;
  perspective: 2000px;
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head__item.hpc-head_item--desktop-visible {
    display: block;
  }
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head__item.hpc-head_item--desktop-hidden {
    display: none;
  }
}
@media (min-width: 1200px) {
  .calypso-page.hpc-page .hpc-head__item--buttons {
    padding-left: 70px;
  }
}
@media (min-width: 1360px) {
  .calypso-page.hpc-page .hpc-head__item--buttons {
    padding-left: 90px;
  }
}
@media (min-width: 1200px) {
  .calypso-page.hpc-page .hpc-head__item.hpc-head__item--main-links {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .calypso-page.hpc-page .hpc-head {
    padding-top: 18px;
  }
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head {
    padding-top: 21px;
    padding-bottom: 3px;
  }
}
.calypso-page.hpc-page .hpc-head.hpc-head--fixed {
  padding-top: 10px;
  padding-bottom: 37px;
  background: rgb(255, 255, 255);
  position: fixed;
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head.hpc-head--fixed {
    padding-bottom: 20px;
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (min-width: 1200px) {
  .calypso-page.hpc-page .hpc-head.hpc-head--fixed {
    padding-bottom: 12px;
  }
}
.calypso-page.hpc-page .hpc-head.hpc-head--fixed .hpc-nav .hpc-nav__item {
  margin-bottom: -31px;
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head.hpc-head--hidden {
    top: -56px;
  }
}
@media (max-width: 1359.98px) {
  .calypso-page.hpc-page .hpc-head.hpc-head--mobilemenu-open {
    position: fixed;
    transition: position 0.2s ease;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-y: scroll;
    background: #fff;
  }
  .calypso-page.hpc-page .hpc-head.hpc-head--mobilemenu-open .hpc-head__inner {
    position: static;
    height: 100%;
    width: 100%;
    display: block;
  }
}
.calypso-page.hpc-page .hpc-head .hpc-head__inner {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}
.calypso-page.hpc-page .hpc-ecwid-logo {
  height: 24px;
  width: 112px;
  padding: 2px;
  position: absolute;
  z-index: 1000;
}
@media (min-width: 1200px) {
  .calypso-page.hpc-page .hpc-ecwid-logo {
    position: relative;
  }
}
.calypso-page.hpc-page .hpc-ecwid-logo svg {
  width: 100%;
  height: 100%;
}
.calypso-page.hpc-page .hpc-head-pusher {
  height: 0;
  padding-bottom: 64px;
}
@media (min-width: 768px) {
  .calypso-page.hpc-page .hpc-head-pusher {
    padding-bottom: 74px;
  }
}
@media (min-width: 992px) {
  .calypso-page.hpc-page .hpc-head-pusher {
    padding-bottom: 44px;
  }
}
.calypso-page.hpc-page .hpc-head--miniheader .btn-block__text-center {
  position: absolute;
  bottom: 64px;
  width: calc(100% - 28px);
}
.calypso-page.hpc-page.calypso-header {
  position: sticky;
  top: 0;
  z-index: 1000000;
  background-color: transparent;
  overflow: visible;
  height: 0;
}
@media (min-width: 992px) {
  .calypso-page.hpc-page.calypso-header {
    border-top: 1px solid transparent;
  }
}
.calypso-page.hpc-page.calypso-header + .page {
  padding-top: 56px;
}
@media (min-width: 992px) {
  .calypso-page.hpc-page.calypso-header + .page {
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .hpc-head--translucent .calypso-page.hpc-page .hpc-head {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.calypso-page.calypso-header {
  display: block;
}

.calypso-page.calypso-header--hidden {
  display: none;
}

html {
  overflow: visible !important;
}

.main-container {
  overflow: visible;
}

.calypso-menu {
  position: absolute;
  top: -1px;
  width: 100%;
  padding: 0;
  transition: top 0.5s ease;
}

.calypso-menu__background {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  transition: background 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.calypso-menu--fixed {
  background: #fff;
}
@media (min-width: 768px) {
  .calypso-menu--fixed {
    background: rgba(255, 255, 255, 0.8);
  }
}
@media (min-width: 992px) {
  .calypso-menu--fixed .calypso-menu__logo {
    padding-top: 2px;
  }
}
.calypso-menu--fixed .calypso-menu__item--separate-logo::before {
  top: -4px;
}
@media (min-width: 992px) {
  .calypso-menu--fixed .calypso-menu__item a.calypso-menu__link {
    padding-top: 6px;
    padding-bottom: 16px;
  }
}
@media (min-width: 992px) {
  .calypso-menu--fixed .calypso-menu__button {
    margin-top: 0px;
  }
}
@media (min-width: 992px) {
  .calypso-menu--fixed .calypso-menu__presaleschat {
    padding-top: 4px;
  }
}
@media (min-width: 992px) {
  .calypso-menu--fixed .calypso-menu__search {
    margin-top: 4px;
  }
}
@media (min-width: 992px) {
  .calypso-menu--fixed .calypso-menu__group {
    padding-top: 10px;
  }
}

@media (min-width: 992px) {
  .calypso-menu--hidden {
    top: -57px;
  }
}
@media (min-width: 992px) {
  .calypso-menu--hidden .calypso-menu__dropdown {
    display: none;
  }
}

.calypso-menu--mobile-open {
  position: fixed;
}
.calypso-menu--mobile-open .calypso-menu__group--1 .calypso-menu__item {
  z-index: -1;
}
@media (max-width: 1199.98px) {
  .calypso-menu--mobile-open .calypso-menu__background {
    visibility: visible;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
  }
  .calypso-menu--mobile-open .calypso-menu__dropdown {
    display: none;
  }
}

.calypso-menu__inner {
  display: flex;
  position: relative;
  box-sizing: border-box;
  flex-direction: row;
  justify-content: space-between;
  perspective: 2000px;
}
@media (max-width: 1199.98px) {
  .calypso-menu__inner {
    max-width: 100%;
  }
}

.calypso-menu__group {
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  transition: padding-top 0.5s ease;
}
@media (min-width: 1200px) {
  .calypso-menu__group {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.calypso-menu__group--1 .calypso-menu__item a.calypso-menu__link {
  display: none;
}
@media (min-width: 768px) {
  .calypso-menu__group--1 .calypso-menu__item a.calypso-menu__link {
    display: inline-block;
  }
}

.calypso-menu__group--2 {
  display: none;
}
@media (min-width: 1200px) {
  .calypso-menu__group--2 {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .calypso-menu__group--mobile {
    display: none;
  }
}
.calypso-menu__group--mobile .calypso-menu__item--login {
  display: none;
}
@media (min-width: 576px) {
  .calypso-menu__group--mobile .calypso-menu__item--login {
    display: block;
  }
}

.calypso-menu__item {
  display: inline-block;
}
.calypso-menu__item a.calypso-menu__link {
  display: inline-block;
  padding: 6px 16px 16px;
  color: #0a0c0f;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  transition: padding 0.5s ease;
}
.calypso-menu__item a.calypso-menu__link:hover, .calypso-menu__item a.calypso-menu__link:active {
  color: #666;
}
.calypso-menu__item a.calypso-menu__link:focus {
  outline: none;
}
.calypso-menu__item a.calypso-menu__link:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
@media (min-width: 1200px) {
  .calypso-menu__item a.calypso-menu__link {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.calypso-menu__item--separate-logo {
  position: relative;
}
.calypso-menu__item--separate-logo::before {
  top: -2px;
  transition: top 0.5s ease;
  content: "";
  position: absolute;
  font-size: 44px;
  font-weight: 400;
  line-height: 100%;
  width: 1px;
  height: 44px;
  border-right: 1px solid #7e7e7e;
  display: none;
}
@media (min-width: 768px) {
  .calypso-menu__item--separate-logo::before {
    display: block;
  }
}
@media (min-width: 1200px) {
  .calypso-menu__item--separate-logo::before {
    top: 10px;
  }
}

.calypso-menu__item--mobile {
  padding-bottom: 16px;
}

.calypso-menu__item--active a.calypso-menu__link {
  color: #666;
}

.calypso-menu__item--bold a.calypso-menu__link {
  font-weight: 600;
}

.calypso-menu__item--dropdown a.calypso-menu__link::after {
  content: "›";
  display: none;
  padding-left: 3px;
}

.calypso-menu__logo {
  padding: 6px 16px 0 0;
  transition: padding 0.5s ease;
}
@media (min-width: 1200px) {
  .calypso-menu__logo {
    padding: 6px 48px 0 0;
  }
}
@media (min-width: 1200px) {
  .calypso-menu__logo {
    padding-top: 19px;
  }
}
.calypso-menu__logo svg {
  width: 81px;
  height: 24px;
}
@media (min-width: 1200px) {
  .calypso-menu__logo svg {
    width: 106px;
    height: 32px;
  }
}

.calypso-menu__button {
  margin: 0;
  transition: margin 0.5s ease;
}
.calypso-menu__button a.btn {
  color: #FFFFFF;
  background-color: #000;
  border-color: #000;
  transition: transform 0.1s linear, box-shadow 0.1s linear, background-color 0.1s linear !important;
}
@media (min-width: 1200px) {
  .calypso-menu__button {
    margin-top: 14px;
  }
}

.calypso-menu__search {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 20px 16px 0;
  transition: margin 0.5s ease;
}
.calypso-menu__search .calypso-search {
  right: auto;
  width: 24px;
  height: 24px;
  margin-left: 0;
}
.calypso-menu__search .calypso-search__box {
  left: 0;
}
.calypso-menu__search .calypso-search__search-button {
  top: -2px;
  width: 24px;
  height: 24px;
}
.calypso-menu__search .calypso-search__icon-search {
  width: 24px;
  height: 24px;
  background: #000;
  -webkit-mask: url("/wp-content/themes/common/svg/header/search.svg") no-repeat center center;
          mask: url("/wp-content/themes/common/svg/header/search.svg") no-repeat center center;
}
.calypso-menu__search .calypso-search__icon-search:hover, .calypso-menu__search .calypso-search__icon-search:active {
  background: #666;
}
.calypso-menu__search .calypso-search__search-field.form-control__input {
  visibility: hidden;
  top: -8px;
  right: -12px;
  padding-right: 40px;
  border: 2px solid #000;
  transition: width 0.2s ease-in-out, padding 0.2s ease-in-out, visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.calypso-menu__search .calypso-search__search-field.form-control__input--developers {
  right: 345px;
}

.calypso-search.calypso-search--opened .calypso-search__search-field {
  visibility: visible;
  width: 380px;
  border: 2px solid #000;
}
.calypso-search.calypso-search--opened .calypso-search__search-field:focus, .calypso-search.calypso-search--opened .calypso-search__search-field:active {
  box-shadow: none;
}

.calypso-menu__item--login {
  padding-top: 6px;
}
@media (min-width: 1200px) {
  .calypso-menu__item--login {
    padding-top: 0;
  }
}
.calypso-menu__item--login::before {
  transition: top 0.5s ease;
}

.calypso-menu__item--cta {
  padding-top: 2px;
}
@media (min-width: 1200px) {
  .calypso-menu__item--cta {
    padding-top: 2px;
    padding-left: 16px;
  }
}

@media screen and (max-width: 390px) {
  html:lang(fr-FR) .calypso-menu__item--cta .btn,
  html:lang(fr-CA) .calypso-menu__item--cta .btn {
    font-size: 12px;
  }
}

.calypso-menu__item--burger {
  padding-top: 3px;
}
@media (min-width: 1200px) {
  .calypso-menu__item--burger {
    padding-top: 0;
  }
}

.calypso-menu__search--mobile .calypso-search__search-button {
  top: -3px;
  right: auto;
  left: 2px;
  width: 16px;
  height: 25px;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input {
  margin-left: -8px;
  padding: 5px 5px 5px 40px;
  border: 0 none;
  background: transparent;
  box-shadow: none;
  color: #0a0c0f;
  z-index: 10;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input::-moz-placeholder {
  color: #0a0c0f;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input::placeholder {
  color: #0a0c0f;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input + label {
  position: absolute;
  z-index: -1;
  top: -3px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 0 32px;
  font-size: 16px;
  font-weight: 500;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:hover {
  cursor: pointer;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:focus, .calypso-menu__search--mobile .calypso-search__search-field.form-control__input:active {
  border: 1px solid #0a0c0f;
  cursor: text;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:focus::-moz-placeholder, .calypso-menu__search--mobile .calypso-search__search-field.form-control__input:active::-moz-placeholder {
  font-size: 0;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:focus::placeholder, .calypso-menu__search--mobile .calypso-search__search-field.form-control__input:active::placeholder {
  font-size: 0;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:hover + label {
  color: #666;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:hover + label + .calypso-search__search-button > .calypso-search__icon-search {
  background-color: #666;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:active + label, .calypso-menu__search--mobile .calypso-search__search-field.form-control__input:focus + label {
  display: none;
  color: #666;
}
.calypso-menu__search--mobile .calypso-search__search-field.form-control__input:active + label + .calypso-search__search-button > .calypso-search__icon-search, .calypso-menu__search--mobile .calypso-search__search-field.form-control__input:focus + label + .calypso-search__search-button > .calypso-search__icon-search {
  background-color: #000;
}
.calypso-menu__search--mobile .calypso-search__icon-search {
  width: 16px;
  height: 16px;
  background: #000;
  -webkit-mask: url("/wp-content/themes/common/svg/header/search.svg") no-repeat center center;
          mask: url("/wp-content/themes/common/svg/header/search.svg") no-repeat center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.calypso-menu__search--mobile .calypso-search__icon-search:hover, .calypso-menu__search--mobile .calypso-search__icon-search:active {
  background: #666;
}

.calypso-menu__presaleschat {
  padding: 20px 16px 0;
  transition: padding 0.5s ease;
}
.calypso-menu__presaleschat:hover svg,
.calypso-menu__presaleschat:hover svg *, .calypso-menu__presaleschat:active svg,
.calypso-menu__presaleschat:active svg * {
  stroke: #666;
}

.calypso-menu__presaleschat-icon {
  width: 20px;
  height: 20px;
}

.calypso-menu__presaleschat--mobile {
  position: relative;
  padding: 0;
}
.calypso-menu__presaleschat--mobile .calypso-menu__presaleschat-icon {
  display: block;
  width: 100%;
  height: auto;
  color: #0a0c0f;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.calypso-menu__presaleschat--mobile .calypso-menu__presaleschat-icon:hover, .calypso-menu__presaleschat--mobile .calypso-menu__presaleschat-icon:active {
  color: #666;
}
.calypso-menu__presaleschat--mobile .calypso-menu__presaleschat-icon svg {
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
  margin-right: 16px;
}

.calypso-menu__burger {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 3px 0 0 16px;
  cursor: pointer;
}

.calypso-menu__dropdown {
  visibility: visible;
  position: absolute;
  top: 72px;
  left: 0;
  box-sizing: border-box;
  opacity: 1;
  max-width: 320px;
  padding: 24px 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 2px 2px 32px 0 rgba(0, 0, 0, 0.08);
  transform: rotateX(0);
  transform-origin: top center;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.25s ease-in-out;
}
@media (min-width: 768px) {
  .calypso-menu__dropdown {
    max-width: none;
  }
}
.calypso-menu__dropdown::after {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-width: 0 8px 8px 8px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}

.calypso-menu__dropdown--hidden {
  visibility: hidden;
  opacity: 0;
  transform: rotateX(-10deg);
}

.calypso-menu__dropdown-container {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 40px;
}

.calypso-menu__dropdown-overflow {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 424px;
  transition: height 0.25s ease-in-out;
  will-change: height;
}

.calypso-menu__dropdown-item {
  position: absolute;
  box-sizing: border-box;
  opacity: 0;
  width: 424px;
  padding: 0;
  transition: opacity 0.18s, transform 0.6s;
  will-change: opacity, transform;
}

.calypso-menu__dropdown-overflow--cols-two,
.calypso-menu__dropdown-overflow--cols-two .calypso-menu__dropdown-overflow,
.calypso-menu__dropdown-item--cols-two {
  width: 424px;
}

.calypso-menu__dropdown-item--active {
  z-index: 10;
  opacity: 1;
}

.calypso-page .calypso-menu__dropdown-item--new-tab {
  position: relative;
}
.calypso-page .calypso-menu__dropdown-item--new-tab::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  right: 0px;
  top: 6px;
  background: #000;
  transition: transform 0.15s ease-in-out;
  -webkit-mask: url("/wp-content/themes/common/svg/new-window.svg") no-repeat 100% 100%;
          mask: url("/wp-content/themes/common/svg/new-window.svg") no-repeat 100% 100%;
  -webkit-mask-size: 14px;
          mask-size: 14px;
}
.calypso-page .calypso-menu__dropdown-item--new-tab:hover::after {
  transform: none;
}

.calypso-menu__subitem {
  display: block;
  padding-top: 16px;
  font-size: 24px;
  font-weight: 500;
}

.calypso-menu__dropdown-headline {
  margin: 0 24px;
}
.calypso-menu__dropdown-headline + .calypso-menu__dropdown-menu {
  margin-top: 16px;
  padding-top: 20px;
}
.calypso-menu__dropdown-headline + .calypso-menu__dropdown-menu::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 48px);
  height: 1px;
  margin: 0 24px;
  background: #cacaca;
}

.calypso-menu__dropdown-description {
  padding-top: 16px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.calypso-menu__dropdown-menu {
  position: relative;
  padding: 0;
}
.calypso-menu__dropdown-menu::before {
  content: "";
  display: none;
}

.calypso-menu__dropdown-menu--columns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.calypso-menu__dropdown-menu--columns .calypso-menu__dropdown-menu-item {
  width: 50%;
  white-space: nowrap;
}

.calypso-menu__dropdown-menu-item a {
  display: block;
  padding: 8px 24px;
  background: transparent;
  color: #0a0c0f;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.calypso-menu__dropdown-menu-item a:hover {
  background: #f7f7f7;
  color: #666;
}

.calypso-menu__dropdown-menu-item--new-tab a {
  position: relative;
}
.calypso-menu__dropdown-menu-item--new-tab a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 14px;
  height: 14px;
  right: 18px;
  top: 12px;
  background: #9C9C9C;
  transition: transform 0.15s ease-in-out;
  -webkit-mask: url("/wp-content/themes/common/svg/new-window.svg") no-repeat 100% 100%;
          mask: url("/wp-content/themes/common/svg/new-window.svg") no-repeat 100% 100%;
  -webkit-mask-size: 14px;
          mask-size: 14px;
  opacity: 0;
  transition: opacity, padding 0.2s ease-in-out;
}
.calypso-menu__dropdown-menu-item--new-tab a:hover::after {
  opacity: 1;
}

.calypso-menu__burger-box {
  position: absolute;
  z-index: 1000;
  top: 2px;
  right: 0;
  width: 24px;
  height: 24px;
}
@media (min-width: 1200px) {
  .calypso-menu__burger-box {
    top: 24px;
  }
}

.calypso-menu__burger-inner,
.calypso-menu__burger-inner::after,
.calypso-menu__burger-inner::before {
  position: absolute;
  width: 24px;
  height: 2px;
  border-radius: 4px;
  background-color: #0a0c0f;
  transition: transform 0.2s ease;
}

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

.calypso-menu__burger-inner {
  top: 12px;
  right: 0;
}

.calypso-menu__burger-inner::after {
  top: -8px;
}

.calypso-menu__burger-inner::before {
  bottom: -8px;
}

.calypso-menu__burger-box--active .calypso-menu__burger-inner {
  transform: translate3d(0, 0, 0) rotate(45deg);
}
.calypso-menu__burger-box--active .calypso-menu__burger-inner::before {
  opacity: 0;
}
.calypso-menu__burger-box--active .calypso-menu__burger-inner::after {
  transform: translate3d(0, 8px, 0) rotate(-90deg);
}

.calypso-menu__mobile {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  overflow: hidden;
  box-sizing: border-box;
  opacity: 0;
  width: 100%;
  max-width: 376px;
  min-height: 100vh;
  padding: 80px 32px 32px;
  background: #fff;
  transition: visible 0.2s ease-in-out, opacity 0.2s ease-in-out, right 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .calypso-menu__mobile {
    display: none;
  }
}
.calypso-menu__mobile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  width: 100%;
  height: 100%;
}

.calypso-menu__mobile--active {
  visibility: visible;
  position: fixed;
  right: 0;
  overflow-y: scroll;
  opacity: 1;
  height: 100%;
}
.calypso-menu__mobile--active .calypso-menu__mobile-container {
  right: 0;
  margin-bottom: 40px;
}
.calypso-menu__mobile--active::before {
  position: fixed;
  z-index: 1000;
  right: 0;
  left: auto;
  opacity: 1;
  width: 376px;
  height: 54px;
  background: #fff;
}

.calypso-menu__mobile-container {
  position: relative;
  right: -376px;
  transition: right 0.2s ease-in-out;
}

ul.calypso-menu__mobile-items {
  position: relative;
  margin: 0 0 64px 0;
  padding: 0;
  list-style: none;
}
ul.calypso-menu__mobile-items > li {
  position: relative;
  color: #0a0c0f;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
ul.calypso-menu__mobile-items > li span {
  display: block;
  position: relative;
  padding: 8px 0;
  font-weight: 500;
}
ul.calypso-menu__mobile-items > li span::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -32px;
  width: calc(100% + 64px);
  height: 100%;
}
ul.calypso-menu__mobile-items > li span::after {
  content: "›";
  position: absolute;
  top: 8px;
  right: 0;
  width: 10px;
  height: 24px;
  background: none;
  font-size: 24px;
  transition: transform 0.3s ease;
}
ul.calypso-menu__mobile-items > li:hover span, ul.calypso-menu__mobile-items > li:active span {
  color: #666;
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-menu--active {
  color: #666;
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-menu--active span::before {
  background: #f7f7f7;
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-menu--active span::after {
  transform: rotate(90deg);
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-items--without-dropdown span::after {
  display: none;
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-items--without-dropdown a {
  color: #0a0c0f;
  font-weight: 500;
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-items--without-dropdown a:hover, ul.calypso-menu__mobile-items > li.calypso-menu__mobile-items--without-dropdown a:active {
  color: #666;
}
ul.calypso-menu__mobile-items > li.calypso-menu__mobile-items--without-dropdown.calypso-menu__mobile-menu--active span {
  border: none;
  background: none;
}

.calypso-menu__mobile-item--new-tab {
  position: relative;
}
.calypso-menu__mobile-item--new-tab::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  top: 1px;
  background: #9C9C9C;
  transition: transform 0.15s ease-in-out;
  -webkit-mask: url("/wp-content/themes/common/svg/new-window.svg") no-repeat 100% 100%;
          mask: url("/wp-content/themes/common/svg/new-window.svg") no-repeat 100% 100%;
  -webkit-mask-size: 14px;
          mask-size: 14px;
}

ul.calypso-menu__mobile-dropdown-menu {
  display: none;
  padding-left: 32px;
  list-style: none;
}
ul.calypso-menu__mobile-dropdown-menu > li {
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
ul.calypso-menu__mobile-dropdown-menu > li a {
  display: block;
  padding: 8px 0;
  color: black;
  font-weight: 400;
}
ul.calypso-menu__mobile-dropdown-menu > li a:hover, ul.calypso-menu__mobile-dropdown-menu > li a:active {
  color: #666;
}

.calypso-menu__mobile-login {
  margin-top: 16px;
}
.calypso-menu__mobile-login a {
  color: #0a0c0f;
}
.calypso-menu__mobile-login a:hover, .calypso-menu__mobile-login a:active {
  color: #666;
}

.page--partners .calypso-menu__logo {
  padding-right: 148px;
}
.page--partners .calypso-menu__logo a {
  position: relative;
}
.page--partners .calypso-menu__logo a:after {
  border-left: 1px solid;
  display: block;
  content: "Partners";
  margin-left: 10px;
  padding: 4px 10px;
  border-left: 1px solid #b9c2c7;
  color: #242424;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  position: absolute;
  top: -14px;
  right: -84px;
}
@media (min-width: 992px) {
  .page--partners .calypso-menu__logo a:after {
    font-size: 16px;
    right: -102px;
    top: -13px;
  }
}
.page--partners .calypso-menu__logo a svg {
  width: 90px;
  height: 27px;
}
@media (min-width: 1200px) {
  .page--partners .calypso-menu--fixed .calypso-menu__logo {
    padding-top: 5px;
  }
}
.page--partners .calypso-menu--fixed.calypso-menu--stick .calypso-menu__group {
  padding-top: 10px;
}

/* WEB-7744 2021 Top Nav update */
.calypso-menu--stick {
  background: #FFFFFF;
  transition: box-shadow 0.5s ease;
}
@media (min-width: 1920px) {
  .calypso-menu--stick {
    max-width: 1922px;
    left: calc(50% - 961px);
  }
}
.calypso-menu--stick .calypso-menu__dropdown {
  top: 64px;
}
.calypso-menu--stick .calypso-menu__item--dropdown {
  position: relative;
}
.calypso-menu--stick.calypso-menu--fixed {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1920px) {
  .calypso-menu--stick.calypso-menu--fixed {
    max-width: 1922px;
    left: calc(50% - 961px);
    box-shadow: none;
  }
  .calypso-menu--stick.calypso-menu--fixed::before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: transparent;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  }
}
.calypso-menu--stick.calypso-menu--fixed .calypso-menu__group {
  /*padding-top: 16px;
  padding-bottom: 0;*/
}
.calypso-menu--stick.calypso-menu--fixed .calypso-menu__button .cta-signup {
  transform: none;
  transition: background 0.1s linear;
}
.calypso-menu--stick.calypso-menu--fixed .calypso-menu__item a.calypso-menu__link {
  padding-bottom: 20px;
}
.calypso-menu--stick.calypso-menu--hidden {
  top: -1px;
}
.calypso-menu--stick.calypso-menu--hidden .calypso-menu__item {
  opacity: 0;
}
.calypso-menu--stick.calypso-menu--hidden .calypso-menu__item--logo,
.calypso-menu--stick.calypso-menu--hidden .calypso-menu__item--cta,
.calypso-menu--stick.calypso-menu--hidden .calypso-menu__group--mobile > .calypso-menu__item {
  opacity: 1;
}
.calypso-menu--stick .calypso-menu__item {
  transition: padding 0.5s ease, opacity 0.5s ease;
}

.calypso-menu--jupiter .calypso-menu__item--cta:not(.calypso-menu__item--cta2) .cta-signup {
  background-color: #CCCCCC;
  border-color: #CCCCCC;
  color: #000;
}

.calypso-menu--display-always.calypso-menu--stick .calypso-menu__item {
  transition: padding 0.5s ease;
}
.calypso-menu--display-always.calypso-menu--hidden .calypso-menu__item {
  opacity: 1;
}

.calypso-menu.calypso-menu--full {
  /* Mobile menu */
}
.calypso-menu.calypso-menu--full.calypso-menu--stick.calypso-menu--dropdown-opened .calypso-menu__dropdown {
  box-shadow: none;
}
.calypso-menu.calypso-menu--full.calypso-menu--stick.calypso-menu--dropdown-opened .calypso-menu__dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((100vw - 100%) * -1 / 2);
  width: 100vw;
  background: #fff;
  height: 100%;
  box-shadow: 2px 2px 32px 0 rgba(0, 0, 0, 0.08);
}
@media (min-width: 1920px) {
  .calypso-menu.calypso-menu--full.calypso-menu--stick.calypso-menu--dropdown-opened .calypso-menu__dropdown::before {
    max-width: 1920px;
    left: calc(50% - 960px);
  }
}
.calypso-menu.calypso-menu--full.calypso-menu--stick .calypso-menu__dropdown {
  left: 0 !important;
}
.calypso-menu.calypso-menu--full.calypso-menu--fixed .calypso-menu__dropdown {
  padding-top: 62px;
}
.calypso-menu.calypso-menu--full .calypso-menu__group {
  z-index: 110;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown {
  width: 100%;
  top: 0;
  padding-top: 73px;
  z-index: 100;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown::after {
  display: none;
}
.calypso-menu.calypso-menu--full .calypso-menu__item a.calypso-menu__link {
  padding-right: 24px;
  padding-left: 24px;
  color: #515258;
}
.calypso-menu.calypso-menu--full .calypso-menu__group--2 .calypso-menu__item a.calypso-menu__link {
  padding-right: 16px;
  padding-left: 16px;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown {
  padding-bottom: 0;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-item--cols-two {
  width: -moz-fit-content;
  width: fit-content;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item {
  max-width: 217px;
  width: auto;
  margin-right: 64px;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item {
    width: 217px;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item a {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 0;
  color: #27292E;
  border-bottom: 2px solid transparent;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item a:hover, .calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item a:focus {
  background: none;
  color: #27292E;
  border-bottom: 2px solid #C8CAD1;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item a:active {
  border-bottom: 2px solid #000000;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu-item a::after {
  right: 2px;
  top: 18px;
}
.calypso-menu.calypso-menu--full .calypso-menu__item {
  border-bottom: 2px solid transparent;
}
.calypso-menu.calypso-menu--full .calypso-menu__item:hover, .calypso-menu.calypso-menu--full .calypso-menu__item:active, .calypso-menu.calypso-menu--full .calypso-menu__item:focus {
  border-bottom: 2px solid #C8CAD1;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--empty a {
  display: none;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--logo:hover, .calypso-menu.calypso-menu--full .calypso-menu__item--logo:active, .calypso-menu.calypso-menu--full .calypso-menu__item--logo:focus,
.calypso-menu.calypso-menu--full .calypso-menu__item--cta:hover,
.calypso-menu.calypso-menu--full .calypso-menu__item--cta:active,
.calypso-menu.calypso-menu--full .calypso-menu__item--cta:focus,
.calypso-menu.calypso-menu--full .calypso-menu__item--mobile:hover,
.calypso-menu.calypso-menu--full .calypso-menu__item--mobile:active,
.calypso-menu.calypso-menu--full .calypso-menu__item--mobile:focus {
  border-bottom-color: transparent;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--new span {
  position: relative;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--new span::before {
  content: "NEW";
  text-transform: uppercase;
  position: absolute;
  left: calc(100% + 4px);
  top: 0;
  padding: 2px;
  border-radius: 2px;
  background: #F7F5F5;
  font-size: 6px;
  font-weight: 500;
  line-height: 7px;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--active {
  border-bottom: 2px solid #000000;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--active:hover, .calypso-menu.calypso-menu--full .calypso-menu__item--active:active, .calypso-menu.calypso-menu--full .calypso-menu__item--active:focus {
  border-bottom: 2px solid #000000;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--active a.calypso-menu__link {
  color: #27292E;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-overflow {
  width: 100%;
  height: 100% !important;
  padding: 0 72px;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container {
  position: relative;
  border-top: 1px solid #D9D9D9;
  padding-top: 72px;
  padding-bottom: 64px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-item--active {
  position: relative;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu,
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-menu--columns {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 290px;
}
.calypso-menu.calypso-menu--full .calypso-menu__item--2 {
  display: block;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-headline {
  display: none;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-headline + .calypso-menu__dropdown-menu {
  padding-top: 0;
  margin-top: 0;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-headline + .calypso-menu__dropdown-menu::before {
  display: none;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block {
  width: 212px;
  padding: 0 0 0 48px;
  border-left: 1px solid #D9D9D9;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block a {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: #27292E;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block a:hover, .calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block a:active, .calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block a:focus {
  color: #27292E;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block a + a {
  margin-top: 16px;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block img {
  display: block;
  max-width: 100%;
  margin-top: 8px;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block .calypso-menu__partner-title {
  color: #8E9095;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--right-block .calypso-menu__partner-title + a {
  margin-top: 24px;
}
.calypso-menu.calypso-menu--full .calypso-menu__dropdown-container--partner {
  display: flex;
  position: relative;
  width: 100%;
  z-index: 100;
  border-top: 1px solid #D9D9D9;
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item {
  padding: 0 16px 16px 32px;
  min-height: 56px;
  width: 100%;
  color: #27292E;
  position: relative;
  box-sizing: border-box;
  margin: 0;
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item:hover, .calypso-menu.calypso-menu--full .calypso-menu__partner-item:focus {
  color: #27292E;
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full .calypso-menu__partner-item:hover::after, .calypso-menu.calypso-menu--full .calypso-menu__partner-item:focus::after {
    border-bottom: 2px solid #C8CAD1;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item:active {
  color: #27292E;
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full .calypso-menu__partner-item:active::after {
    border-bottom: 2px solid #000000;
  }
}
@media (min-width: 768px) {
  .calypso-menu.calypso-menu--full .calypso-menu__partner-item {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full .calypso-menu__partner-item {
    width: 320px;
    margin: 32px 40px 32px 0;
    padding: 0 16px 0 32px;
    border-right: 1px solid #C8CAD1;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='25' viewBox='0 0 24 25' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m12 8.06055c.8284 0 1.5-.67158 1.5-1.5 0-.82843-.6716-1.5-1.5-1.5s-1.5.67157-1.5 1.5c0 .82842.6716 1.5 1.5 1.5zm0 1.5c1.6569 0 3-1.34315 3-3 0-1.65686-1.3431-3-3-3s-3 1.34314-3 3c0 .36472.06508.71424.18427 1.03758l-2.14667 2.14667c.48854.18008.9173.4837 1.24843.8729l1.77117-1.77115c.5234.44529 1.2017.714 1.9428.714zm0 10.49995c.8284 0 1.5-.6715 1.5-1.5 0-.8284-.6716-1.5-1.5-1.5s-1.5.6716-1.5 1.5c0 .8285.6716 1.5 1.5 1.5zm0 1.5c1.6569 0 3-1.3431 3-3 0-1.6568-1.3431-3-3-3-.7411 0-1.4194.2687-1.9428.714l-1.77116-1.7711c-.33113.3892-.7599.6928-1.24843.8729l2.14667 2.1467c-.11919.3233-.18428.6728-.18428 1.0375 0 1.6569 1.3431 3 3 3zm7.5-9c0 .8285-.6716 1.5-1.5 1.5s-1.5-.6715-1.5-1.5c0-.8284.6716-1.5 1.5-1.5s1.5.6716 1.5 1.5zm1.5 0c0 1.6569-1.3431 3-3 3-.3647 0-.7142-.065-1.0375-.1842l-2.1467 2.1467c-.1801-.4886-.4837-.9173-.8729-1.2485l1.7711-1.7711c-.4453-.5234-.714-1.2018-.714-1.9429 0-.741.2687-1.4194.714-1.9428l-1.7711-1.77116c.3892-.33112.6928-.75989.8729-1.24842l2.1467 2.14668c.3233-.11918.6728-.18425 1.0375-.18425 1.6569 0 3 1.34315 3 2.99995zm-13.5 0c0 .8285-.67157 1.5-1.5 1.5s-1.5-.6715-1.5-1.5c0-.8284.67157-1.5 1.5-1.5s1.5.6716 1.5 1.5zm1.5 0c0 1.6569-1.34315 3-3 3s-3-1.3431-3-3c0-1.6568 1.34315-2.99995 3-2.99995s3 1.34315 3 2.99995z' fill='%23515258' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item::after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid transparent;
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item:last-of-type {
  border-right: 0 none;
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item.calypso-menu__partner-item--refer::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='25' viewBox='0 0 24 25' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m12 7.06055c.5523 0 1-.44772 1-1 0-.55229-.4477-1-1-1s-1 .44771-1 1c0 .55228.4477 1 1 1zm.75 1.38555c1.0143-.31857 1.75-1.26614 1.75-2.38555 0-1.38072-1.1193-2.5-2.5-2.5s-2.5 1.11928-2.5 2.5c0 1.11941.7357 2.06698 1.75 2.38555v1.695c-1.57259.3433-2.75 1.7439-2.75 3.4194 0 .4141.0719.8114.2039 1.1801l-1.77107 1.771c-.40574-.2842-.89981-.4511-1.43283-.4511-1.38071 0-2.5 1.1193-2.5 2.5 0 1.3808 1.11929 2.5 2.5 2.5s2.5-1.1192 2.5-2.5c0-.2974-.05196-.5828-.1473-.8474l.00089-.0009 1.67415-1.6742c.63316.6319 1.50706 1.0225 2.47226 1.0225.951 0 1.8135-.3793 2.4443-.9949l1.6886 1.6886c-.0862.253-.1329.5242-.1329.8063 0 1.3808 1.1193 2.5 2.5 2.5s2.5-1.1192 2.5-2.5c0-1.3807-1.1193-2.5-2.5-2.5-.5473 0-1.0535.1759-1.4653.4742l-1.6812-1.6812c-.0238-.0238-.0488-.0456-.0748-.0656.1431-.3819.2213-.7955.2213-1.2274 0-1.6755-1.1774-3.0761-2.75-3.4194zm-.75 3.1144c-1.1046 0-2 .8955-2 2 0 1.1046.8954 2 2 2s2-.8954 2-2c0-1.1045-.8954-2-2-2zm-6.5 8c.55228 0 1-.4477 1-1 0-.5522-.44772-1-1-1s-1 .4478-1 1c0 .5523.44772 1 1 1zm14-1c0 .5523-.4477 1-1 1s-1-.4477-1-1c0-.5522.4477-1 1-1s1 .4478 1 1z' fill='%23515258' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item.calypso-menu__partner-item--app-market::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='25' viewBox='0 0 24 25' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m14.2335 5.71785c.0868-.40502-.1712-.80371-.5762-.8905s-.8037.17119-.8905.57621l-3 14.00004c-.08679.405.17119.8037.5762.8905.405.0867.8037-.1712.8905-.5763zm-6.73154 1.28542c-.30789-.2771-.7821-.25214-1.0592.05574l-4.95155 5.50169 4.95155 5.5018c.2771.3078.75131.3328 1.0592.0557.30788-.2771.33284-.7513.05574-1.0592l-4.04844-4.4983 4.04844-4.49824c.2771-.30788.25214-.7821-.05574-1.05919zm8.99654 0c.3079-.2771.7821-.25214 1.0592.05574l4.9516 5.50169-4.9516 5.5018c-.2771.3078-.7513.3328-1.0592.0557s-.3328-.7513-.0557-1.0592l4.0484-4.4983-4.0484-4.49824c-.2771-.30788-.2522-.7821.0557-1.05919z' fill='%23515258' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item.calypso-menu__partner-item--expert::before {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='25' viewBox='0 0 24 25' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m7.5 9.56055c.82843 0 1.5-.67158 1.5-1.5 0-.82843-.67157-1.5-1.5-1.5s-1.5.67157-1.5 1.5c0 .82842.67157 1.5 1.5 1.5zm0 1.49995c1.65685 0 3-1.3431 3-2.99995 0-1.65686-1.34315-3-3-3s-3 1.34314-3 3c0 1.65685 1.34315 2.99995 3 2.99995zm4.5843 5.4828-.1897 1.5173h-8.28915l-.18966-1.5173c-.14341-1.1473.62311-2.2108 1.75694-2.4376 1.70135-.3402 3.45324-.3402 5.15457 0 1.1338.2268 1.9004 1.2903 1.757 2.4376zm-10.15692.1861c-.24091-1.9272 1.04666-3.7136 2.95117-4.0945 1.89555-.3792 3.8474-.3792 5.74295 0 1.9045.3809 3.1921 2.1673 2.9512 4.0945l-.2292 1.8335c-.0713.57-.5558.9977-1.1302.9977h-8.9266c-.57439 0-1.05889-.4277-1.13013-.9977zm18.78602 2.8312h-6.6892c.1623-.2579.2716-.5538.3116-.8737l.0783-.6263h5.9805l.1897-1.5173c.1434-1.1473-.6231-2.2108-1.7569-2.4376-1.5796-.3159-3.2028-.3385-4.7886-.0678-.2656-.4926-.6176-.9357-1.0394-1.3064.1234-.0384.2499-.0708.3792-.0966 1.8955-.3792 3.8474-.3792 5.7429 0 1.9046.3809 3.1921 2.1673 2.9512 4.0945l-.2292 1.8335c-.0712.57-.5557.9977-1.1301.9977zm-2.7134-11.50005c0 .82842-.6716 1.5-1.5 1.5s-1.5-.67158-1.5-1.5c0-.82843.6716-1.5 1.5-1.5s1.5.67157 1.5 1.5zm1.5 0c0 1.65685-1.3431 2.99995-3 2.99995s-3-1.3431-3-2.99995c0-1.65686 1.3431-3 3-3s3 1.34314 3 3z' fill='%23515258' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-item.calypso-menu__partner-item--migrate::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCI+CjxwYXRoIGZpbGw9IiMzQjNENDIiIHN0cm9rZT0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gMy41MzUxNTYgMTEuMjUgQyAzLjQ5NjA9NCAxMS42NjQwNjIgMy44MzU5MzggMTIgNC4yNTM5MDYgMTIgQyA0LjY2Nzk2OSAxMiA1IDExLjY2NDA2MiA1LjA0Mjk2OSAxMS4yNSBDIDUuMTk1MzEyIDkuODQzNzUgNS43NzM0MzggOC41MDc4MTIgNi43MDMxMjUgNy40Mjk2ODggQyA3LjgwMDc4MSA2LjE2MDE1NiA5LjMxNjQwNiA1LjMyNDIxOSAxMC45NzY1NjIgNS4wNzgxMjUgQyAxMi42MzY3MTkgNC44MzU5MzggMTQuMzI4MTI1IDUuMTk1MzEyIDE1Ljc0NjA5NCA2LjA5Mzc1IEMgMTYuODY3MTg4IDYuODA0Njg4IDE3Ljc1NzgxMiA3LjgxMjUgMTguMzIwMzEyIDkgTCAxNiA5IEMgMTUuNTg1OTM4IDkgMTUuMjUgOS4zMzU5MzggMTUuMjUgOS43NSBDIDE1LjI1IDEwLjE2NDA2MiAxNS41ODU5MzggMTAuNSAxNiAxMC41IEwgMjEgMTAuNSBMIDIxIDUuNSBDIDIxIDUuMDg1OTM4IDIwLjY2NDA2MiA0Ljc1IDIwLjI1IDQuNzUgQyAxOS44MzU5MzggNC43NSAxOS41IDUuMDg1OTM4IDE5LjUgNS41IEwgMTkuNSA4IEMgMTguODEyNSA2LjcxMDkzOCAxNy44MDA3ODEgNS42MTMyODEgMTYuNTUwNzgxIDQuODIwMzEyIEMgMTQuODI4MTI1IDMuNzMwNDY5IDEyLjc3MzQzOCAzLjI5Mjk2OSAxMC43NTc4MTIgMy41ODk4NDQgQyA4LjczODI4MSAzLjg5MDYyNSA2Ljg5ODQzOCA0LjkwMjM0NCA1LjU2NjQwNiA2LjQ0NTMxMiBDIDQuMzk4NDM4IDcuODAwNzgxIDMuNjkxNDA2IDkuNDgwNDY5IDMuNTM1MTU2IDExLjI1IFogTSAzLjc1IDE5LjI1IEMgMy4zMzU5MzggMTkuMjUgMyAxOC45MTQwNjIgMyAxOC41IEwgMyAxMy41IEwgOCAxMy41IEMgOC40MTQwNjIgMTMuNSA4Ljc1IDEzLjgzNTkzOCA4Ljc1IDE0LjI1IEMgOC43NSAxNC42NjQwNjIgOC40MTQwNjIgMTUgOCAxNSBMIDUuNjc5Njg4IDE1IEMgNi4yNDIxODggMTYuMTg3NSA3LjEzMjgxMiAxNy4xOTUzMTIgOC4yNTM5MDYgMTcuOTA2MjUgQyA5LjY3MTg3NSAxOC44MDQ2ODggMTEuMzYzMjgxIDE5LjE2NDA2MiAxMy4wMjM0MzggMTguOTIxODc1IEMgMTQuNjgzNTk0IDE4LjY3NTc4MSAxNi4xOTkyMTkgMTcuODM5ODQ0IDE3LjI5Njg3NSAxNi41NzAzMTIgQyAxOC4yMjY1NjIgMTUuNDkyMTg4IDE4LjgwNDY4OCAxNC4xNTYyNSAxOC45NTcwMzEgMTIuNzUgQyAxOSAxMi4zMzU5MzggMTkuMzMyMDMxIDEyIDE5Ljc0NjA5NCAxMiBDIDIwLjE2NDA2MiAxMiAyMC41MDM5MDYgMTIuMzM1OTM4IDIwLjQ2NDg0NCAxMi43NSBDIDIwLjMwODU5NCAxNC41MTk1MzEgMTkuNjAxNTYyIDE2LjE5OTIxOSAxOC40MzM1OTQgMTcuNTU0Njg4IEMgMTcuMTAxNTYyIDE5LjA5NzY1NiAxNS4yNjE3MTkgMjAuMTA5Mzc1IDEzLjI0MjE4OCAyMC40MTAxNTYgQyAxMS4yMjY1NjIgMjAuNzA3MDMxIDkuMTcxODc1IDIwLjI2OTUzMSA3LjQ0OTIxOSAxOS4xNzk2ODggQyA2LjE5OTIxOSAxOC4zODY3MTkgNS4xODc1IDE3LjI4OTA2MiA0LjUgMTYgTCA0LjUgMTguNSBDIDQuNSAxOC45MTQwNjIgNC4xNjQwNjIgMTkuMjUgMy43NSAxOS4yNSBaIE0gMy43NSAxOS4yNSAiLz4KPC9zdmc+Cg==");
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: #27292E;
}
.calypso-menu.calypso-menu--full .calypso-menu__partner-descr {
  color: #515258;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  margin-top: 8px;
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full .calypso-menu__item--login {
    position: relative;
    margin-right: 8px;
  }
  .calypso-menu.calypso-menu--full .calypso-menu__item--login::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 32px;
    border-right: 1px solid #D9D9D9;
    top: 16px;
    right: 0;
  }
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full.calypso-menu--fixed .calypso-menu__item--login::before {
    top: 1px;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__group {
  padding-bottom: 0;
}
@media (max-width: 1199.98px) {
  .calypso-menu.calypso-menu--full .calypso-menu__group {
    padding-bottom: 10px;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__group--1 .calypso-menu__item--dropdown {
  display: none;
}
@media (min-width: 1200px) {
  .calypso-menu.calypso-menu--full .calypso-menu__group--1 .calypso-menu__item--dropdown {
    display: inline-block;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile {
  padding: 60px 0 32px;
}
@media (min-width: 768px) {
  .calypso-menu.calypso-menu--full .calypso-menu__mobile {
    max-width: 512px;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-items {
  margin-bottom: 40px;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-items li {
  margin: 0;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-items li span {
  border-bottom: 1px solid #DFDFDF;
  padding: 16px 24px;
  font-weight: 600;
  color: #74757B;
}
@media (min-width: 768px) {
  .calypso-menu.calypso-menu--full .calypso-menu__mobile-items li span {
    padding: 16px 40px;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-items li span::before {
  display: none;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-items li span::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='12' viewBox='0 0 11 12' width='11' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m10.2148 7.96484-4.72242-4.72246-4.722462 4.72246' stroke='%23afb1b8' stroke-linecap='round' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: rotate(90deg);
  right: 40px;
  top: 17px;
  background-position: center;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-items ul.calypso-menu__mobile-dropdown-menu > li a {
  border-bottom: 1px solid #DFDFDF;
  padding: 16px 24px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .calypso-menu.calypso-menu--full .calypso-menu__mobile-items ul.calypso-menu__mobile-dropdown-menu > li a {
    padding: 16px 40px;
  }
}
.calypso-menu.calypso-menu--full li.calypso-menu__mobile-menu--active {
  background: #EEEEEE;
}
.calypso-menu.calypso-menu--full li.calypso-menu__mobile-menu--active > span::after {
  transform: rotate(0deg);
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-dropdown-menu {
  padding: 0;
}
@media (max-width: 1359.98px) {
  .calypso-menu.calypso-menu--full .calypso-menu__item--cta,
  .calypso-menu.calypso-menu--full .calypso-menu__button {
    line-height: 24px;
  }
}
@media (max-width: 1359.98px) {
  .calypso-menu.calypso-menu--full a.btn--cta-mobile {
    padding: 0 28px 0 0;
    line-height: 24px;
    min-width: 0;
  }
}
@media (max-width: 1359.98px) {
  .calypso-menu.calypso-menu--full .calypso-menu__item--mobile {
    padding-bottom: 0;
  }
}
.calypso-menu.calypso-menu--full .calypso-menu__burger {
  margin-top: 0;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile .calypso-menu__item--empty {
  display: none;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile--active::before {
  width: 100%;
  height: 60px;
}
.calypso-menu.calypso-menu--full.calypso-menu--mobile-open .calypso-menu__item--logo {
  z-index: 120;
}
.calypso-menu.calypso-menu--full .calypso-menu__group--1 {
  z-index: 120;
}
.calypso-menu.calypso-menu--full .calypso-menu__group--mobile {
  z-index: 110;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-buttons {
  margin: 40px auto;
  max-width: 300px;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile-partner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 16px 40px;
  border-top: 1px solid #DFDFDF;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block {
  padding: 32px 40px;
  border-top: 1px solid #DFDFDF;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block a {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  color: #27292E;
  margin-top: 24px;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block a:hover, .calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block a:active, .calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block a:focus {
  color: #27292E;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block img {
  display: block;
  max-width: 100%;
  margin-top: 8px;
}
.calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block .calypso-menu__partner-title {
  color: #8E9095;
}
@media (max-width: 991.98px) {
  .calypso-menu.calypso-menu--full .calypso-menu__mobile--right-block .calypso-menu__right-block-item {
    max-width: 296px;
  }
}

@media (min-width: 1200px) {
  .calypso-page.hpc-page.calypso-header.calypso-header--full + .page {
    padding-top: 74px;
  }
}

@media (min-width: 992px) {
  .calypso-menu .calypso-menu__item {
    visibility: hidden;
  }
  .calypso-menu .calypso-menu__item--logo,
  .calypso-menu .calypso-menu__item--cta {
    visibility: visible;
  }
}

.calypso-menu--ready .calypso-menu__item {
  visibility: visible;
}

.calypso-notice {
  display: none;
  position: relative;
  z-index: 1000000;
  box-sizing: border-box;
  opacity: 0;
  padding: 24px 0;
  box-shadow: 8px 4px 32px 0 rgba(0, 0, 0, 0.08);
  transition: all 1s ease;
}
.calypso-notice.calypso-notice--appeared {
  opacity: 1;
}
.calypso-notice .container {
  position: relative;
  box-sizing: border-box;
}

.calypso-notice__container {
  box-sizing: border-box;
}

.calypso-notice__text {
  padding-bottom: 12px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .calypso-notice__text {
    display: table-cell;
    padding-bottom: 0;
  }
}

.calypso-notice__btn {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .calypso-notice__btn {
    width: auto;
    padding: 0 48px;
  }
}
.calypso-notice__btn .btn {
  width: auto;
  border-radius: 4px;
}

.calypso-notice__close-btn {
  display: table-cell;
  width: 16px;
  height: 16px;
  padding-left: 24px;
  background: black;
  vertical-align: middle;
  cursor: pointer;
  -webkit-mask: url("/wp-content/themes/common/svg/close.svg") no-repeat right 50%;
          mask: url("/wp-content/themes/common/svg/close.svg") no-repeat right 50%;
  -webkit-mask-size: 16px;
          mask-size: 16px;
}
@media (min-width: 768px) {
  .calypso-notice__close-btn {
    display: block;
    position: absolute;
    top: calc(50% - 8px);
    right: 32px;
    padding-left: 0;
  }
}

.calypso-notice--horisontal {
  top: 0;
  left: 0;
  width: 100%;
}
.calypso-notice--horisontal .calypso-notice__container {
  max-width: 1344px;
  margin: 0 auto;
  text-align: left;
}
@media (min-width: 768px) {
  .calypso-notice--horisontal .calypso-notice__container {
    display: table;
    text-align: center;
  }
}

.calypso-notice--black {
  background: #000;
  color: #fff;
}
.calypso-notice--black .calypso-notice__close-btn {
  background: white;
}

/* External Plugins - Comment out if files don't exist */
/* @import "../../../wp-content/plugins/click-to-tweet-by-todaymade/assets/css/styles"; */
/* @import "../../../wp-content/plugins/fluid-video-embeds/stylesheets/main"; */
/* WEB-9363 Hide Hubspot chat on website */
body > #hubspot-messages-iframe-container {
  display: none !important;
}