@charset "UTF-8";
@font-face {
  font-family: "seo-ppc";
  src: url("../fonts/seo-ppc.ttf") format("truetype"), url("../fonts/seo-ppc.woff") format("woff"), url("../fonts/seo-ppc.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-Light.woff2") format("woff2"), url("../fonts/Rubik-Light.woff") format("woff"), url("../fonts/Rubik-Light.ttf") format("truetype"), url("../fonts/Rubik-Light.svg#Rubik-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-ExtraBold.woff2") format("woff2"), url("../fonts/Rubik-ExtraBold.woff") format("woff"), url("../fonts/Rubik-ExtraBold.ttf") format("truetype"), url("../fonts/Rubik-ExtraBold.svg#Rubik-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-Italic.woff2") format("woff2"), url("../fonts/Rubik-Italic.woff") format("woff"), url("../fonts/Rubik-Italic.ttf") format("truetype"), url("../fonts/Rubik-Italic.svg#Rubik-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-BoldItalic.woff2") format("woff2"), url("../fonts/Rubik-BoldItalic.woff") format("woff"), url("../fonts/Rubik-BoldItalic.ttf") format("truetype"), url("../fonts/Rubik-BoldItalic.svg#Rubik-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-SemiBold.woff2") format("woff2"), url("../fonts/Rubik-SemiBold.woff") format("woff"), url("../fonts/Rubik-SemiBold.ttf") format("truetype"), url("../fonts/Rubik-SemiBold.svg#Rubik-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-Regular.woff2") format("woff2"), url("../fonts/Rubik-Regular.woff") format("woff"), url("../fonts/Rubik-Regular.ttf") format("truetype"), url("../fonts/Rubik-Regular.svg#Rubik-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-MediumItalic.woff2") format("woff2"), url("../fonts/Rubik-MediumItalic.woff") format("woff"), url("../fonts/Rubik-MediumItalic.ttf") format("truetype"), url("../fonts/Rubik-MediumItalic.svg#Rubik-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-BlackItalic.woff2") format("woff2"), url("../fonts/Rubik-BlackItalic.woff") format("woff"), url("../fonts/Rubik-BlackItalic.ttf") format("truetype"), url("../fonts/Rubik-BlackItalic.svg#Rubik-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-Medium.woff2") format("woff2"), url("../fonts/Rubik-Medium.woff") format("woff"), url("../fonts/Rubik-Medium.ttf") format("truetype"), url("../fonts/Rubik-Medium.svg#Rubik-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-Black.woff2") format("woff2"), url("../fonts/Rubik-Black.woff") format("woff"), url("../fonts/Rubik-Black.ttf") format("truetype"), url("../fonts/Rubik-Black.svg#Rubik-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Rubik-SemiBoldItalic.woff") format("woff"), url("../fonts/Rubik-SemiBoldItalic.ttf") format("truetype"), url("../fonts/Rubik-SemiBoldItalic.svg#Rubik-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-LightItalic.woff2") format("woff2"), url("../fonts/Rubik-LightItalic.woff") format("woff"), url("../fonts/Rubik-LightItalic.ttf") format("truetype"), url("../fonts/Rubik-LightItalic.svg#Rubik-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-Bold.woff2") format("woff2"), url("../fonts/Rubik-Bold.woff") format("woff"), url("../fonts/Rubik-Bold.ttf") format("truetype"), url("../fonts/Rubik-Bold.svg#Rubik-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Rubik';
  src: url("../fonts/Rubik-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/Rubik-ExtraBoldItalic.woff") format("woff"), url("../fonts/Rubik-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/Rubik-ExtraBoldItalic.svg#Rubik-ExtraBoldItalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  /*overflow-x: hidden;*/
}

body {
  font: normal 16px/22px "Rubik", sans-serif;
  color: #30374e; }
  body.mobile-nav-opened {
    overflow: hidden; }
  body.has-sticky-header {
    margin-top: 140px; }

.container {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto; }
  @media all and (max-width: 1200px) {
    .container {
      padding: 0 20px; } }
  @media all and (max-width: 767px) {
    .container {
      padding: 0 15px; } }

a {
  cursor: pointer;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6, ul, li {
  margin: 0; }

.bold {
  font-weight: 900; }

.semi-bold {
  font-weight: 700; }

h1, .main-title {
  font-size: 40px;
  line-height: 42px;
  font-weight: bold; }
  @media (max-width: 767px) {
    h1, .main-title {
      font-size: 28px;
      line-height: 28px; } }

h2, .secondary-title {
  font-size: 32px;
  line-height: 34px;
  font-weight: bold; }
  @media (max-width: 767px) {
    h2, .secondary-title {
      font-size: 24px;
      line-height: 26px; } }

h3, .subtitle {
  font-size: 26px;
  line-height: 28px;
  font-weight: 500; }
  @media (max-width: 767px) {
    h3, .subtitle {
      font-size: 16px;
      line-height: 18px; } }

.regular-text {
  font-size: 16px; }

.small-text {
  font-size: 14px; }

.grey-color {
  color: #838795; }

.green-color {
  color: #87ce47; }

.blue-color {
  color: #61c3e7; }

.orange-color {
  color: #fd9334; }

.purple-color {
  color: #b18ef4; }

.border-on-top {
  position: relative;
  padding-top: 32px;
  display: inline-block; }
  @media (max-width: 767px) {
    .border-on-top.left {
      width: 100%;
      text-align: center; } }
  .border-on-top.left:after {
    left: 0;
    top: 0; }
    @media (max-width: 767px) {
      .border-on-top.left:after {
        left: calc(50% - 10px);
        top: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .border-on-top.left:before {
    left: 62px;
    top: 0; }
    @media (max-width: 767px) {
      .border-on-top.left:before {
        left: calc(50% + 31px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 0; } }
  .border-on-top.center:after {
    left: calc(50% - 10px);
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
  .border-on-top.center:before {
    left: calc(50% + 31px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0; }
  .border-on-top:after {
    content: '';
    position: absolute;
    height: 4px;
    width: 55px;
    border-radius: 2px;
    box-shadow: 6.5px 11.3px 27px 0 rgba(97, 195, 231, 0.35);
    background-image: linear-gradient(to left, #3caad2, #61c3e7); }
  .border-on-top:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 4px;
    border-radius: 2px;
    box-shadow: 6.5px 11.3px 27px 0 rgba(97, 195, 231, 0.35);
    background-image: linear-gradient(to left, #3caad2, #61c3e7); }

.title-with-square {
  position: relative;
  padding-left: 20px; }
  .title-with-square:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    box-shadow: 6.5px 11.3px 27px 0 rgba(236, 78, 1, 0.35);
    background-image: linear-gradient(to top, #fe805e, #fd9334); }
    @media (max-width: 767px) {
      .title-with-square:before {
        top: 4px; } }

.centered {
  display: block;
  text-align: center; }

button {
  cursor: pointer; }
  button:focus, button:active {
    outline: none; }

.btn {
  border: none;
  background-color: transparent;
  padding: 15px 20px;
  border-radius: 22.5px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }

.large-btn {
  padding: 15px 32px; }

.bordered-btn {
  position: relative;
  background-color: #fff;
  transition: all 200ms linear 200ms;
  color: #30374e; }
  .bordered-btn:hover {
    background-color: transparent;
    color: #fff; }
    .bordered-btn:hover:before {
      opacity: 1; }
  .bordered-btn:before {
    content: '';
    position: absolute;
    border-radius: 22.5px;
    left: -2px;
    top: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-color: #fe805e;
    z-index: -1;
    transition: all 200ms linear 200ms; }

.primary-btn {
  position: relative;
  background-image: linear-gradient(to right, #fd9334, #fe805e);
  box-shadow: 6.5px 11.3px 27px 0 rgba(236, 78, 1, 0.35);
  transition: all 600ms linear 200ms;
  color: #fff; }
  .primary-btn:hover {
    background-image: linear-gradient(to right, #fe805e, #fe805e);
    box-shadow: 6.5px 11.3px 27px 0 rgba(236, 78, 1, 0.45); }

.section-btn {
  max-width: 197px;
  width: 100%;
  display: block; }

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "seo-ppc" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-organization-icon:before {
  content: "";
  color: #fff; }

.icon-arrow-next:before {
  content: "";
  color: #fd9334; }

.icon-arrow-prev {
  transform: scale(-1);
  margin-top: -2px; }
  .icon-arrow-prev:before {
    content: "";
    color: #fd9334; }

.icon-adwords-icon:before {
  content: "";
  color: #fff; }

.icon-contract-icon:before {
  content: "";
  color: #fff; }

.icon-facebook-icon:before {
  content: "";
  color: #fff; }

.icon-gears-icon:before {
  content: "";
  color: #fff; }

.icon-grow-graph-icon:before {
  content: "";
  color: #fff; }

.icon-mail-icon:before {
  content: "";
  color: #87ce47; }

.icon-megaphone-icon:before {
  content: "";
  color: #fff; }

.icon-minus-icon:before {
  content: "";
  color: #87ce47; }

.icon-money-icon:before {
  content: "";
  color: #fff; }

.icon-plus-icon:before {
  content: "";
  color: #fd9334; }

.icon-skype-icon:before {
  content: "";
  color: #87ce47; }

.icon-telegram-plane-icon:before {
  content: "";
  color: #87ce47; }

.icon-twitter-icon:before {
  content: "";
  color: #fff; }

.icon-viber-icon:before {
  content: "";
  color: #87ce47; }

.wave-bg-section {
  position: relative;
  overflow: hidden; }
  .wave-bg-section:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% - 300px);
    background-color: rgba(223, 227, 239, 0.149);
    z-index: -1; }
    @media (max-width: 1000px) {
      .wave-bg-section:after {
        height: calc(100% - 100px);
        background-color: #fafbfd; } }
  .wave-bg-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 300px;
    background-image: url(../img/wave-section-bg.svg);
    z-index: -1; }
    @media (max-width: 1000px) {
      .wave-bg-section:before {
        background-image: url(../img/wave-bg-mobile.png);
        height: 160px;
        background-size: cover; } }

.medium-box {
  max-width: 520px;
  display: block;
  width: 100%; }

input:focus, textarea:focus {
  outline: none; }

textarea {
  resize: none; }

.to-right-side {
  margin: 0 0 0 auto; }

.to-left-side {
  margin: 0 auto 0 0; }

.link {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 18px;
  letter-spacing: normal;
  text-align: center;
  color: #fd9334;
  text-decoration: none;
  transition: all 200ms linear 200ms; }
  .link:hover {
    color: #61c3e7; }

.uppercase {
  text-transform: uppercase; }

.swiper-button-next, .swiper-button-prev {
  z-index: 100; }
  .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: 1; }
  .swiper-button-next:after, .swiper-button-prev:after {
    display: none; }
  .swiper-button-next:hover i:before, .swiper-button-prev:hover i:before {
    color: #61c3e7; }
  .swiper-button-next:focus, .swiper-button-prev:focus {
    outline: none; }
  .swiper-button-next i:before, .swiper-button-prev i:before {
    font-size: 24px;
    transition: all 200ms linear 200ms; }

.swiper-btn-wrapper {
  position: absolute;
  right: 0;
  top: 57px;
  width: 85px;
  height: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media all and (max-width: 1220px) {
    .swiper-btn-wrapper {
      right: 20px; } }
  @media (max-width: 767px) {
    .swiper-btn-wrapper {
      width: 100%;
      right: 0;
      top: auto;
      bottom: 5px;
      padding: 0 15px; } }
  .swiper-btn-wrapper .swiper-button-next, .swiper-btn-wrapper .swiper-button-prev {
    position: static;
    width: auto; }

html,
body {
  height: 100%; }

.logo {
  display: flex;
  align-items: center; }
  .logo img {
    max-width: 55px;
    width: 100%; }
    @media (max-width: 1000px) {
      .logo img {
        max-width: 35px; } }
  .logo span {
    font-size: 18px;
    font-weight: bold;
    line-height: 3.33;
    color: #30374e;
    margin-left: 5px;
    text-transform: uppercase;
    flex-shrink: 0; }
    @media (max-width: 767px) {
      .logo span {
        font-size: 16px;
        white-space: nowrap; } }

.header {
  width: 100%;
  padding: 40px 0; }
  .header.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);
    z-index: 1000;
    padding: 10px 0; }
  @media (max-width: 1000px) {
    .header {
      padding: 10px 0; }
      .header .container > .language-switcher, .header .container > .header-nav {
        display: none; } }
  @media (max-width: 1000px) and (max-width: 767px) {
    .header .container > .header-contact-info {
      flex-direction: column; }
      .header .container > .header-contact-info .btn {
        border: none;
        padding: 0;
        color: #fd9334;
        font-size: 13px;
        text-transform: capitalize;
        text-decoration: underline; }
        .header .container > .header-contact-info .btn:before {
          display: none; } }
  @media (max-width: 1000px) and (max-width: 767px) and (max-width: 767px) {
    .header .container > .header-contact-info .phone-number {
      margin: 0; } }
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header .header-nav ul {
    list-style-type: none;
    display: flex;
    align-items: center; }
    .header .header-nav ul li + li {
      margin-left: 30px; }
    .header .header-nav ul li.current-menu-item a {
      font-weight: 600; }
      .header .header-nav ul li.current-menu-item a:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 100%;
        height: 3px;
        border-radius: 1.5px;
        box-shadow: 6.5px 11.3px 27px 0 rgba(97, 195, 231, 0.35);
        background-image: linear-gradient(to right, #61c3e7, #3caad2);
        background-color: #61c3e7; }
    .header .header-nav ul li a {
      font-size: 15px;
      font-weight: normal;
      color: #30374e;
      position: relative; }
      .header .header-nav ul li a.active {
        font-weight: 600; }
        .header .header-nav ul li a.active:before {
          content: '';
          position: absolute;
          left: 0;
          bottom: -2px;
          width: 100%;
          height: 3px;
          border-radius: 1.5px;
          box-shadow: 6.5px 11.3px 27px 0 rgba(97, 195, 231, 0.35);
          background-image: linear-gradient(to right, #61c3e7, #3caad2);
          background-color: #61c3e7; }
  .header .language-switcher {
    list-style-type: none;
    display: flex; }
    .header .language-switcher li.current-lang a {
      position: relative;
      font-weight: 500; }
      .header .language-switcher li.current-lang a:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 100%;
        height: 3px;
        border-radius: 1.5px;
        box-shadow: 6.5px 11.3px 27px 0 rgba(97, 195, 231, 0.35);
        background-image: linear-gradient(to right, #61c3e7, #3caad2);
        background-color: #61c3e7; }
    .header .language-switcher li + li {
      margin-left: 30px; }
    .header .language-switcher li a {
      font-size: 14px;
      font-weight: normal;
      color: #30374e; }
  .header .header-contact-info {
    display: flex;
    align-items: center; }
    .header .header-contact-info .phone-number {
      margin-right: 30px;
      font-size: 14px;
      font-weight: 500;
      color: #30374e; }
  .header .burger-btn {
    position: relative;
    width: 30px;
    height: 20px; }
    @media all and (min-width: 1001px) {
      .header .burger-btn {
        display: none; } }
    .header .burger-btn.active {
      height: 23px;
      z-index: 101; }
      .header .burger-btn.active:before, .header .burger-btn.active:after {
        background-color: #838795; }
      .header .burger-btn.active:before {
        transform: rotate(45deg);
        transform-origin: left top; }
      .header .burger-btn.active:after {
        transform: rotate(-45deg);
        transform-origin: left bottom; }
      .header .burger-btn.active span {
        opacity: 0; }
    .header .burger-btn:before, .header .burger-btn:after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      border-radius: 1px;
      transition: transform 400ms linear 100ms;
      background-color: #30374e; }
    .header .burger-btn:before {
      top: 0; }
    .header .burger-btn:after {
      bottom: 0; }
    .header .burger-btn span {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 100%;
      height: 2px;
      border-radius: 1px;
      background-color: #30374e; }
  .header .mobile-nav {
    right: 0;
    top: 0;
    position: absolute;
    width: 100%;
    padding: 30px 0 44px;
    background-color: #fff;
    z-index: 100;
    transform: translateY(-100%);
    transition: transform 400ms linear 100ms;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08); }
    @media all and (min-width: 1001px) {
      .header .mobile-nav {
        display: none; } }
    .header .mobile-nav.visible {
      transform: translateY(0); }
    .header .mobile-nav .header-contact-info {
      flex-direction: column;
      margin-top: 40px; }
      .header .mobile-nav .header-contact-info .phone-number {
        text-align: center;
        margin: 0 0 10px; }
    .header .mobile-nav .header-contacts {
      list-style-type: none;
      margin-top: 45px;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .header .mobile-nav .header-contacts li {
        display: flex;
        align-items: center; }
        .header .mobile-nav .header-contacts li + li {
          margin-top: 20px; }
        .header .mobile-nav .header-contacts li i {
          margin-right: 11px; }
        .header .mobile-nav .header-contacts li a {
          color: #30374e;
          font-weight: normal; }
    .header .mobile-nav .header-nav {
      margin-top: 44px; }
      .header .mobile-nav .header-nav ul {
        flex-direction: column;
        align-items: center; }
        .header .mobile-nav .header-nav ul li + li {
          margin: 20px 0 0; }
        .header .mobile-nav .header-nav ul li a {
          text-align: center; }

.hero-banner .swiper-container {
  width: 100%; }

.hero-banner .swiper-slide .container {
  position: relative; }
  @media (max-width: 1679px) {
    .hero-banner .swiper-slide .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 70px 0; } }
  @media (max-width: 1300px) {
    .hero-banner .swiper-slide .container {
      padding: 70px 20px; } }
  @media (max-width: 767px) {
    .hero-banner .swiper-slide .container .main-title.border-on-top.left {
      text-align: left;
      width: auto; }
      .hero-banner .swiper-slide .container .main-title.border-on-top.left:after {
        left: 0;
        top: 0;
        transform: none; }
      .hero-banner .swiper-slide .container .main-title.border-on-top.left:before {
        left: 62px;
        top: 0;
        transform: none; } }

.hero-banner .slide-info {
  padding: 130px 0 175px; }
  @media (max-width: 1679px) {
    .hero-banner .slide-info {
      padding: 0; } }
  .hero-banner .slide-info .main-title {
    max-width: 650px;
    width: 100%; }
    @media (max-width: 1000px) {
      .hero-banner .slide-info .main-title {
        max-width: 100%; } }
  .hero-banner .slide-info .regular-text {
    max-width: 540px;
    width: 100%;
    margin-top: 40px;
    display: inline-block; }
    @media (max-width: 1000px) {
      .hero-banner .slide-info .regular-text {
        max-width: 100%; } }
  .hero-banner .slide-info .btn {
    margin-top: 47px; }
    @media (max-width: 1000px) {
      .hero-banner .slide-info .btn {
        margin: 50px 0 0; } }

.hero-banner .slide-image {
  position: absolute;
  width: 65%;
  right: -20%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (max-width: 1679px) {
    .hero-banner .slide-image {
      width: 70%;
      position: static;
      transform: none; } }
  @media (max-width: 1000px) {
    .hero-banner .slide-image {
      display: none; } }
  .hero-banner .slide-image img {
    width: 100%; }

.swiper-pagination-bullets {
  bottom: 23px; }
  .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    border: solid 4px #dfe3ef;
    background-color: #fff;
    opacity: 1; }
    .swiper-pagination-bullets .swiper-pagination-bullet-active {
      border: solid 4px #61c3e7; }

.what-we-purpose-section {
  padding: 165px 0 150px; }
  @media (max-width: 1000px) {
    .what-we-purpose-section {
      padding: 75px 0; } }
  @media (max-width: 767px) {
    .what-we-purpose-section {
      padding: 50px 0; } }
  .what-we-purpose-section .container {
    position: relative;
    z-index: 2; }

.services-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 50px; }
  @media (max-width: 1000px) {
    .services-wrapper {
      flex-direction: column;
      align-items: center; } }
  @media (max-width: 767px) {
    .services-wrapper {
      margin: 25px 0 0; } }
  .services-wrapper .service-item {
    position: relative;
    max-width: 460px;
    width: 100%;
    border-radius: 17px;
    box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
    background-color: #ffffff;
    padding: 50px 70px 50px 50px;
    display: flex;
    flex-direction: column; }
    @media (max-width: 767px) {
      .services-wrapper .service-item {
        padding: 35px 35px 35px 25px; } }
    .services-wrapper .service-item + .service-item {
      margin-left: 130px; }
      @media (max-width: 1000px) {
        .services-wrapper .service-item + .service-item {
          margin: 100px 0 0; } }
      @media (max-width: 767px) {
        .services-wrapper .service-item + .service-item {
          margin: 30px 0 0; } }
    .services-wrapper .service-item:after {
      content: '';
      position: absolute;
      background-size: cover; }
      @media (max-width: 767px) {
        .services-wrapper .service-item:after {
          display: none; } }
    .services-wrapper .service-item.seo:after {
      background-image: url(../img/seo-svg.svg);
      width: 256px;
      height: 276px;
      right: -100px;
      bottom: -100px; }
      @media (max-width: 1100px) {
        .services-wrapper .service-item.seo:after {
          width: 150px;
          height: 170px;
          right: -50px;
          bottom: -50px; } }
    .services-wrapper .service-item.ppc:after {
      background-image: url(../img/startup-svg.svg);
      width: 243px;
      height: 248px;
      right: -100px;
      bottom: -100px; }
      @media (max-width: 1100px) {
        .services-wrapper .service-item.ppc:after {
          width: 150px;
          height: 155px;
          right: -15px;
          bottom: -50px; } }
    .services-wrapper .service-item .small-text {
      color: #838795;
      margin-top: 25px; }
    .services-wrapper .service-item .services-list {
      list-style-type: none;
      margin-top: 30px; }
      .services-wrapper .service-item .services-list li {
        display: flex;
        align-items: center; }
        .services-wrapper .service-item .services-list li + li {
          margin-top: 25px; }
        .services-wrapper .service-item .services-list li i {
          margin-right: 25px;
          flex-shrink: 0; }
        .services-wrapper .service-item .services-list li span {
          font-weight: 500;
          line-height: 1.5; }

.square-icon {
  width: 35px;
  height: 35px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .square-icon.green {
    box-shadow: 6.5px 11.3px 27px 0 rgba(131, 182, 85, 0.35);
    background-image: linear-gradient(to top, #82b157, #87ce47); }
  .square-icon.orange {
    box-shadow: 6.5px 11.3px 27px 0 rgba(236, 78, 1, 0.35);
    background-image: linear-gradient(to top, #fe805e, #fd9334); }
  .square-icon.blue {
    box-shadow: 6.5px 11.3px 27px 0 rgba(77, 165, 198, 0.35);
    background-image: linear-gradient(to top, #499fbf, #61c3e7); }
  .square-icon.purple {
    box-shadow: 6.5px 11.3px 27px 0 rgba(140, 80, 255, 0.35);
    background-image: linear-gradient(to top, #956ce5, #b998f9); }

.why-we-section {
  padding: 85px 0 50px; }
  @media (max-width: 767px) {
    .why-we-section {
      padding: 50px 0; } }
  .why-we-section .btn {
    margin: 50px auto 0; }
    @media (max-width: 767px) {
      .why-we-section .btn {
        margin: 30px auto 0; } }

.icons-item-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 45px; }
  @media (max-width: 1000px) {
    .icons-item-wrapper {
      overflow-x: auto; } }
  .icons-item-wrapper.three-items {
    justify-content: center; }
    @media (max-width: 1000px) {
      .icons-item-wrapper.three-items {
        justify-content: flex-start; } }
    @media (max-width: 1000px) {
      .icons-item-wrapper.three-items .item {
        width: 300px; }
        .icons-item-wrapper.three-items .item:not(:last-child) {
          padding: 0; }
        .icons-item-wrapper.three-items .item .descr {
          padding: 0 10px; } }
    @media (max-width: 767px) {
      .icons-item-wrapper.three-items .item {
        width: 220px; } }
    .icons-item-wrapper.three-items .item + .item {
      margin-left: 134px; }
      @media (max-width: 1000px) {
        .icons-item-wrapper.three-items .item + .item {
          margin-left: 0; } }
      .icons-item-wrapper.three-items .item + .item:before {
        left: -70px; }
        @media (max-width: 1000px) {
          .icons-item-wrapper.three-items .item + .item:before {
            left: 0; } }
      .icons-item-wrapper.three-items .item + .item:after {
        left: -115px; }
        @media (max-width: 1000px) {
          .icons-item-wrapper.three-items .item + .item:after {
            left: -45px; } }
    .icons-item-wrapper.three-items .item .icon {
      width: 100px;
      max-width: 100%;
      height: 100px;
      border: solid 2px #f2f2f6;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0; }
      .icons-item-wrapper.three-items .item .icon img {
        max-width: 50px;
        width: auto; }
  .icons-item-wrapper .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 24%; }
    @media (max-width: 1000px) {
      .icons-item-wrapper .item {
        width: 250px;
        flex-shrink: 0; }
        .icons-item-wrapper .item:not(:last-child) {
          padding-right: 40px; } }
    @media (max-width: 767px) {
      .icons-item-wrapper .item {
        width: 260px; } }
    .icons-item-wrapper .item + .item {
      position: relative; }
      .icons-item-wrapper .item + .item:before {
        content: '';
        position: absolute;
        z-index: 1;
        left: -12px;
        top: 32px;
        width: 7px;
        height: 7px;
        border-radius: 2px;
        box-shadow: 6.5px 11.3px 27px 0 rgba(236, 78, 1, 0.35);
        background-image: linear-gradient(to top, #fe805e, #fd9334); }
      .icons-item-wrapper .item + .item:after {
        content: '';
        position: absolute;
        left: -58px;
        top: 34px;
        width: 100px;
        height: 2px;
        background-color: #f2f2f6; }
    .icons-item-wrapper .item .icon {
      max-width: 64px; }
      .icons-item-wrapper .item .icon img {
        width: 100%; }
    .icons-item-wrapper .item .title {
      margin-top: 35px; }
    .icons-item-wrapper .item .descr {
      margin-top: 30px; }
      .icons-item-wrapper .item .descr:first-letter {
        text-transform: uppercase; }

.info-section {
  padding: 75px 0 50px; }
  @media (max-width: 767px) {
    .info-section {
      padding: 50px 0; } }
  .info-section .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1000px) {
      .info-section .container {
        flex-direction: column; } }
  .info-section .info-box {
    width: 46%;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1000px) {
      .info-section .info-box {
        width: 100%; } }
    .info-section .info-box .regular-text {
      margin-top: 45px; }
      @media (max-width: 767px) {
        .info-section .info-box .regular-text {
          margin-top: 30px; } }
    .info-section .info-box .small-text {
      margin-top: 40px; }
      @media (max-width: 767px) {
        .info-section .info-box .small-text {
          margin-top: 30px; } }
      .info-section .info-box .small-text + .small-text {
        margin-top: 20px; }
    .info-section .info-box .btn {
      margin-top: 50px; }
      @media (max-width: 1000px) {
        .info-section .info-box .btn {
          margin: 50px auto 0; } }
      @media (max-width: 767px) {
        .info-section .info-box .btn {
          margin: 30px auto 0; } }
  .info-section .image-box {
    width: 52%; }
    @media (max-width: 1000px) {
      .info-section .image-box {
        width: 75%;
        margin-top: 40px; } }
    @media (max-width: 767px) {
      .info-section .image-box {
        width: 100%; } }

.our-team {
  padding: 75px 95px 50px; }
  @media (max-width: 1000px) {
    .our-team {
      padding: 75px 0 50px; } }
  @media (max-width: 767px) {
    .our-team {
      padding: 50px 0; } }
  .our-team .medium-box {
    margin: 45px auto 0; }
    @media (max-width: 767px) {
      .our-team .medium-box {
        margin: 30px auto 0; } }
  .our-team .team-slider-wrapper {
    position: relative;
    margin-top: 35px; }
    .our-team .team-slider-wrapper .swiper-btn-wrapper {
      bottom: 3px;
      top: auto; }
  .our-team .team-slider {
    width: calc(100% + 20px);
    padding: 0 10px 90px;
    margin-left: -10px; }
    .our-team .team-slider .swiper-slide .slide-inner {
      padding: 27px 33px 40px 35px;
      border-radius: 17px;
      box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
      background-color: #ffffff;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .our-team .team-slider .swiper-slide .slide-inner i {
        padding: 16px 24px;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        overflow: hidden;
        border: solid 1px #f2f2f6; }
        .our-team .team-slider .swiper-slide .slide-inner i img {
          width: 100%; }
      .our-team .team-slider .swiper-slide .slide-inner .team-title {
        margin-top: 20px;
        font-size: 20px;
        font-weight: normal;
        color: #30374e; }
      .our-team .team-slider .swiper-slide .slide-inner .small-text {
        text-align: center;
        margin-top: 30px; }

.our-team-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 50px; }
  @media (max-width: 1000px) {
    .our-team-wrapper {
      overflow-x: auto; } }
  @media (max-width: 767px) {
    .our-team-wrapper {
      margin: 30px 0; } }
  .our-team-wrapper .team-member {
    width: 262px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (max-width: 1000px) {
      .our-team-wrapper .team-member {
        flex-shrink: 0; }
        .our-team-wrapper .team-member + .team-member {
          margin-left: 50px; } }
    @media (max-width: 1000px) and (max-width: 767px) {
      .our-team-wrapper .team-member + .team-member {
        margin-left: 30px; } }
    .our-team-wrapper .team-member .image-placeholder {
      width: 100%;
      border-radius: 17px;
      box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
      overflow: hidden; }
      .our-team-wrapper .team-member .image-placeholder img {
        width: 100%;
        object-fit: cover; }
    .our-team-wrapper .team-member .member-name {
      margin-top: 10px;
      font-weight: 500; }
    .our-team-wrapper .team-member .member-position {
      margin-top: 5px; }

.contact-section {
  padding: 120px 95px 100px; }
  @media (max-width: 1100px) {
    .contact-section {
      padding: 120px 0 100px; } }
  @media (max-width: 1000px) {
    .contact-section {
      padding: 75px 0; } }
  @media (max-width: 767px) {
    .contact-section {
      padding: 50px 0; } }
  .contact-section .container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1000px) {
      .contact-section .container {
        flex-direction: column;
        align-items: center; } }
    .contact-section .container .form-container {
      position: relative;
      z-index: 1;
      padding: 68px 65px 73px 54px;
      border-radius: 17px;
      box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
      background-color: #ffffff;
      max-width: 460px;
      width: 100%; }
      @media (max-width: 767px) {
        .contact-section .container .form-container {
          padding: 151px 60px 50px; } }
      .contact-section .container .form-container:before {
        content: '';
        position: absolute;
        left: -95px;
        bottom: -70px;
        width: 224px;
        height: 224px;
        background-image: url(../img/email-svg.svg);
        background-size: cover; }
        @media (max-width: 1300px) {
          .contact-section .container .form-container:before {
            width: 180px;
            height: 180px;
            left: -70px;
            bottom: -45px; } }
        @media (max-width: 1100px) {
          .contact-section .container .form-container:before {
            display: none; } }
        @media (max-width: 767px) {
          .contact-section .container .form-container:before {
            display: block;
            top: 25px;
            left: 50%;
            bottom: auto;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -o-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 104px;
            height: 103px; } }
      .contact-section .container .form-container .small-text {
        margin: 25px 0 0;
        display: inline-block; }
      .contact-section .container .form-container form {
        position: relative;
        z-index: 2;
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-top: 30px; }
        @media (max-width: 767px) {
          .contact-section .container .form-container form .small-text + .form-control {
            margin-top: 30px; } }
        .contact-section .container .form-container form .btn {
          margin-top: 30px; }
          @media (max-width: 767px) {
            .contact-section .container .form-container form .btn {
              width: 100%;
              max-width: 100%; } }
        .contact-section .container .form-container form .form-control {
          width: 100%; }
          .contact-section .container .form-container form .form-control + .form-control {
            margin-top: 10px; }
          .contact-section .container .form-container form .form-control input, .contact-section .container .form-container form .form-control textarea {
            width: 100%; }
        .contact-section .container .form-container form button {
          margin-top: 30px; }
          @media (max-width: 1000px) {
            .contact-section .container .form-container form button {
              margin: 30px auto 0; } }
    .contact-section .container .contact-info {
      max-width: 445px;
      width: 100%; }
      @media (max-width: 1000px) {
        .contact-section .container .contact-info {
          margin-top: 60px; } }
      .contact-section .container .contact-info p, .contact-section .container .contact-info a {
        margin-top: 45px; }
      .contact-section .container .contact-info a {
        display: block;
        text-align: right; }

.form-control input {
  font-family: "Rubik", sans-serif;
  padding: 18px 25px;
  border-radius: 22.5px;
  background-color: #f2f2f6;
  border: none;
  font-size: 13px;
  font-weight: 300;
  line-height: 14px;
  color: #838795; }
  .form-control input:focus::placeholder {
    opacity: 0; }
  .form-control input::placeholder {
    font-family: "Rubik", sans-serif;
    transition: all 200ms linear 200ms;
    font-size: 13px;
    font-weight: 300;
    line-height: 14px;
    color: #838795; }

.form-control textarea {
  font-family: "Rubik", sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 14px;
  color: #838795;
  padding: 18px 25px;
  border-radius: 16px;
  background-color: #f2f2f6;
  border: none;
  height: 90px; }
  .form-control textarea:focus::placeholder {
    opacity: 0; }
  .form-control textarea::placeholder {
    font-family: "Rubik", sans-serif;
    transition: all 200ms linear 200ms;
    font-size: 13px;
    font-weight: 300;
    line-height: 14px;
    color: #838795; }

.how-we-work {
  padding: 25px 0 50px; }
  @media (max-width: 767px) {
    .how-we-work {
      padding: 50px 0; } }

.review-section {
  padding: 75px 0; }
  @media (max-width: 767px) {
    .review-section {
      padding: 20px 0; } }

.review-slider {
  margin-top: 50px;
  padding: 0 70px 72px; }
  @media (max-width: 1000px) {
    .review-slider {
      padding: 0 0 72px; } }
  @media (max-width: 767px) {
    .review-slider {
      padding: 0 0 50px;
      margin-top: 20px; }
      .review-slider .swiper-button-prev, .review-slider .swiper-button-next {
        display: none; } }
  .review-slider .swiper-pagination {
    bottom: 0; }
  .review-slider .swiper-slide {
    padding: 25px 0 0 45px;
    position: relative; }
    .review-slider .swiper-slide.swiper-slide-duplicate .review-info {
      box-shadow: none; }
    .review-slider .swiper-slide .reviewer-img {
      position: absolute;
      left: 0;
      top: 0;
      width: 90px;
      height: 90px;
      border: solid 4px #b28ff5;
      background-color: #f2f2f6;
      border-radius: 50%;
      padding: 2px; }
      .review-slider .swiper-slide .reviewer-img:after {
        content: '';
        position: absolute;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
        width: 30px;
        height: 30px;
        border-radius: 5px;
        box-shadow: 6.5px 11.3px 27px 0 rgba(140, 80, 255, 0.35);
        background-image: linear-gradient(to top, #956ce5, #b998f9); }
      .review-slider .swiper-slide .reviewer-img:before {
        content: '';
        position: absolute;
        bottom: -13px;
        left: 50%;
        transform: translateX(-50%);
        width: 16px;
        height: 11px;
        background-image: url(../img/quotes-img.png);
        background-size: cover;
        z-index: 1; }
      .review-slider .swiper-slide .reviewer-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 50%;
        overflow: hidden; }
    .review-slider .swiper-slide .review-info {
      padding: 38px 29px 49px 52px;
      border-radius: 17px;
      box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
      background-color: #ffffff;
      display: flex;
      flex-direction: column; }
      @media (max-width: 1000px) {
        .review-slider .swiper-slide .review-info {
          padding: 38px 70px 49px 52px; } }
      @media (max-width: 767px) {
        .review-slider .swiper-slide .review-info {
          padding: 0; }
          .review-slider .swiper-slide .review-info .regular-text, .review-slider .swiper-slide .review-info .position {
            margin-left: 75px; } }
      .review-slider .swiper-slide .review-info .small-text.grey-color {
        margin-top: 30px; }
        @media (max-width: 767px) {
          .review-slider .swiper-slide .review-info .small-text.grey-color {
            margin-top: 55px; } }

.our-clients, .portfolio-section {
  padding: 55px 0 75px; }
  @media (max-width: 1000px) {
    .our-clients, .portfolio-section {
      padding: 25px 0 75px; } }
  @media (max-width: 767px) {
    .our-clients, .portfolio-section {
      padding: 25px 0; } }
  .our-clients .container, .portfolio-section .container {
    position: relative; }

.clients-slider, .portfolio-slider {
  padding-bottom: 70px;
  margin-top: 60px; }
  @media (max-width: 767px) {
    .clients-slider, .portfolio-slider {
      margin-top: 40px; } }
  .clients-slider .swiper-slide, .portfolio-slider .swiper-slide {
    border-radius: 17px;
    box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .clients-slider .swiper-slide, .portfolio-slider .swiper-slide {
        display: flex;
        justify-content: center; } }
    .clients-slider .swiper-slide img, .portfolio-slider .swiper-slide img {
      width: 100%; }

@media (max-width: 767px) {
  .our-clients .swiper-btn-wrapper, .our-clients .swiper-pagination {
    display: none; }
  .our-clients .clients-slider {
    padding: 0; } }

.blog-section {
  padding: 55px 0 75px; }
  @media (max-width: 767px) {
    .blog-section {
      padding: 25px 0; } }
  .blog-section .btn {
    margin: 50px auto 0; }
    @media (max-width: 767px) {
      .blog-section .btn {
        margin: 30px auto 0; } }

.blog-wrapper {
  margin-top: 60px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1000px) {
    .blog-wrapper {
      overflow-x: auto;
      justify-content: flex-start; } }
  @media (max-width: 767px) {
    .blog-wrapper {
      margin-top: 30px; } }

.blog-item {
  display: flex;
  flex-direction: column;
  width: 23%; }
  @media (max-width: 1000px) {
    .blog-item {
      width: 238px;
      flex-shrink: 0; } }
  .blog-item + .blog-item {
    margin-left: 1%; }
    @media (max-width: 1000px) {
      .blog-item + .blog-item {
        margin-left: 30px; } }
  .blog-item .image-placeholder {
    width: 100%;
    max-height: 200px;
    border-radius: 17px;
    box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
    overflow: hidden; }
    .blog-item .image-placeholder img {
      width: 100%; }
  .blog-item .blog-item-info {
    margin-top: 30px;
    display: flex;
    flex-direction: column; }
    .blog-item .blog-item-info .blog-item-title {
      color: #30374e;
      font-weight: 500;
      transition: all 200ms linear 200ms; }
      .blog-item .blog-item-info .blog-item-title:hover {
        color: #fd9334; }
    .blog-item .blog-item-info .small-text {
      margin-top: 17px;
      max-height: 41px;
      overflow: hidden; }
    .blog-item .blog-item-info .link {
      text-align: left;
      margin-top: 30px; }

.pricing-section {
  padding: 120px 0 55px; }
  @media (max-width: 1000px) {
    .pricing-section {
      padding: 50px 0; } }
  .pricing-section .btn {
    margin: 70px auto 0; }
    @media (max-width: 1000px) {
      .pricing-section .btn {
        margin: 30px auto 0; } }

.pricing-wrapper {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px; }
  @media (max-width: 1000px) {
    .pricing-wrapper {
      display: flex;
      overflow-x: auto; } }

.pricing-item {
  padding: 40px;
  border-radius: 17px;
  box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
  background-color: #ffffff;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 1000px) {
    .pricing-item {
      width: 300px;
      flex-shrink: 0;
      padding: 30px 15px; } }
  @media (max-width: 767px) {
    .pricing-item {
      width: 240px;
      flex-shrink: 0; }
      .pricing-item + .pricing-item {
        margin-left: 20px; } }
  .pricing-item i img {
    max-width: 20px;
    width: 100%; }
  .pricing-item .pricing-title {
    height: 47px;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 20px;
    line-height: 22px;
    margin-top: 25px; }
  .pricing-item .price {
    font-size: 48px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: center;
    color: #30374e; }
  .pricing-item > .regular-text {
    margin-top: 25px; }
  .pricing-item .check-list {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #f2f2f6; }
    .pricing-item .check-list span {
      font-weight: 500; }
      .pricing-item .check-list span .grey-color {
        font-weight: 400; }

.check-list {
  list-style-type: none; }
  .check-list li {
    padding-left: 25px;
    position: relative; }
    .check-list li + li {
      margin-top: 20px; }
    .check-list li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      width: 15px;
      height: 10px;
      background-image: url(../img/check-ico.svg);
      background-size: cover; }

.blue-list {
  list-style-type: none; }
  .blue-list li {
    padding-left: 25px;
    position: relative; }
    .blue-list li + li {
      margin-top: 20px; }
    .blue-list li:before {
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      width: 5px;
      height: 5px;
      background-color: #61c3e7;
      border-radius: 50%;
      overflow: hidden; }

.faq-section {
  padding: 75px 0 90px; }
  @media (max-width: 1000px) {
    .faq-section {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .faq-section {
      padding: 25px 0; } }
  .faq-section .container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 1000px) {
      .faq-section .container {
        flex-direction: column;
        align-items: center; } }
    .faq-section .container .faq-box {
      max-width: 460px;
      width: 100%; }
      @media (max-width: 767px) {
        .faq-section .container .faq-box {
          width: 100%; } }
      .faq-section .container .faq-box .secondary-title {
        margin-bottom: 20px; }
      .faq-section .container .faq-box .accordion-item .accordion-header {
        padding: 20px 0;
        border-bottom: 1px solid #f2f2f6;
        color: #30374e;
        transition: all 200ms linear 200ms;
        display: flex;
        position: relative; }
        .faq-section .container .faq-box .accordion-item .accordion-header:after {
          content: '\e90a';
          transition: all 200ms linear 200ms;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          font-family: "seo-ppc" !important;
          speak: never;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          color: #fd9334;
          font-size: 10px; }
        .faq-section .container .faq-box .accordion-item .accordion-header:hover, .faq-section .container .faq-box .accordion-item .accordion-header.active {
          color: #87ce47; }
          .faq-section .container .faq-box .accordion-item .accordion-header:hover:after, .faq-section .container .faq-box .accordion-item .accordion-header.active:after {
            color: #87ce47; }
        .faq-section .container .faq-box .accordion-item .accordion-header.active:after {
          content: '\e907'; }
      .faq-section .container .faq-box .accordion-item .accordion-content {
        overflow: hidden;
        transition: all 200ms linear 200ms; }
    .faq-section .container .faq-image {
      width: 59%;
      position: relative;
      right: -100px; }
      @media (max-width: 1300px) {
        .faq-section .container .faq-image {
          right: auto; } }
      @media (max-width: 1000px) {
        .faq-section .container .faq-image {
          margin-top: 30px; } }
      @media (max-width: 767px) {
        .faq-section .container .faq-image {
          width: 100%; } }
      .faq-section .container .faq-image img {
        width: 100%; }

.footer {
  padding: 75px 0 50px; }
  @media (max-width: 1000px) {
    .footer {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .footer {
      padding: 30px 0; } }
  .footer .container {
    display: flex;
    flex-direction: column; }
    @media (max-width: 1000px) {
      .footer .container {
        align-items: center; } }
    @media (max-width: 767px) {
      .footer .container {
        align-items: flex-start; } }
  .footer .logo {
    margin-bottom: 50px; }
    @media (max-width: 1000px) {
      .footer .logo {
        margin-bottom: 30px; } }
  .footer .footer-info-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1000px) {
      .footer .footer-info-wrapper {
        flex-direction: column; } }
    @media (max-width: 767px) {
      .footer .footer-info-wrapper {
        align-items: flex-start; } }
  .footer .footer-contacts {
    list-style-type: none; }
    .footer .footer-contacts li {
      display: flex;
      align-items: center; }
      .footer .footer-contacts li + li {
        margin-top: 15px; }
      .footer .footer-contacts li i {
        margin-right: 11px; }
      .footer .footer-contacts li a {
        color: #30374e;
        font-weight: normal;
        white-space: nowrap; }
        .footer .footer-contacts li a.link {
          color: #fd9334;
          text-transform: capitalize;
          text-decoration: underline;
          padding-left: 28px; }
  .footer .copyright {
    color: #838795;
    font-weight: 300;
    margin-top: 50px;
    width: 100%; }
    @media (max-width: 1000px) {
      .footer .copyright {
        text-align: center; } }
    @media (max-width: 767px) {
      .footer .copyright {
        text-align: left; } }
  .footer .footer-descr {
    max-width: 430px;
    width: 100%; }
    @media (max-width: 1000px) {
      .footer .footer-descr {
        margin-top: 30px; } }
  .footer .social-box {
    display: flex;
    align-items: center; }
    @media (max-width: 1000px) {
      .footer .social-box {
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .footer .social-box {
        flex-wrap: wrap; } }
    .footer .social-box span {
      margin-right: 15px; }
      @media (max-width: 767px) {
        .footer .social-box span {
          width: 100%;
          margin-bottom: 10px;
          color: #30374e;
          font-weight: 500; } }
    .footer .social-box a {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 6.5px 11.3px 27px 0 rgba(236, 78, 1, 0.35);
      background: linear-gradient(to top, #fe805e, #fd9334);
      transition: all 500ms linear 200ms; }
      .footer .social-box a:hover {
        box-shadow: 6.5px 11.3px 27px 0 rgba(131, 182, 85, 0.35);
        background: linear-gradient(to top, #82b157, #87ce47); }
      .footer .social-box a + a {
        margin-left: 10px; }
      .footer .social-box a i:before {
        color: #fff; }
      .footer .social-box a i.icon-viber-icon:before {
        font-size: 21px; }
      .footer .social-box a i.icon-telegram-plane-icon:before {
        font-size: 18px; }

.social-box {
  display: flex;
  align-items: center; }
  @media (max-width: 1000px) {
    .social-box {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .social-box {
      flex-wrap: wrap; } }
  .social-box span {
    margin-right: 15px; }
    @media (max-width: 767px) {
      .social-box span {
        width: 100%;
        margin-bottom: 10px;
        color: #30374e;
        font-weight: 500; } }
  .social-box a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    background: #f2f2f6; }
    .social-box a:hover {
      box-shadow: 6.5px 11.3px 27px 0 rgba(131, 182, 85, 0.35);
      background-image: linear-gradient(to top, #82b157, #87ce47); }
      .social-box a:hover i:before {
        color: #fff; }
    .social-box a + a {
      margin-left: 10px; }
    .social-box a i:before {
      color: #838795; }
    .social-box a i.icon-viber-icon:before {
      font-size: 21px; }
    .social-box a i.icon-telegram-plane-icon:before {
      font-size: 18px; }

.popup {
  opacity: 0;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(131, 135, 149, 0.5);
  transition: all 200ms linear 200ms;
  display: flex;
  align-items: center;
  justify-content: center; }
  .popup.visible {
    z-index: 1000;
    opacity: 1; }
    .popup.visible .popup-body {
      transform: scale(1); }
  .popup .popup-body {
    max-width: 560px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    transform: scale(0.5);
    transition: all 400ms linear 200ms;
    padding: 75px 100px;
    border-radius: 17px;
    box-shadow: 9px 15.6px 40px 0 rgba(131, 135, 149, 0.07);
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .popup .popup-body {
        padding: 40px 30px 20px;
        margin: 0 20px; } }
    .popup .popup-body .subtitle {
      margin-bottom: 20px;
      display: block; }
      @media (max-width: 767px) {
        .popup .popup-body .subtitle {
          font-size: 26px;
          padding: 0;
          text-align: center; }
          .popup .popup-body .subtitle:before {
            display: none; } }
    .popup .popup-body .form-control + .form-control {
      margin-top: 10px; }
    .popup .popup-body .form-control input, .popup .popup-body .form-control textarea {
      width: 100%; }
    .popup .popup-body .btn {
      margin: 30px auto 0; }
      @media (max-width: 767px) {
        .popup .popup-body .btn {
          margin: 30px 0 0;
          max-width: 100%; } }

.close-btn {
  position: absolute;
  display: inline-block;
  width: 18px;
  height: 18px;
  overflow: hidden;
  cursor: pointer;
  right: 28px;
  top: 31px;
  z-index: 1001; }
  @media all and (max-width: 767px) {
    .close-btn {
      right: 20px;
      top: 15px;
      width: 25px;
      height: 22px; } }
  .close-btn:hover::before, .close-btn:hover::after {
    background: #fd9334; }
  .close-btn::before, .close-btn::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #838795; }
  .close-btn::before {
    transform: rotate(45deg); }
  .close-btn::after {
    transform: rotate(-45deg); }

.blog-articles-page-wrapper {
  margin-top: 60px;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr; }
  .blog-articles-page-wrapper .blog-item {
    width: 100%; }
    .blog-articles-page-wrapper .blog-item + .blog-item {
      margin-left: 0; }
  @media (max-width: 1300px) {
    .blog-articles-page-wrapper {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 1000px) {
    .blog-articles-page-wrapper {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .blog-articles-page-wrapper {
      grid-template-columns: 1fr; } }
  .blog-articles-page-wrapper .image-placeholder img {
    width: 100%; }

.breadcrumbs span {
  font-size: 14px;
  font-weight: 300;
  color: #838795; }

.breadcrumbs a span {
  font-size: 14px;
  font-weight: 300;
  color: #87ce47; }

.breadcrumbs .sep {
  margin: 0 10px; }

.article-page {
  padding-bottom: 75px; }
  .article-page h1, .article-page h2 {
    margin-top: 105px; }
    @media (max-width: 767px) {
      .article-page h1, .article-page h2 {
        margin-top: 40px; } }
  .article-page p {
    margin-top: 40px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    color: #838795; }
    @media (max-width: 767px) {
      .article-page p {
        margin-top: 20px; } }
  .article-page img {
    margin-top: 50px;
    width: 100%;
    height: auto; }
  .article-page .medium-box {
    margin: 0 auto; }
  .article-page ul, .article-page ol {
    margin-top: 30px !important; }
  .article-page .social-box {
    margin-top: 75px; }
    .article-page .social-box span {
      color: #30374e; }

.wpcf7-not-valid-tip {
  text-align: center;
  font-size: 12px; }

.wpcf7-response-output {
  border: none !important;
  font-size: 12px; }

.mt-10 {
  margin-top: 105px; }

.mfp-arrow-left {
  transform: scale(-1) translateY(-50%);
  transform-origin: 50% 30%;
  margin: 0;
  display: flex !important;
  align-items: center;
  justify-content: center; }
  .mfp-arrow-left:active {
    margin-top: 0; }
  .mfp-arrow-left:before {
    width: 24px;
    height: 10px;
    border: none;
    position: static;
    margin: 0;
    content: "";
    color: #fd9334;
    font-size: 24px;
    transition: all 200ms linear 200ms;
    font-family: "seo-ppc" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .mfp-arrow-left:after {
    display: none; }

.mfp-arrow-right {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0; }
  .mfp-arrow-right:active {
    margin-top: 0; }
  .mfp-arrow-right:before {
    width: 24px;
    height: 10px;
    border: none;
    position: static;
    margin: 0;
    content: "";
    color: #fd9334;
    font-size: 24px;
    transition: all 200ms linear 200ms;
    font-family: "seo-ppc" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .mfp-arrow-right:after {
    display: none; }

.mfp-close-btn-in .mfp-close {
  position: fixed;
  right: 0 !important;
  top: 0;
  font-weight: 100;
  font-size: 40px; }

.mfp-counter {
  display: none !important; }

/* Styles forpage 404 */
.error-404 {
  margin: 0px auto;
  width: 70%;
  text-align: center;
  padding: 30px 0px 80px 0px; }
  @media (max-width: 767px) {
    .error-404 {
      width: 100%; } }

.error-404 h2 {
  font-size: 60px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  margin: 0px 0px 40px 0px;
  padding: 15px 0px;
  color: #fd9334; }
  @media (max-width: 767px) {
    .error-404 h2 {
      font-size: 30px;
      line-height: 30px; } }

.page-404 {
  float: left;
  width: 100%;
  position: relative;
  margin: 0px 0px 30px 0px; }

.page-404 p {
  font-size: 350px;
  font-weight: bold;
  line-height: 300px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  -webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  color: #fd9334; }
  @media (max-width: 767px) {
    .page-404 p {
      font-size: 100px;
      line-height: 100px; } }

.page-404 span {
  font-size: 48px;
  font-weight: bold;
  margin: -60px 0px 0px 0px;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 50%;
  text-transform: uppercase;
  color: #61c3e7;
  line-height: 60px; }
  @media (max-width: 767px) {
    .page-404 span {
      font-size: 15px;
      line-height: 15px;
      margin: -8px 0px 0px 0px; } }

.error-404 > p {
  margin: 0px 0px 30px 0px;
  font-size: 16px; }

.error-404 a.go-back {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  padding: 15px 30px;
  text-decoration: none;
  border: solid 1px;
  transition: all 0.3s ease-in-out;
  color: #fd9334;
  border-color: #fd9334; }

.error-404 a.go-back:hover {
  color: #fff !important;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.3);
  background-color: #fd9334; }

.grecaptcha-badge {
  z-index: 1000; }

.cn-button.bootstrap {
  padding: 15px 20px;
  border-radius: 22.5px;
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #61c3e7; }


/* Custom */
.review-slider .swiper-slide .review-info.no-photo {
  padding-left: 40px;
  padding-right: 40px;
}
.grecaptcha-badge {
  visibility: hidden;
}

.language-badge {
  position: relative;
  display: inline-block;
}
.language-badge span {
  display: block;
  padding: 10px 17px 10px 10px;
}
.language-badge span i {
  position: absolute;
  top: 15px;
  right: 0;
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.language-badge ul {
  display: none;
  flex-direction: column;
  position: absolute;
  left: -6px;
  list-style: none;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 20%);
  margin: 0;
  padding: 10px 20px;
  z-index: 9;
}
.language-badge ul li {
  padding: 5px;
}
.language-badge ul li a {
  position: relative;
  font-size: 14px;
  font-weight: normal;
  color: #30374e;
}
.language-badge ul li:hover a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 3px;
  border-radius: 1.5px;
  transition: all 0.3s;
}
.language-badge ul li:hover a:before {
  box-shadow: 6.5px 11.3px 27px 0 rgba(97, 195, 231, 0.35);
  background-image: linear-gradient(to right, #61c3e7, #3caad2);
  background-color: #61c3e7;
}
.language-badge:hover ul {
  display: flex;
}
@media (max-width: 767px) {
  .language-badge {
    display: none;
  }
}