@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

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

blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: "Museo Sans";
  src: url("../fonts/MuseoSansCyrl-500.eot%3F") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-500.woff2") format("truetype"), url("../fonts/MuseoSansCyrl-500.woff") format("woff");
  font-weight: 500; }
@font-face {
  font-family: "Museo Sans";
  src: url("../fonts/MuseoSansCyrl-700.eot%3F") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700.woff2") format("truetype"), url("../fonts/MuseoSansCyrl-700.woff") format("woff");
  font-weight: 700; }
@font-face {
  font-family: "Museo";
  src: url("../fonts/MuseoCyrl-500.eot%3F") format("embedded-opentype"), url("../fonts/MuseoCyrl-500.woff2") format("truetype"), url("../fonts/MuseoCyrl-500.woff") format("woff");
  font-weight: 500; }
@font-face {
  font-family: "Museo";
  src: url("../fonts/MuseoCyrl-500Italic.eot%3F") format("embedded-opentype"), url("../fonts/MuseoCyrl-500Italic.woff2") format("truetype"), url("../fonts/MuseoCyrl-500Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: "Museo";
  src: url("../fonts/MuseoCyrl-700.eot%3F") format("embedded-opentype"), url("../fonts/MuseoCyrl-700.woff2") format("truetype"), url("../fonts/MuseoCyrl-700.woff") format("woff");
  font-weight: 700; }
@font-face {
  font-family: "Museo";
  src: url("../fonts/MuseoCyrl-900.eot%3F") format("embedded-opentype"), url("../fonts/MuseoCyrl-900.woff2") format("truetype"), url("../fonts/MuseoCyrl-900.woff") format("woff");
  font-weight: 900; }
@font-face {
  font-family: "rub";
  src: url("../fonts/u2000.woff") format("woff"); }
* {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  outline: none; }

body {
  background-color: white;
  font-family: "Museo Sans"; }

.display-none {
  display: none; }

input {
  -webkit-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }
  input[type='text']::-webkit-input-placeholder, input[type='text']::-moz-placeholder, input[type='text']:-moz-placeholder, input[type='text']:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    color: #7b7b7b !important; }
  input[type='text']:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  input[type='text']::-moz-placeholder, input[type='text']:-moz-placeholder, input[type='text']:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    color: #7b7b7b !important; }
  input[type='text']:focus::-webkit-input-placeholder, input[type='text']:focus::-moz-placeholder, input[type='text']:focus:-moz-placeholder, input[type='text']:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  input[type='password']::-webkit-input-placeholder, input[type='password']::-moz-placeholder, input[type='password']:-moz-placeholder, input[type='password']:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    color: #7b7b7b !important; }
  input[type='password']:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
  input[type='password']::-moz-placeholder, input[type='password']:-moz-placeholder, input[type='password']:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    color: #7b7b7b !important; }
  input[type='password']:focus::-webkit-input-placeholder, input[type='password']:focus::-moz-placeholder, input[type='password']:focus:-moz-placeholder, input[type='password']:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }

button {
  width: 160px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #0089ff;
  background-color: transparent;
  box-sizing: border-box;
  padding: 10px;
  color: #0089ff;
  font-family: "Museo Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }
  button:hover {
    color: white;
    background-color: #0089ff;
    cursor: pointer; }
  button:active {
    background-color: #007de9;
    border-color: #007de9; }

a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }
  a.blue-link {
    color: #0089ff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    height: 16px;
    display: inline-block;
    border-bottom: 1px dotted #0089ff;
    border-top: 1px dotted transparent; }
    a.blue-link:hover {
      color: #007de9;
      border-color: transparent; }
  a#main-content {
    display: none; }

h2 {
  font-family: "Museo";
  color: #0c0c0c;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  text-align: center; }

@media (min-width: 1248px) {
  h2 {
    font-size: 36px;
    line-height: 46px; } }
p {
  color: #323232;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px; }

.pink-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  .pink-form input {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 313px;
    height: 52px;
    background: transparent;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #e74582;
    padding: 8px 12px;
    text-align: left;
    color: #0c0c0c;
    font-family: "Museo Sans";
    font-size: 24px;
    font-weight: 500;
    line-height: 20px; }
  .pink-form button {
    position: relative;
    width: 190px;
    height: 52px;
    margin: 30px auto 0 auto;
    padding: 16px 42px 16px 14px;
    border-color: #e74582;
    background-color: #e74582;
    color: white; }
	
	.pink-form .register {
	margin: 0 0 0 30px;
	}
	
	.pink-form .promocode-text {
	border-radius: 0 4px 4px 0;
	max-width:200px;
	text-align:left;
	}
	
	.pink-form .promocode {
	margin: 0 0 0 10px;
	border-radius: 4px 0 0 4px;
	max-width:130px;
	font-size:18px;
	font-weight:bold;
	cursor:default;
	}
	
    .pink-form button:after {
      content: '';
      position: absolute;
      top: 22px;
      right: 34px;
      width: 4px;
      height: 4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-right: 2px solid white;
      border-top: 2px solid white; }
	  
	.pink-form .promocode:after{
	content: none;
	}
	  
	  
  .pink-form:hover input {
    border-color: #c62a64; }
  .pink-form:hover .register {
    border-color: #c62a64;
    background-color: #c62a64; }
  .pink-form button:active {
    border-color: #ed528d;
    background-color: #ed528d; }
    .pink-form button:active + input {
      border-color: #ed528d; }

	@media (max-width: 624px) {
			.pink-form .promocode {
				border-radius:4px;
				margin:0 auto 1rem;
			}
		
			.pink-form .promocode-text {
				border-radius:4px;
				margin:0 auto 1rem;
			}
		
			.pink-form .register {
				border-radius:4px;
				margin:0 auto;
			}
	}
	  
	  
@media (min-width: 624px) {
  .pink-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .pink-form input {
      margin: 0;
      border-radius: 4px 0 0 4px; }
    .pink-form button {
      margin: 0;
      border-radius: 0 4px 4px 0; } }
	  
	  
	  
header#envy-header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 14px 0;
  border-bottom: 1px solid #e7e7e7;
  background: white; }
  header#envy-header .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    header#envy-header .content .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      header#envy-header .content .left .logo {
        margin-left: 6px; }
        header#envy-header .content .left .logo .logo-text {
          display: none; }
      header#envy-header .content .left .region {
        margin-left: 15px; }
        header#envy-header .content .left .region .notice {
          display: none; }
        header#envy-header .content .left .region .country {
          color: #0089ff;
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          display: inline-block;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          height: 16px;
          border-bottom: 1px dotted #0089ff;
          border-top: 1px dotted transparent; }
          header#envy-header .content .left .region .country:hover {
            color: #007de9;
            border-color: transparent; }
    header#envy-header .content .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      header#envy-header .content .right .log-in, header#envy-header .content .right .sign-up, header#envy-header .content .right .email, header#envy-header .content .right .phone, header#envy-header .content .right nav, header#envy-header .content .right .menu, header#envy-header .content .left nav  {
        display: none; }
      header#envy-header .content .right .like-button {
        width: 176px;
        height: 40px;
        border-radius: 4px;
        border: 1px solid #0089ff;
        text-align: center;
        color: #0089ff;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        box-sizing: border-box;
        padding: 10px; }
        header#envy-header .content .right .like-button a {
          color: #0089ff; }

@media (min-width: 624px) {
  header#envy-header .content .left .logo {
    margin-left: 0; }
    header#envy-header .content .left .logo .logo-text {
      display: inline-block;
      padding-left: 10px; }
    header#envy-header .content .left .logo img {
      vertical-align: middle; }
  header#envy-header .content .left .region {
    margin-left: 25px; }
  header#envy-header .content .right .log-in, header#envy-header .content .right .sign-up {
    display: block; }
  header#envy-header .content .right .log-in button, header#envy-header .content .right .sign-up button {
    position: relative; }
  header#envy-header .content .right .log-in button:after, header#envy-header .content .right .sign-up button:after {
    content: '';
    position: absolute;
    top: 17px;
    right: 20px;
    width: 4px;
    height: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #0089ff;
    border-top: 2px solid #0089ff;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 1; }
  header#envy-header .content .right .log-in button:hover:after, header#envy-header .content .right .log-in button.active:after {
    opacity: 0; }
  header#envy-header .content .right .sign-up button:hover:after, header#envy-header .content .right .sign-up button.active:after {
    opacity: 0; }
  header#envy-header .content .right .log-in {
    margin-right: 25px; }
    header#envy-header .content .right .log-in button {
      width: 120px; }
  header#envy-header .content .right .like-button {
    display: none; } }
@media (min-width: 1248px) {
  header#envy-header .content .left .region .notice {
    display: inline-block;
    color: #0c0c0c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    padding-right: 10px; }
  header#envy-header .content .right {
    position: relative; }
    header#envy-header .content .right .email, header#envy-header .content .right .phone {
      font-family: "Museo";
      opacity: 1;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    header#envy-header .content .right .email.open, header#envy-header .content .right .phone.open {
      opacity: 0; }
    header#envy-header .content .right .sign-up {
      margin-right: 30px; }
    header#envy-header .content .right .email {
      display: block;
      color: #a5b8c3;
      font-size: 16px;
      font-weight: 500;
      line-height: 16px;
      margin-right: 20px; }
    header#envy-header .content .right .phone {
      display: block;
      color: #0c0c0c;
      font-size: 18px;
      font-weight: 700;
      line-height: 18px;
      margin-right: 32px;
      height: 17px;
      border-bottom: 1px dotted #0c0c0c;
      border-top: 1px dotted transparent; }
      header#envy-header .content .right .phone:hover {
        border-color: transparent; }
    header#envy-header .content .right nav {
      position: absolute;
      right: 50px;
      width: 350px;
      top: 0px;
      z-index: 105;
      height: 100%; }
      header#envy-header .content .right nav a {
        position: absolute;
        top: 10px;
        right: 0;
        color: #0089ff;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        opacity: 0;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
        header#envy-header .content .right nav a:hover {
          color: #007de9; }
      header#envy-header .content .right nav.open a {
        opacity: 1; }
        header#envy-header .content .right nav.open a:nth-child(1) {
          right: 263px; }
        header#envy-header .content .right nav.open a:nth-child(2) {
          right: 176px; }
        header#envy-header .content .right nav.open a:nth-child(3) {
          right: 65px; }
    header#envy-header .content .left nav {
      z-index: 105;
      height: 100%;
      padding: 0 25px; }
      header#envy-header .content .left nav a {
        color: #0089ff;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        padding: 0 15px; }
        header#envy-header .content .left nav a:hover {
          color: #007de9; }
      header#envy-header .content .left nav.open a {
        opacity: 1; }
        header#envy-header .content .left nav.open a:nth-child(1) {
          /*right: 263px;*/ }
        header#envy-header .content .left nav.open a:nth-child(2) {
          /*right: 176px;*/ }
        header#envy-header .content .left nav.open a:nth-child(3) {
          /*right: 65px;*/ }
    header#envy-header .content .right .menu {
      display: block;
      width: 20px;
      height: auto; }
      header#envy-header .content .right .menu .container {
        width: 20px;
        height: 14px;
        position: relative; }
        header#envy-header .content .right .menu .container .stick {
          width: 20px;
          height: 2px;
          background-color: #0089ff;
          position: absolute;
          left: 0;
          -webkit-transition: all 0.3s 0s ease-in-out;
          transition: all 0.3s 0s ease-in-out; }
          header#envy-header .content .right .menu .container .stick:nth-child(1) {
            top: 0; }
          header#envy-header .content .right .menu .container .stick:nth-child(2) {
            width: 18px;
            top: 6px;
            left: 2px; }
          header#envy-header .content .right .menu .container .stick:nth-child(3) {
            top: 12px; }
      header#envy-header .content .right .menu:hover .container .stick:nth-child(1), header#envy-header .content .right .menu:hover .container .stick:nth-child(3) {
        width: 18px;
        left: 2px; }
      header#envy-header .content .right .menu:hover .container .stick:nth-child(2) {
        width: 20px;
        left: 0; }
      header#envy-header .content .right .menu.arrow .container .stick:nth-child(1) {
        width: 10px;
        top: 2px;
        left: 10px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      header#envy-header .content .right .menu.arrow .container .stick:nth-child(2) {
        width: 20px;
        left: 0; }
      header#envy-header .content .right .menu.arrow .container .stick:nth-child(3) {
        width: 10px;
        top: 10px;
        left: 10px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); } }
#menu-but {
  position: fixed;
  z-index: 300;
  left: auto;
  top: auto;
  bottom: 6px;
  right: 6px;
  width: 72px;
  height: 72px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: 29px 26px;
  border-radius: 100%; }
  #menu-but .container {
    width: 20px;
    height: 14px;
    position: relative; }
    #menu-but .container .stick {
      width: 20px;
      height: 2px;
      background-color: #0089ff;
      position: absolute;
      left: 0;
      -webkit-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out; }
      #menu-but .container .stick:nth-child(1) {
        top: 0; }
      #menu-but .container .stick:nth-child(2) {
        width: 18px;
        top: 6px;
        left: 2px; }
      #menu-but .container .stick:nth-child(3) {
        top: 12px; }
  #menu-but:hover .container .stick:nth-child(1), #menu-but:hover .container .stick:nth-child(3) {
    width: 18px;
    left: 2px; }
  #menu-but:hover .container .stick:nth-child(2) {
    width: 20px;
    left: 0; }
  #menu-but.arrow .container .stick:nth-child(1) {
    width: 10px;
    top: 2px;
    left: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  #menu-but.arrow .container .stick:nth-child(2) {
    width: 20px;
    left: 0; }
  #menu-but.arrow .container .stick:nth-child(3) {
    width: 10px;
    top: 10px;
    left: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

@media (min-width: 624px) {
  #menu-but {
    bottom: 12px;
    right: 12px; } }
@media (min-width: 1248px) {
  #menu-but {
    display: none !important; } }
.main-menu {
  position: fixed;
  z-index: 200;
  top: 0;
  right: 0;
  height: 100vh;
  min-width: 228px;
  max-width: 248px;
  width: 40%;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.24);
  background-color: #ffffff;
  padding: 26px 6px;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out; }
  .main-menu .phone {
    font-family: "Museo";
    color: #0c0c0c;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    height: 17px;
    border-top: 1px dotted transparent;
    border-bottom: 1px dotted #0c0c0c; }
    .main-menu .phone:hover {
      border-color: transparent; }
  .main-menu .email {
    font-family: "Museo";
    margin-top: 14px;
    color: #a5b8c3;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px; }
  .main-menu nav {
    margin-top: 80px; }
    .main-menu nav a {
      margin-bottom: 24px; }
      .main-menu nav a:last-child {
        margin-bottom: 0; }
  .main-menu.hide {
    right: -256px; }

@media (min-width: 1248px) {
  .main-menu {
    display: none !important; } }
.main-block {
  position: relative; }
  .main-block:not(.home-page) {
    padding-top: 68px; }
  .main-block.simple {
    width: 100%;
    box-sizing: border-box;
    background-color: #f7f8f9;
    overflow: hidden; }
    .main-block.simple .content.row {
      width: 100%;
      min-height: 392px;
      position: relative;
      z-index: 2;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-line-pack: center;
      align-content: center; }
      .main-block.simple .content.row h1 {
        font-family: "Museo";
        text-align: center;
        color: #0c0c0c;
        font-size: 28px;
        font-weight: 700;
        line-height: 34px; }
    .main-block.simple .circles .circle {
      position: absolute;
      border-radius: 100%;
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out; }
      .main-block.simple .circles .circle.for-animation {
        width: 0 !important;
        height: 0 !important; }
      .main-block.simple .circles .circle:nth-child(1) {
        width: 56px;
        height: 56px;
        top: 125px;
        left: calc(50% - 80px);
        background-color: #e29fc6; }
        .main-block.simple .circles .circle:nth-child(1).for-animation {
          top: 153px;
          left: calc(50% - 52px); }
      .main-block.simple .circles .circle:nth-child(2) {
        width: 160px;
        height: 160px;
        bottom: -80px;
        right: -80px;
        background-color: #00a4b4; }
        .main-block.simple .circles .circle:nth-child(2).for-animation {
          bottom: 0px;
          right: 0px; }
      .main-block.simple .circles .circle:nth-child(3) {
        display: block; }
  .main-block.complex {
    width: 100%;
    background: white;
    overflow: hidden; }
    .main-block.complex .circles {
      position: absolute;
      width: 100%;
      height: calc(100% - 68px);
      z-index: 1; }
      .main-block.complex .circles .circle {
        position: absolute;
        border-radius: 100%;
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out; }
        .main-block.complex .circles .circle.for-animation {
          width: 0 !important;
          height: 0 !important; }
    .main-block.complex .bg {
      display: none;
      position: absolute;
      z-index: 0; }
    .main-block.complex .content-block {
      min-height: 390px;
      position: relative;
      z-index: 2;
      padding-top: 48px;
      padding-bottom: 48px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 100%;
      box-sizing: border-box; }
      .main-block.complex .content-block h1 {
        color: #0c0c0c;
        font-family: "Museo";
        font-size: 28px;
        font-weight: 700;
        line-height: 34px; }
      .main-block.complex .content-block .description {
        color: #656565;
        font-size: 18px;
        font-weight: 500;
        line-height: 28px;
        padding-top: 14px;
        padding-bottom: 24px; }
  .main-block.services .content-block .description {
    max-width: 900px; }

@media (min-width: 624px) {
  .main-block.simple .content.row h1 {
    font-size: 38px;
    line-height: 44px; } }
@media (min-width: 1248px) {
  .main-block.simple .content.row h1 {
    font-size: 48px;
    line-height: 54px; } }
@media (min-width: 624px) {
  .main-block.simple .circles .circle:nth-child(1) {
    left: 20%; }
    .main-block.simple .circles .circle:nth-child(1).for-animation {
      left: calc(20% + 28px); }
  .main-block.simple .circles .circle:nth-child(2) {
    left: calc(50% - 80px); }
    .main-block.simple .circles .circle:nth-child(2).for-animation {
      left: 50%; }
  .main-block.simple .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -12px;
    left: calc(66.6667% + 24px);
    background-color: #e74582; }
    .main-block.simple .circles .circle:nth-child(3).for-animation {
      top: -92px;
      left: calc(66.6667% + 104px); } }
@media (min-width: 624px) {
  .main-block.complex .bg {
    display: block;
    position: absolute;
    z-index: 0;
    bottom: 0;
    background: no-repeat center bottom;
    opacity: 0.35; } }
@media (min-width: 1248px) {
  .main-block.complex .bg {
    opacity: 1; } }
@media (min-width: 624px) {
  .main-block.complex .content-block {
    padding-top: 32px;
    padding-bottom: 40px; }
    .main-block.complex .content-block .description {
      padding-top: 24px;
      padding-bottom: 32px; }
    .main-block.complex .content-block .pink-form {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
@media (min-width: 1248px) {
  .main-block.complex .content-block {
    padding-top: 65px;
    padding-bottom: 72px; }
    .main-block.complex .content-block h1 {
      font-size: 36px;
      line-height: 46px; } }
@media (min-width: 624px) {
  .main-block.services .content-block {
    -ms-flex-line-pack: center;
    align-content: center; } }
@media (min-width: 624px) {
  .main-block.services .content-block h1 {
    font-size: 38px;
    line-height: 44px; } }
@media (min-width: 1248px) {
  .main-block.services .content-block h1 {
    max-width: 840px;
    font-size: 48px;
    line-height: 54px; } }
.home-page.main-block {
  background-color: black;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .home-page.main-block .header {
    width: 100%;
    position: relative;
    z-index: 1; }
    .home-page.main-block .header .top {
      width: 100%;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
      .home-page.main-block .header .top .content {
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .home-page.main-block .header .top .content .left {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          .home-page.main-block .header .top .content .left .region .notice {
            display: none; }
          .home-page.main-block .header .top .content .left .region .country {
            color: white;
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
            display: inline-block;
            height: 16px;
            border-bottom: 1px dotted white;
            border-top: 1px dotted transparent;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
            .home-page.main-block .header .top .content .left .region .country:hover {
              border-color: transparent;
              color: #e2e2e2; }
        .home-page.main-block .header .top .content .right {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
          .home-page.main-block .header .top .content .right nav, .home-page.main-block .header .top .content .right .email {
            display: none; }
          .home-page.main-block .header .top .content .right .phone {
            font-family: "Museo";
            color: white;
            font-size: 18px;
            font-weight: 700;
            line-height: 18px;
            margin-right: 20px;
            height: 17px;
            border-bottom: 1px dotted white;
            border-top: 1px dotted transparent; }
            .home-page.main-block .header .top .content .right .phone:hover {
              border-color: transparent;
              color: #e2e2e2; }
          .home-page.main-block .header .top .content .right .menu {
            position: relative;
            z-index: 105;
            width: auto;
            height: auto; }
            .home-page.main-block .header .top .content .right .menu .container {
              width: 20px;
              height: 14px;
              position: relative; }
              .home-page.main-block .header .top .content .right .menu .container .stick {
                width: 20px;
                height: 2px;
                background-color: white;
                position: absolute;
                left: 0;
                -webkit-transition: all 0.3s 0s ease-in-out;
                transition: all 0.3s 0s ease-in-out; }
                .home-page.main-block .header .top .content .right .menu .container .stick:nth-child(1) {
                  top: 0; }
                .home-page.main-block .header .top .content .right .menu .container .stick:nth-child(2) {
                  width: 18px;
                  top: 6px;
                  left: 2px; }
                .home-page.main-block .header .top .content .right .menu .container .stick:nth-child(3) {
                  top: 12px; }
            .home-page.main-block .header .top .content .right .menu:hover .container .stick:nth-child(1), .home-page.main-block .header .top .content .right .menu:hover .container .stick:nth-child(3) {
              width: 18px;
              left: 2px; }
            .home-page.main-block .header .top .content .right .menu:hover .container .stick:nth-child(2) {
              width: 20px;
              left: 0; }
            .home-page.main-block .header .top .content .right .menu.arrow .container .stick:nth-child(1) {
              width: 10px;
              top: 2px;
              left: 10px;
              -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
            .home-page.main-block .header .top .content .right .menu.arrow .container .stick:nth-child(2) {
              width: 20px;
              left: 0; }
            .home-page.main-block .header .top .content .right .menu.arrow .container .stick:nth-child(3) {
              width: 10px;
              top: 10px;
              left: 10px;
              -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .home-page.main-block .header .bottom {
      padding: 15px 0; }
      .home-page.main-block .header .bottom .content .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 15px; }
        .home-page.main-block .header .bottom .content .right .email, .home-page.main-block .header .bottom .content .right .phone {
          display: none; }
        .home-page.main-block .header .bottom .content .right .log-in button, .home-page.main-block .header .bottom .content .right .sign-up button {
          position: relative;
          color: white;
          height: 46px;
          padding: 13px 10px; }
        .home-page.main-block .header .bottom .content .right .log-in button:after, .home-page.main-block .header .bottom .content .right .sign-up button:after {
          content: '';
          position: absolute;
          top: 19px;
          right: 20px;
          width: 4px;
          height: 4px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-right: 2px solid white;
          border-top: 2px solid white;
          -webkit-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
          opacity: 1; }
        .home-page.main-block .header .bottom .content .right .log-in button:hover:after, .home-page.main-block .header .bottom .content .right .sign-up button:hover:after {
          opacity: 0; }
        .home-page.main-block .header .bottom .content .right .log-in button {
          width: 120px;
          background-color: #e29fc6;
          border-color: #e29fc6;
          margin-right: 20px; }
          .home-page.main-block .header .bottom .content .right .log-in button:hover {
            background-color: #cf87b1;
            border-color: #cf87b1; }
          .home-page.main-block .header .bottom .content .right .log-in button:active {
            background-color: #f09ece;
            border-color: #f09ece; }
        .home-page.main-block .header .bottom .content .right .sign-up button {
          background-color: #e74582;
          border-color: #e74582; }
          .home-page.main-block .header .bottom .content .right .sign-up button:hover {
            background-color: #c62a64;
            border-color: #c62a64; }
          .home-page.main-block .header .bottom .content .right .sign-up button:active {
            background-color: #ed528d;
            border-color: #ed528d; }
  .home-page.main-block .content-block {
    position: relative;
    z-index: 1;
    padding-top: 15px;
    padding-bottom: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .home-page.main-block .content-block h1 {
      font-family: "Museo";
      font-size: 28px;
      font-weight: 700;
      line-height: 34px;
      color: #ffffff;
      max-width: 510px;
      min-height: 206px; }
      .home-page.main-block .content-block h1:after {
        content: ' |';
        -webkit-animation: cursor 700ms infinite normal ease-in-out both;
        animation: cursor 700ms infinite normal ease-in-out both; }
      .home-page.main-block .content-block h1 .pink {
        color: #e74582; }
      .home-page.main-block .content-block h1.for-animation {
        opacity: 0; }
    .home-page.main-block .content-block .description {
      font-family: "Museo";
      opacity: 0.72;
      color: #ffffff;
      font-size: 16px;
      line-height: 26px;
      font-weight: 500;
      padding-top: 14px;
      padding-bottom: 24px;
      max-width: 480px; }
      .home-page.main-block .content-block .description br:first-child {
        display: none; }
    .home-page.main-block .content-block .pink-form input {
      color: rgba(255, 255, 255, 0.7); }
  .home-page.main-block .bg {
    display: none; }

@media (min-width: 624px) {
  .home-page.main-block .header .top .content .right .email {
    font-family: "Museo";
    display: block;
    opacity: 0.72;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    margin-right: 20px; } }
@media (min-width: 1248px) {
  .home-page.main-block .header .top .content .left .region .notice {
    opacity: 0.72;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-right: 10px;
    display: inline-block; }
  .home-page.main-block .header .top .content .right .email, .home-page.main-block .header .top .content .right .phone, .home-page.main-block .header .top .content .right .menu {
    display: none; }
  .home-page.main-block .header .top .content .right nav {
    display: block; }
    .home-page.main-block .header .top .content .right nav a {
      color: #ffffff;
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      margin-right: 48px; }
      .home-page.main-block .header .top .content .right nav a:hover {
        color: #e2e2e2; }
      .home-page.main-block .header .top .content .right nav a:last-child {
        margin-right: 0; } }
@media (min-width: 624px) {
  .home-page.main-block .header .bottom .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .home-page.main-block .header .bottom .content .right {
      margin-top: 0;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
@media (min-width: 1248px) {
  .home-page.main-block .header .bottom .content .right .email {
    font-family: "Museo";
    display: block;
    opacity: 0.72;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    margin-left: 32px; }
  .home-page.main-block .header .bottom .content .right .phone {
    font-family: "Museo";
    display: block;
    color: white;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    margin-left: 20px;
    height: 17px;
    border-bottom: 1px dotted white;
    border-top: 1px dotted transparent; }
    .home-page.main-block .header .bottom .content .right .phone:hover {
      border-color: transparent;
      color: #e2e2e2; } }
@media (min-width: 330px) {
  .home-page.main-block .content-block h1 {
    min-height: 170px; } }
@media (min-width: 372px) {
  .home-page.main-block .content-block h1 {
    min-height: 138px; } }
@media (min-width: 476px) {
  .home-page.main-block .content-block h1 {
    min-height: 102px; } }
@media (min-width: 624px) {
  .home-page.main-block .content-block h1 {
    min-height: 176px; } }
@media (min-width: 1248px) {
  .home-page.main-block .content-block h1 {
    min-height: 216px; } }
@media (min-width: 624px) {
  .home-page.main-block .content-block {
    padding-top: 50px;
    padding-bottom: 100px; }
    .home-page.main-block .content-block h1 {
      font-size: 38px;
      font-weight: 700;
      line-height: 44px;
      max-width: 520px; }
    .home-page.main-block .content-block .description {
      padding-top: 24px;
      padding-bottom: 34px;
      font-size: 18px;
      line-height: 28px; }
    .home-page.main-block .content-block .pink-form {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; } }
@media (min-width: 1248px) {
  .home-page.main-block .content-block {
    padding-top: 30px;
    padding-bottom: 86px; }
    .home-page.main-block .content-block h1 {
      font-size: 48px;
      line-height: 54px;
      max-width: 680px; } }
@media (min-width: 624px) {
  .home-page.main-block .bg {
    display: block;
    position: absolute;
    z-index: 0;
    width: 365px;
    height: 555px;
    bottom: 0;
    left: calc(50% + 40px);
    background: url("../img/home-page_main-block.png") no-repeat center bottom;
    opacity: 0.35; } }
@media (min-width: 1248px) {
  .home-page.main-block .bg {
    opacity: 1;
    left: calc(50% + 128px);
    width: 365px;
    height: 614px; } }
@-webkit-keyframes cursor {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes cursor {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.what-is-in-box {
  width: 100%;
  padding-top: 48px;
  padding-bottom: 86px; }
  .what-is-in-box .services-controls {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .what-is-in-box .services-controls .services-control {
      width: 50%;
      height: 40px;
      padding: 10px 0;
      box-sizing: border-box;
      border: 1px solid #e7e7e7;
      color: #9ca0a2;
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .what-is-in-box .services-controls .services-control:first-child {
        border-radius: 100px 0 0 100px; }
      .what-is-in-box .services-controls .services-control:last-child {
        border-radius: 0 100px 100px 0; }
      .what-is-in-box .services-controls .services-control:hover {
        cursor: pointer;
        color: #6d6d6d; }
      .what-is-in-box .services-controls .services-control.choosen {
        border-color: #0089ff;
        background-color: #0089ff;
        color: white; }
        .what-is-in-box .services-controls .services-control.choosen:hover {
          cursor: default; }
  .what-is-in-box .services {
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .what-is-in-box .services .service {
      width: 100%;
      box-sizing: border-box;
      padding: 0 12px; }
      .what-is-in-box .services .service .container {
        height: 150px;
        border-radius: 4px;
        border: 1px solid #e7e7e7;
        overflow: hidden;
        text-align: center;
        margin-bottom: 30px; }
      .what-is-in-box .services .service.done .container .icon {
        width: 100%;
        height: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .what-is-in-box .services .service.done .container p {
        color: #0089ff;
        font-size: 16px;
        font-weight: 500;
        line-height: 26px;
        padding-top: 20px; }
      .what-is-in-box .services .service.done .container p a {
        color: #0089ff;
		padding-bottom: 0;
		border-bottom: 1px dashed #0089ff;
      }
      .what-is-in-box .services .service.done .container p a:visited {
        color: #0089ff;
      }
      .what-is-in-box .services .service.to-do {
        display: none; }
        .what-is-in-box .services .service.to-do .container {
          background-color: #f7f8f9;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .what-is-in-box .services .service.to-do .container p {
            color: #a5b8c3;
            font-size: 16px;
            font-weight: 500;
            line-height: 26px; }
            .what-is-in-box .services .service.to-do .container p .small {
              display: block;
              font-size: 14px;
              line-height: 16px; }
              .what-is-in-box .services .service.to-do .container p .small .bold {
                font-weight: 900; }
  .what-is-in-box .box-block {
    width: 100%;
    margin-top: 54px; }
    .what-is-in-box .box-block .box {
      width: 100%;
      background: url("../img/home-page-box.png") no-repeat center;
      background-size: 440px 100%;
      height: 370px;
      padding: 35px 32px 0;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .what-is-in-box .box-block .box img {
        display: none; }
      .what-is-in-box .box-block .box h3 {
        font-size: 22px;
        line-height: 32px;
        color: #0c0c0c;
        font-weight: 500;
        text-align: center;
        padding-bottom: 24px; }
        .what-is-in-box .box-block .box h3 span {
          font-family: "Museo";
          display: block;
          color: #e74582;
          font-weight: 900; }
  .what-is-in-box.other-fire-services {
    padding-top: 86px;
    padding-bottom: 0; }

@media (min-width: 1248px) {
  .what-is-in-box .services-controls {
    display: none; } }
@media (min-width: 624px) {
  .what-is-in-box .services .service {
    width: 50%; } }
@media (min-width: 1248px) {
  .what-is-in-box .services .service {
    width: 25%; }
    .what-is-in-box .services .service.done {
      display: block !important; }
      .what-is-in-box .services .service.done .container p {
        font-size: 18px;
        font-weight: 500;
        line-height: 28px; }
    .what-is-in-box .services .service.to-do {
      display: block !important; }
      .what-is-in-box .services .service.to-do .container p {
        font-size: 18px;
        line-height: 28px; }
        .what-is-in-box .services .service.to-do .container p .small {
          font-size: 16px; } }
@media (min-width: 400px) {
  .what-is-in-box .box-block .box {
    background-size: 639px 100%; } }
@media (min-width: 624px) {
  .what-is-in-box .box-block {
    margin-top: 16px; }
    .what-is-in-box .box-block .box {
      padding-top: 38px;
      background-size: 639px auto;
      max-width: 639px;
      margin: 0 auto;
      position: relative; }
      .what-is-in-box .box-block .box img {
        display: block;
        position: absolute; }
        .what-is-in-box .box-block .box img.hashtag {
          top: 75px;
          left: 60px; }
        .what-is-in-box .box-block .box img.umbrella {
          bottom: 34px;
          right: 118px; }
        .what-is-in-box .box-block .box img.qrcode {
          bottom: 25px;
          right: 54px; } }
.easy-integration {
  background-color: #f7f8f9;
  padding: 62px 0;
  text-align: center; }
  .easy-integration p {
    color: #656565;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px; }
    .easy-integration p.just-click {
      font-size: 18px;
      line-height: 28px;
      padding-top: 10px; }
  .easy-integration .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 40px auto 20px;
    max-width: 1100px; }
    .easy-integration .logos a {
      margin: 10px;
      -webkit-filter: grayscale(100%) brightness(0%);
      filter: grayscale(100%) brightness(0%);
      opacity: 0.25;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .easy-integration .logos a:hover {
        opacity: 1;
        -webkit-filter: grayscale(0) brightness(100%);
        filter: grayscale(0) brightness(100%); }

@media (min-width: 624px) {
  .easy-integration .logos {
    margin: 48px auto 30px; }
    .easy-integration .logos a {
      margin: 20px; } }
.customers-results {
  padding-top: 86px;
  padding-bottom: 86px; }
  .customers-results.reviews-block {
    padding-top: 0;
    padding-bottom: 0; }
  .customers-results.review-page {
    padding-top: 25px; }
    .customers-results.review-page .customer-result .right .more {
      display: none; }
  .customers-results .container {
    margin-top: 50px; }
  .customers-results .customer-result {
    display: none;
    margin-top: 50px;
    border-radius: 4px;
    border: 1px solid #e7eaed;
    overflow: hidden; }
    .customers-results .customer-result:first-child {
      display: block;
      margin-top: 0; }
    .customers-results .customer-result .for-h3 {
      border-bottom: 1px solid #e7eaed;
      background-color: #fbfbfb;
      padding: 18px 0 22px; }
      .customers-results .customer-result .for-h3 h3 {
        font-family: "Museo";
        color: #0c0c0c;
        font-size: 22px;
        font-weight: 900;
        line-height: 32px;
        text-align: center; }
    .customers-results .customer-result .left .info {
      width: 100%;
      box-sizing: border-box;
      padding: 8px 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .customers-results .customer-result .left .info .name {
        width: 42%; }
      .customers-results .customer-result .left .info .value {
        width: 48%; }
        .customers-results .customer-result .left .info .value p {
          color: #2d2d2d; }
      .customers-results .customer-result .left .info:nth-child(even) {
        background-color: #fbfbfb; }
    .customers-results .customer-result .right {
      padding: 32px 14px 47px; }
      .customers-results .customer-result .right .quote {
        font-family: "Museo";
        color: #2d2d2d;
        font-size: 16px;
        font-style: italic;
        line-height: 26px; }
      .customers-results .customer-result .right .name {
        color: #191919;
        font-size: 16px;
        font-weight: 700;
        line-height: 26px;
        padding-top: 32px; }
      .customers-results .customer-result .right .photo {
        display: none; }
      .customers-results .customer-result .right .more {
        display: block;
        margin-top: 32px;
        width: 160px; }
  .customers-results .all-results a {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #e1e2e4;
    padding: 15px 0;
    color: #9ca0a2;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    margin-top: 50px; }
    .customers-results .all-results a:hover {
      color: #c62a64;
      border-color: #c62a64; }
    .customers-results .all-results a:active {
      color: #ed528d;
      border-color: #ed528d; }

@media (min-width: 624px) {
  .customers-results .customer-result .left .info {
    padding: 8px 48px; }
    .customers-results .customer-result .left .info .name {
      width: 25%; }
    .customers-results .customer-result .left .info .value {
      width: 50%; }
  .customers-results .customer-result .right {
    padding: 32px 48px 70px;
    position: relative; }
    .customers-results .customer-result .right .photo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
      align-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      bottom: 80px;
      right: 52px;
      width: 114px;
      height: 114px;
      box-sizing: border-box;
      border: 10px solid #e74582;
      border-radius: 100%; }
      .customers-results .customer-result .right .photo img {
        width: 100%;
        height: auto;
        border-radius: 100%; }
      .customers-results .customer-result .right .photo:after {
        content: '';
        width: 114px;
        height: 66px;
        background: url("../img/cone.svg") no-repeat center top;
        position: absolute;
        left: -7px;
        bottom: -90px; } }
@media (min-width: 1248px) {
  .customers-results .customer-result {
    display: block; }
    .customers-results .customer-result .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .customers-results .customer-result .content .left, .customers-results .customer-result .content .right {
        width: 50%;
        min-height: 380px;
        box-sizing: border-box; }
      .customers-results .customer-result .content .left .info .name {
        width: 30%; }
      .customers-results .customer-result .content .left .info .value {
        width: 70%; }
      .customers-results .customer-result .content .right {
        border-left: 1px solid #e7eaed; }
        .customers-results .customer-result .content .right .more {
          position: absolute;
          left: -380px;
          bottom: 50px; } }
.reviews-page.main-block {
  position: relative; }
  .reviews-page.main-block .reviews-buttons {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px; }
    .reviews-page.main-block .reviews-buttons .reviews-button {
      width: 118px;
      height: 50px;
      border-radius: 4px;
      border: 1px solid #e1e2e4;
      margin: 0 6px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #9ca0a2;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .reviews-page.main-block .reviews-buttons .reviews-button .but-text {
        color: #323232;
        font-family: "Museo";
        font-size: 16px;
        font-weight: 500;
        line-height: 26px; }
    .reviews-page.main-block .reviews-buttons .reviews-button-active {
      border: 1px solid #e74582;
      background-color: transparent; }
      .reviews-page.main-block .reviews-buttons .reviews-button-active .but-text {
        color: #e74582;
        font-family: "Museo";
        font-size: 16px;
        font-weight: 500;
        line-height: 26px; }
      .reviews-page.main-block .reviews-buttons .reviews-button-active .marker:after {
        content: "";
        width: 14px;
        height: 14px;
        position: absolute;
        top: 5px;
        left: 5px;
        background-color: #e74582;
        border-radius: 100%;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
    .reviews-page.main-block .reviews-buttons .marker {
      display: none;
      width: 24px;
      height: 24px;
      border-radius: 100%;
      border: 1px solid #e1e2e4;
      position: relative; }
.reviews-page.reviews-block .reviews-block-item.audio-review {
  display: none; }
.reviews-page.reviews-block .reviews-block-item.text-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px; }

@media (min-width: 624px) {
  .reviews-page.main-block .reviews-buttons .reviews-button {
    width: 184px;
    height: 56px;
    padding: 0 30px;
    box-sizing: border-box; } }
@media (min-width: 1248px) {
  .reviews-page.main-block .reviews-buttons .reviews-button {
    width: 160px;
    height: 56px;
    padding: 0 27px;
    box-sizing: border-box; } }
@media (min-width: 624px) {
  .reviews-page.main-block .reviews-buttons .marker {
    display: block; } }
@media (min-width: 1248px) {
  .reviews-page.main-block .reviews-buttons .marker {
    display: block; } }
@media (min-width: 624px) {
  .reviews-page.reviews-block .reviews-block-item.text-reviews {
    margin-top: 86px; } }
.filter-buttons {
  border-radius: 4px;
  border: 1px solid #0089ff;
  display: none; }
  .filter-buttons.mobile-filters {
    display: block;
    position: absolute;
    background-color: white;
    padding: 0;
    z-index: 305; }
  .filter-buttons .filter-button {
    padding: 0 20px;
    height: 40px;
    cursor: pointer;
    color: #0089ff;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .filter-buttons .filter-button:before {
      content: " ";
      width: 6px;
      height: 6px;
      background-color: white;
      border: 1px solid #0089ff;
      border-radius: 100%;
      margin-right: 14px;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    .filter-buttons .filter-button p {
      color: #0089ff; }
    .filter-buttons .filter-button:hover {
      background-color: #0089ff; }
      .filter-buttons .filter-button:hover p {
        color: #ffffff; }
  .filter-buttons .filter-button-active {
    background-color: #0089ff; }
    .filter-buttons .filter-button-active:before {
      border-color: white; }
    .filter-buttons .filter-button-active p {
      color: #ffffff; }

@media (min-width: 624px) {
  .filter-buttons {
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; } }
@media (min-width: 624px) {
  .filter-buttons .filter-button {
    height: 40px;
    margin: 7px 7px;
    border-radius: 4px;
    border: 1px solid #0089ff;
    cursor: pointer;
    color: #0089ff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }
.mobile-filter-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }
  .mobile-filter-button .filter-button {
    position: relative;
    height: 40px;
    border-radius: 4px;
    border: 1px solid #0089ff;
    cursor: pointer;
    color: #0089ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 84px;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mobile-filter-button .filter-button::after {
      content: ' ';
      position: absolute;
      top: 17px;
      right: 20px;
      width: 4px;
      height: 4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-right: 2px solid #0089ff;
      border-top: 2px solid #0089ff;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      opacity: 1; }
    .mobile-filter-button .filter-button p {
      color: #0089ff; }
    .mobile-filter-button .filter-button:hover {
      background-color: #0089ff; }
      .mobile-filter-button .filter-button:hover p {
        color: #ffffff; }

@media (min-width: 624px) {
  .mobile-filter-button .filter-button {
    display: none; } }
.form-with-circles {
  padding: 62px 0;
  width: 100%;
  background-color: #f7f8f9;
  overflow: hidden;
  position: relative; }
  .form-with-circles h2 {
    font-size: 22px;
    line-height: 32px; }
  .form-with-circles p {
    color: #656565;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    padding-top: 10px;
    padding-bottom: 24px;
    text-align: center; }
    .form-with-circles p a {
      color: #0c0c0c; }
      .form-with-circles p a:hover {
        color: #656565; }
  .form-with-circles .pink-but {
    text-align: center; }
    .form-with-circles .pink-but button {
      width: 212px;
      background-color: #e74582;
      border-color: #e74582;
      color: white;
      height: 52px;
      padding: 10px 20px 10px 10px;
      margin: 0 auto;
      position: relative; }
      .form-with-circles .pink-but button:after {
        content: '';
        position: absolute;
        top: 22px;
        right: 20px;
        width: 4px;
        height: 4px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-right: 2px solid white;
        border-top: 2px solid white;
        -webkit-transition: opacity 0.3s ease-in-out;
        transition: opacity 0.3s ease-in-out;
        opacity: 1; }
      .form-with-circles .pink-but button:hover {
        background-color: #c62a64;
        border-color: #c62a64; }
        .form-with-circles .pink-but button:hover:after {
          opacity: 0; }
      .form-with-circles .pink-but button:active {
        background-color: #ed528d;
        border-color: #ed528d; }
  .form-with-circles .circles .circle {
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out; }
    .form-with-circles .circles .circle.for-animation {
      width: 0 !important;
      height: 0 !important; }
    .form-with-circles .circles .circle:nth-child(1) {
      width: 438px;
      height: 438px;
      left: -400px;
      bottom: -210px;
      background-color: #e74582; }
    .form-with-circles .circles .circle:nth-child(2) {
      width: 268px;
      height: 268px;
      left: -140px;
      bottom: -203px;
      background-color: #e29fc6; }
    .form-with-circles .circles .circle:nth-child(3) {
      width: 314px;
      height: 314px;
      right: -222px;
      bottom: -257px;
      background-color: #00a4b4; }
    .form-with-circles .circles .circle:nth-child(4) {
      display: none; }

@media (min-width: 624px) {
  .form-with-circles {
    padding: 76px 0; }
    .form-with-circles h2 {
      font-size: 26px;
      line-height: 46px; }
    .form-with-circles p {
      font-size: 18px;
      line-height: 28px; }
    .form-with-circles .circles .circle:nth-child(1) {
      left: -395px;
      bottom: -185px; }
    .form-with-circles .circles .circle:nth-child(2) {
      left: -110px;
      bottom: -217px; }
    .form-with-circles .circles .circle:nth-child(3) {
      right: -103px;
      bottom: -255px; }
    .form-with-circles .circles .circle:nth-child(4) {
      display: block;
      width: 438px;
      height: 438px;
      right: -383px;
      bottom: -223px;
      background-color: #e74582; } }
@media (min-width: 1248px) {
  .form-with-circles {
    padding: 90px 0; }
    .form-with-circles h2 {
      font-size: 36px; }
    .form-with-circles p {
      padding-bottom: 32px; }
    .form-with-circles .circles .circle:nth-child(1) {
      left: -330px;
      bottom: -145px; }
    .form-with-circles .circles .circle:nth-child(2) {
      left: -57px;
      bottom: -167px; }
    .form-with-circles .circles .circle:nth-child(3) {
      right: -81px;
      bottom: -140px; }
    .form-with-circles .circles .circle:nth-child(4) {
      right: -352px;
      bottom: -116px; } }
.team.team-tabs {
  padding-top: 86px; }
  .team.team-tabs h2 {
    width: 100%;
    padding-bottom: 32px; }
  .team.team-tabs .control-tabs {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 20px; }
    .team.team-tabs .control-tabs .control-tab {
      width: 50%;
      height: auto;
      border: 1px solid #e7e7e7;
      padding: 12px 0 12px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer; }
    .team.team-tabs .control-tabs .unchoosen.first {
      border-radius: 40px 0 0 40px;
      color: #9ca0a2; }
    .team.team-tabs .control-tabs .unchoosen.last {
      border-radius: 0 40px 40px 0;
      color: #9ca0a2; }
    .team.team-tabs .control-tabs .choosen {
      background-color: #0089ff;
      display: none !important;
      color: #9ca0a2; }
  .team.team-tabs .tabs h3 {
    width: 100%;
    height: auto;
    color: #0c0c0c;
    font-family: "Museo";
    font-size: 26px;
    font-weight: 700;
    line-height: 46px; }
  .team.team-tabs .tabs .values, .team.team-tabs .tabs .service {
    display: none; }
  .team.team-tabs .tabs .description-team .content {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .team.team-tabs .tabs .description-team .content .img-size {
      width: 290px;
      height: 300px;
      overflow: hidden; }
      .team.team-tabs .tabs .description-team .content .img-size img {
        width: 300px;
        height: auto; }
    .team.team-tabs .tabs .description-team .content .text-position {
      width: 248px;
      height: auto;
      margin-top: 24px; }
      .team.team-tabs .tabs .description-team .content .text-position .text-italic {
        color: #323232;
        font-family: "Museo";
        font-size: 22px;
        font-style: italic;
        line-height: 32px; }
      .team.team-tabs .tabs .description-team .content .text-position .name {
        font-size: 16px;
        font-weight: 500;
        line-height: 26px;
        margin-top: 24px; }
        .team.team-tabs .tabs .description-team .content .text-position .name span {
          color: #a5b8c3; }
  .team.team-tabs .tabs .our-specialists {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .team.team-tabs .tabs .our-specialists h3 {
      width: 100%;
      color: #0c0c0c;
      font-family: "Museo";
      font-size: 26px;
      font-weight: 700;
      line-height: 46px;
      text-align: center;
      margin: 24px 0 22px; }
    .team.team-tabs .tabs .our-specialists .personeblocks-position {
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .team.team-tabs .tabs .our-specialists .personeblocks-position .persone {
        width: 236px;
        height: auto;
        margin: 0 10px 32px; }
        .team.team-tabs .tabs .our-specialists .personeblocks-position .persone .persone-photo {
          width: 100%;
          height: auto;
          overflow: hidden; }
          .team.team-tabs .tabs .our-specialists .personeblocks-position .persone .persone-photo img {
            width: 100%;
            height: auto; }
        .team.team-tabs .tabs .our-specialists .personeblocks-position .persone .persone-discription {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: 10px; }
          .team.team-tabs .tabs .our-specialists .personeblocks-position .persone .persone-discription .persone-name {
            color: #323232;
            font-size: 16px;
            font-weight: 500;
            line-height: 26px;
            text-align: center; }
          .team.team-tabs .tabs .our-specialists .personeblocks-position .persone .persone-discription .persone-prof {
            font-size: 14px;
            font-weight: 500;
            line-height: 20px;
            color: #676767;
            text-align: center; }
  .team.team-tabs .tabs .values .content {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
    box-sizing: border-box; }
    .team.team-tabs .tabs .values .content .values-head {
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .team.team-tabs .tabs .values .content .values-head h3 {
        width: 100%;
        height: auto;
        color: #0c0c0c;
        font-family: "Museo";
        font-size: 26px;
        font-weight: 700;
        line-height: 46px; }
      .team.team-tabs .tabs .values .content .values-head h4 {
        margin: 24px 0 22px;
        font-size: 18px;
        font-weight: 500;
        line-height: 28px; }
    .team.team-tabs .tabs .values .content .values-img-block {
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 48px; }
      .team.team-tabs .tabs .values .content .values-img-block .value-img-discription {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 32px; }
        .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .values-img-position {
          width: auto;
          height: auto;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-line-pack: center;
          align-content: center; }
        .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .value-text-discription {
          width: 100%;
          height: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin-top: 6px; }
          .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .value-text-discription a {
            margin-left: 5px; }
            .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .value-text-discription a span {
              height: 19px;
              display: block;
              border-bottom: 1px dotted #0089ff;
              color: #0089ff;
              font-size: 16px;
              font-weight: 500;
              line-height: 24px; }
              .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .value-text-discription a span:last-child {
                width: 80px; }
            .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .value-text-discription a:hover span {
              border-color: transparent; }
    .team.team-tabs .tabs .values .content .values-text {
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      text-align: left;
      font-size: 16px;
      margin-bottom: 20px; }
      .team.team-tabs .tabs .values .content .values-text span {
        color: #e74582; }
      .team.team-tabs .tabs .values .content .values-text a {
        color: #0089ff;
        text-decoration: none; }
  .team.team-tabs .tabs .readiness-block .readiness {
    width: 100%;
    height: auto;
    padding: 38px 0 76px 0;
    margin: 0 auto 86px;
    border-radius: 4px;
    border: 1px solid #e7eaed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden; }
    .team.team-tabs .tabs .readiness-block .readiness h3 {
      width: 100%;
      height: auto;
      color: #0c0c0c;
      font-family: "Museo";
      font-size: 26px;
      font-weight: 700;
      line-height: 46px;
      text-align: center;
      padding-bottom: 24px; }
    .team.team-tabs .tabs .readiness-block .readiness h4 {
      font-size: 18px;
      font-weight: 500;
      line-height: 28px;
      margin-bottom: 22px; }
    .team.team-tabs .tabs .readiness-block .readiness .readiness-text {
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      text-align: left;
      font-size: 14px;
      line-height: 24px;
      padding: 0 20px 0; }
    .team.team-tabs .tabs .readiness-block .readiness .full {
      width: 75px;
      height: 74px;
      background-color: #00a4b4;
      border-radius: 175px 0 0 0;
      position: absolute;
      bottom: 0;
      right: 0; }
  .team.team-tabs .tabs .services-block h3 {
    width: 100%;
    height: auto;
    color: #0c0c0c;
    font-family: "Museo";
    font-size: 26px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
    padding-bottom: 26px; }
  .team.team-tabs .tabs .services-block h4 {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: left; }
  .team.team-tabs .tabs .services-block .services {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 40px; }
    .team.team-tabs .tabs .services-block .services .services-img {
      width: 100%;
      height: 300px;
      margin-bottom: 24px;
      border-radius: 4px;
      background: #d8d8d8 url(../img/transcribs.jpg); }
    .team.team-tabs .tabs .services-block .services .services-text {
      width: 290px;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .team.team-tabs .tabs .services-block .services .services-text p {
        color: #323232;
        font-size: 14px;
        font-weight: 500;
        line-height: 24px; }
      .team.team-tabs .tabs .services-block .services .services-text h3 {
        width: 100%;
        height: auto;
        color: #0c0c0c;
        font-family: "Museo";
        font-size: 26px;
        font-weight: 700;
        line-height: 46px;
        text-align: center; }
.team.callback {
  width: 100%;
  height: auto;
  background-color: #fcfcfc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 88px 10% 88px;
  box-sizing: border-box; }
  .team.callback h2 {
    padding-bottom: 48px; }
    .team.callback h2 span {
      color: #e81717; }
  .team.callback p {
    width: 80%;
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px; }
.team.reviews {
  padding-top: 86px;
  padding-bottom: 86px;
  margin: 0 auto; }
  .team.reviews .reviews-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: auto;
    overflow: hidden; }
    .team.reviews .reviews-block .reviews-one {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .team.reviews .reviews-block .reviews-one img {
        width: 100%;
        height: auto; }
    .team.reviews .reviews-block .reviews-two-container {
      display: none;
      margin-top: 32px;
      margin-bottom: 32px; }
      .team.reviews .reviews-block .reviews-two-container .reviews-two {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: left;
        -ms-flex-align: left;
        align-items: left; }
      .team.reviews .reviews-block .reviews-two-container .reviews-player {
        margin-top: 32px;
        width: 100%;
        text-align: right; }
        .team.reviews .reviews-block .reviews-two-container .reviews-player:first-child {
          margin-top: 0; }
        .team.reviews .reviews-block .reviews-two-container .reviews-player h3 {
          width: 100%;
          height: auto;
          color: #0c0c0c;
          font-family: "Museo";
          font-size: 18px;
          font-weight: 500;
          line-height: 28px;
          text-align: left; }
        .team.reviews .reviews-block .reviews-two-container .reviews-player .player {
          width: 100%;
          text-align: left;
          margin: 10px 0 14px 0; }
  .team.reviews .reviews-but {
    width: 100%;
    height: 56px;
    border-radius: 4px;
    border: 1px solid #e1e2e4;
    margin: 20px 0 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #9ca0a2; }
    .team.reviews .reviews-but:hover {
      color: #c62a64;
      border-color: #c62a64; }
    .team.reviews .reviews-but:active {
      color: #ed528d;
      border-color: #ed528d; }

@media (min-width: 1248px) {
  .team.team-tabs h2 {
    padding-bottom: 48px; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 1248px) {
  .team.team-tabs .control-tabs {
    display: none; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs .control-tab {
    width: 33%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs .control-tab:first-of-type {
    border-radius: 40px 0 0 40px !important;
    color: #ffffff; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs .control-tab:last-of-type {
    border-radius: 0 40px 40px 0 !important; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs .unchoosen.first {
    border-radius: 0;
    color: #9ca0a2; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs .unchoosen.last {
    border-radius: 0;
    color: #9ca0a2; } }
@media (min-width: 624px) {
  .team.team-tabs .control-tabs .choosen {
    background-color: #0089ff;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    color: #ffffff; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs h3 {
    width: 680px;
    height: auto;
    color: #0c0c0c;
    font-family: "Museo";
    font-size: 32px;
    font-weight: 700;
    line-height: 46px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .description-team .content {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .description-team .content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 86px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .description-team .content .img-size {
    width: 300px;
    height: auto; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .description-team .content .img-size img {
    width: 300px;
    height: auto; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .description-team .content .text-position {
    width: 340px;
    height: 96px;
    margin-left: 24px;
    margin-top: 0; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .our-specialists {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .our-specialists {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 86px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .our-specialists h3 {
    font-size: 36px;
    line-height: 46px;
    text-align: right; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .our-specialists .personeblocks-position {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .our-specialists .personeblocks-position {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .our-specialists .personeblocks-position .persone {
    width: 30%;
    height: auto; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .our-specialists .personeblocks-position .persone {
    width: 30%; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .values .content {
    padding-bottom: 86px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .values .content .values-head h3 {
    width: 680px;
    font-size: 36px;
    line-height: 46px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .values .content .values-img-block {
    width: 496px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .values .content .values-img-block .value-img-discription .values-img-position {
    width: 156px;
    height: 223px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .values .content .values-text {
    width: 100%;
    height: auto; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .values .content .values-text {
    width: 100%;
    height: auto; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .readiness-block {
    padding-bottom: 86px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .readiness-block .readiness {
    margin-bottom: 0;
    padding-top: 72px;
    padding-bottom: 72px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .readiness-block .readiness h3 {
    width: 680px;
    font-size: 36px;
    line-height: 46px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .readiness-block .readiness .readiness-text {
    width: 392px;
    height: auto; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .services-block {
    padding-bottom: 86px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .services-block h3 {
    font-size: 36px;
    line-height: 46px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .services-block .services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 20px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .services-block .services .services-img {
    width: 496px;
    height: 300px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .services-block .services .services-img {
    width: 264px;
    height: 394px;
    margin-right: 12px; } }
@media (min-width: 624px) {
  .team.team-tabs .tabs .services-block .services .services-text {
    width: 496px;
    height: 300px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .services-block .services .services-text {
    width: 340px;
    height: 394px;
    margin-left: 12px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .services-block .services .services-text h3 {
    height: auto;
    color: #0c0c0c;
    font-family: "Museo";
    font-size: 32px;
    font-weight: 700;
    line-height: 46px; } }
@media (min-width: 1248px) {
  .team.team-tabs .tabs .tab {
    display: block !important; }
    .team.team-tabs .tabs .tab.description-team {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .team.team-tabs .tabs .tab.books {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .team.team-tabs .tabs .tab.ready {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .team.team-tabs .tabs .tab.our-specialists {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    .team.team-tabs .tabs .tab.readiness-block {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
    .team.team-tabs .tabs .tab.services-block {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6; } }
@media (min-width: 624px) {
  .team.callback {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }
@media (min-width: 624px) {
  .team.reviews .reviews-block {
    -ms-flex-pack: distribute;
    justify-content: space-around; } }
@media (min-width: 1248px) {
  .team.reviews .reviews-block {
    padding-top: 48px;
    padding-bottom: 48px; } }
@media (min-width: 1248px) {
  .team.reviews .reviews-block .reviews-one {
    width: 42%; } }
@media (min-width: 1248px) {
  .team.reviews .reviews-block .reviews-two-container {
    width: 50%; } }
@media (min-width: 624px) {
  .team.reviews .reviews-block .reviews-two-container {
    display: block; }
    .team.reviews .reviews-block .reviews-two-container .reviews-player.more {
      display: none; } }
@media (min-width: 1248px) {
  .team.reviews .reviews-block .reviews-two-container {
    display: block;
    margin-top: 0;
    margin-bottom: 0; } }
@media (min-width: 624px) {
  .team.reviews .reviews-but {
    height: 56px; } }
@media (min-width: 1248px) {
  .team.reviews .reviews-but {
    height: 56px; } }
.widgets {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 86px 0 46px 0; }
  .widgets .vk-widget {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box; }
  .widgets .yt-widget {
    display: none; }

@media (min-width: 624px) {
  .widgets .vk-widget {
    margin-bottom: 0; } }
@media (min-width: 1248px) {
  .widgets .yt-widget {
    display: block; }
    .widgets .yt-widget p {
      max-width: 370px;
      padding-top: 20px; } }
footer {
  width: 100%;
  background-color: #fefefe;
  border-top: 1px solid #e7eaed;
  height: auto;
  padding-top: 30px; }
  footer .footer-pos .footer-data {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    footer .footer-pos .footer-data img {
      margin-bottom: 24px; }
    footer .footer-pos .footer-data p {
      width: 268px;
      height: 52px;
      color: #323232;
      font-size: 14px;
      font-weight: 500;
      line-height: 26px;
      text-align: center;
      margin-bottom: 30px; }
    footer .footer-pos .footer-data a {
      color: #0089ff;
      text-decoration: none; }
    footer .footer-pos .footer-data .footer-icons {
      width: 70px;
      height: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-top: 39px; }
      footer .footer-pos .footer-data .footer-icons .footer-icon {
        width: 30px;
        height: 30px;
        background-color: #00a4b4;
        border-radius: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        footer .footer-pos .footer-data .footer-icons .footer-icon.footer-icon:hover {
          background-color: #e74582; }
        footer .footer-pos .footer-data .footer-icons .footer-icon img {
          margin: 0 auto; }
  footer .footer-pos .footer-menu {
    display: none; }
    footer .footer-pos .footer-menu .product, footer .footer-pos .footer-menu .partners, footer .footer-pos .footer-menu .company {
      width: 33%; }
    footer .footer-pos .footer-menu .product nav a, footer .footer-pos .footer-menu .partners nav a, footer .footer-pos .footer-menu .company nav a {
      width: 160px;
      height: auto;
      color: #a5b8c3;
      font-size: 14px;
      font-weight: 500;
      line-height: 17px;
      padding-bottom: 15px; }
    footer .footer-pos .footer-menu .product nav a:hover, footer .footer-pos .footer-menu .partners nav a:hover, footer .footer-pos .footer-menu .company nav a:hover {
      color: #0089ff; }
  footer .footer-pos .footer-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px; }
    footer .footer-pos .footer-contact .footer-phone {
      display: block;
      color: #0c0c0c;
      font-size: 18px;
      font-weight: 700;
      line-height: 18px;
      height: 17px;
      border-bottom: 1px dotted #0c0c0c;
      border-top: 1px dotted transparent; }
      footer .footer-pos .footer-contact .footer-phone:hover {
        color: #0c0c0c;
        border-color: transparent; }
    footer .footer-pos .footer-contact a {
      color: #a5b8c3;
      text-decoration: none;
      margin-bottom: 20px; }
      footer .footer-pos .footer-contact a:hover {
        color: #0089ff; }
    footer .footer-pos .footer-contact .guarantees {
      text-align: center; }
    footer .footer-pos .footer-contact .nextteam {
      width: 100%;
      height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 48px;
      padding-bottom: 30px; }

@media (min-width: 624px) {
  footer {
    padding-top: 30px;
    padding-bottom: 30px; } }
@media (min-width: 624px) {
  footer .footer-pos .footer-data {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0; } }
@media (min-width: 624px) {
  footer .footer-pos .footer-data p {
    text-align: left; } }
@media (min-width: 1248px) {
  footer .footer-pos .footer-data p {
    text-align: left; } }
@media (min-width: 1248px) {
  footer .footer-pos .footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }
@media (min-width: 1248px) {
  footer .footer-pos .footer-menu .product nav, footer .footer-pos .footer-menu .partners nav, footer .footer-pos .footer-menu .company nav {
    margin-top: 20px; } }
@media (min-width: 624px) {
  footer .footer-pos .footer-contact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }
@media (min-width: 624px) {
  footer .footer-pos .footer-contact .guarantees {
    text-align: right; } }
@media (min-width: 624px) {
  footer .footer-pos .footer-contact .nextteam {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }
@media (min-width: 1248px) {
  footer .footer-pos .footer-contact .nextteam {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; } }
@media (min-width: 624px) {
  .crm-page.main-block .bg {
    width: 283px;
    height: 387px;
    background-image: url("../img/crm-page_main-block.png");
    left: 58.3331%; } }
@media (min-width: 1248px) {
  .crm-page.main-block .bg {
    left: 64.6664%; } }
.crm-page.main-block .content-block h1 {
  max-width: 680px; }
.crm-page.main-block .content-block .description {
  max-width: 900px; }
.crm-page.main-block .circles .circle {
  background-color: #00a4b4; }
  .crm-page.main-block .circles .circle:nth-child(1) {
    width: 56px;
    height: 56px;
    top: -16px;
    left: calc(58.3331% - 4px); }
    .crm-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 12px;
      left: calc(58.3331% + 24px); }
  .crm-page.main-block .circles .circle:nth-child(2) {
    width: 160px;
    height: 160px;
    bottom: -131px;
    left: calc(58.3331% - 4px); }
    .crm-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -211px;
      left: calc(58.3331% + 76px); }
  .crm-page.main-block .circles .circle:nth-child(3), .crm-page.main-block .circles .circle:nth-child(4) {
    display: none; }
.crm-page.why-envybox {
  background-color: #f7f8f9;
  padding-top: 62px;
  padding-bottom: 30px; }
  .crm-page.why-envybox .reasons {
    margin-top: 62px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch; }
    .crm-page.why-envybox .reasons .reason {
      margin-bottom: 32px;
      border-radius: 4px;
      border: 1px solid #e7e7e7;
      background-color: #ffffff;
      padding: 24px 12px; }
      .crm-page.why-envybox .reasons .reason .title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 14px; }
        .crm-page.why-envybox .reasons .reason .title h3 {
          width: 80%;
          color: #0a0a0a;
          font-size: 18px;
          font-weight: 500;
          line-height: 24px; }
      .crm-page.why-envybox .reasons .reason p {
        line-height: 20px; }
.crm-page.five-cool-features {
  padding-top: 86px; }
  .crm-page.five-cool-features p span {
    color: #e74582; }
  .crm-page.five-cool-features p + p {
    padding-top: 10px; }
  .crm-page.five-cool-features .title {
    margin-top: 62px;
    margin-bottom: 24px; }
    .crm-page.five-cool-features .title .icon {
      width: 100px;
      height: 100px;
      background-color: #e29fc6;
      border-radius: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 auto 24px; }
    .crm-page.five-cool-features .title h3 {
      color: #0a0a0a;
      font-size: 22px;
      font-weight: 500;
      line-height: 28px;
      text-align: left; }
      .crm-page.five-cool-features .title h3 span {
        display: block;
        padding-top: 10px;
        color: #656565;
        font-size: 16px;
        line-height: 26px; }
        .crm-page.five-cool-features .title h3 span br {
          display: none; }
  .crm-page.five-cool-features .video iframe {
    width: 100%;
    height: calc(56.25vw - 7px); }
  .crm-page.five-cool-features .frame {
    margin-top: 24px;
    margin-bottom: 24px;
    border-radius: 4px;
    border: 1px solid #e7eaed;
    box-sizing: border-box;
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .crm-page.five-cool-features .frame .content {
      width: 100%; }
    .crm-page.five-cool-features .frame.quote {
      padding-top: 48px;
      padding-bottom: 48px; }
      .crm-page.five-cool-features .frame.quote .quote-text {
        font-family: "Museo";
        font-size: 22px;
        font-style: italic;
        line-height: 32px;
        padding-bottom: 20px; }
        .crm-page.five-cool-features .frame.quote .quote-text.small {
          font-size: 15px;
          line-height: 24px; }
      .crm-page.five-cool-features .frame.quote .signature {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .crm-page.five-cool-features .frame.quote .signature p {
          display: inline-block;
          width: auto;
          color: #191919;
          font-size: 16px;
          line-height: 26px;
          padding-bottom: 0; }
          .crm-page.five-cool-features .frame.quote .signature p span {
            display: block;
            color: #a5b8c3;
            font-size: 14px;
            font-weight: 500;
            line-height: 26px; }
        .crm-page.five-cool-features .frame.quote .signature img {
          width: 76px;
          height: 76px;
          border: 8px solid #e74582;
          border-radius: 100%; }
  .crm-page.five-cool-features .screenshot-block {
    display: none; }
    .crm-page.five-cool-features .screenshot-block.small {
      display: block; }
  .crm-page.five-cool-features .like-table-block, .crm-page.five-cool-features .frame-with-turquoise-block {
    display: none; }

@media (min-width: 1248px) {
  .crm-page.main-block .content-block h1 {
    max-width: 840px; } }
@media (min-width: 624px) {
  .crm-page.main-block .circles .circle:nth-child(1) {
    top: -16px;
    left: calc(33.3332% + 12px); }
    .crm-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 12px;
      left: calc(33.3332% + 40px); }
  .crm-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    left: calc(16.6666% - 12px); }
    .crm-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(16.6666% + 92px); }
  .crm-page.main-block .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -91px;
    left: calc(91.6663% + 8px); }
    .crm-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -214px;
      left: calc(91.6663% + 88px); } }
@media (min-width: 1248px) {
  .crm-page.main-block .circles .circle:nth-child(1) {
    top: -44px;
    left: calc(16.6666% + 24px); }
    .crm-page.main-block .circles .circle:nth-child(1).for-animation {
      top: -72px;
      left: calc(16.6666% + 52px); }
  .crm-page.main-block .circles .circle:nth-child(2) {
    bottom: -150px;
    left: calc(8.3333% + 24px); }
    .crm-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -230px;
      left: calc(8.3333% + 104px); }
  .crm-page.main-block .circles .circle:nth-child(3) {
    top: -16px;
    left: calc(58.3331% + 24px); }
    .crm-page.main-block .circles .circle:nth-child(3).for-animation {
      top: 64px;
      left: calc(58.3331% + 104px); }
  .crm-page.main-block .circles .circle:nth-child(4) {
    display: block;
    width: 116px;
    height: 116px;
    bottom: -58px;
    left: calc(50% + 46px); }
    .crm-page.main-block .circles .circle:nth-child(4).for-animation {
      bottom: 0px;
      left: calc(50% + 104px); } }
@media (min-width: 624px) {
  .crm-page.five-cool-features .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .crm-page.five-cool-features .title .icon {
      margin: 0 24px 0 0; }
    .crm-page.five-cool-features .title h3 {
      width: calc(100% - 125px); }
      .crm-page.five-cool-features .title h3 span br {
        display: block; } }
@media (min-width: 624px) {
  .crm-page.five-cool-features .video iframe {
    height: calc(56.25vw - 14px); } }
@media (min-width: 1248px) {
  .crm-page.five-cool-features .video iframe {
    height: calc(28.125vw - 28px);
    max-height: 377px; } }
@media (min-width: 624px) {
  .crm-page.five-cool-features .frame {
    margin-bottom: 0;
    padding-top: 48px;
    padding-bottom: 48px; } }
@media (min-width: 1248px) {
  .crm-page.five-cool-features .frame {
    margin-top: 0;
    min-height: calc(28.125vw - 28px);
    padding-top: 0;
    padding-bottom: 0; } }
@media (min-width: 1440px) {
  .crm-page.five-cool-features .frame {
    min-height: 377px; } }
@media (min-width: 624px) {
  .crm-page.five-cool-features .screenshot-block {
    display: block;
    margin-top: 32px;
    margin-bottom: 32px; }
    .crm-page.five-cool-features .screenshot-block .screenshot {
      width: 100%;
      box-shadow: 0 10px 14px rgba(89, 89, 89, 0.1);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: 180px; }
      .crm-page.five-cool-features .screenshot-block .screenshot img {
        max-width: 100%; } }
@media (min-width: 624px) {
  .crm-page.five-cool-features .like-table-block {
    display: block;
    margin-top: 24px; }
    .crm-page.five-cool-features .like-table-block .like-table {
      width: 100%;
      max-width: 500px;
      margin: 14px auto;
      border-radius: 4px;
      border: 1px solid #e7eaed;
      background-color: #ffffff; }
      .crm-page.five-cool-features .like-table-block .like-table p {
        text-align: center;
        width: 100%;
        box-sizing: border-box;
        padding: 8px 12px; }
        .crm-page.five-cool-features .like-table-block .like-table p:nth-child(even) {
          background-color: #fbfbfb; }
        .crm-page.five-cool-features .like-table-block .like-table p span {
          color: #00a4b4; } }
@media (min-width: 1248px) {
  .crm-page.five-cool-features .frame-with-turquoise-block {
    display: block;
    margin-top: 24px; }
    .crm-page.five-cool-features .frame-with-turquoise-block .frame-with-turquoise {
      width: 100%;
      border-radius: 4px;
      border: 1px solid #e7eaed;
      box-sizing: border-box;
      padding: 60px 40px;
      position: relative;
      overflow: hidden; }
      .crm-page.five-cool-features .frame-with-turquoise-block .frame-with-turquoise p {
        padding-bottom: 10px; }
        .crm-page.five-cool-features .frame-with-turquoise-block .frame-with-turquoise p:last-child {
          padding-bottom: 0; }
      .crm-page.five-cool-features .frame-with-turquoise-block .frame-with-turquoise::after {
        content: '';
        width: 75px;
        height: 74px;
        background-color: #00a4b4;
        position: absolute;
        bottom: 0;
        right: 0;
        border-radius: 150px 0 0 0; } }
@media (min-width: 1248px) {
  .crm-page.five-cool-features .client-time {
    margin-top: 0;
    min-height: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }
.features .feature {
  margin-bottom: 48px;
  text-align: center; }
  .features .feature a {
    width: auto; }
    .features .feature a .icon {
      width: 100px;
      height: 100px;
      border: 1px solid #e7eaed;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 auto 14px;
      border-radius: 100%;
      -webkit-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out;
      position: relative; }
      .features .feature a .icon:after {
        content: 'i';
        position: absolute;
        top: 0;
        right: 0;
        width: 24px;
        height: 24px;
        box-sizing: border-box;
        padding-top: 2px;
        background-color: #e74582;
        border-radius: 100%;
        color: white;
        font-size: 18px;
        text-align: center;
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out;
        opacity: 1; }
    .features .feature a p {
      color: #9ca0a2;
      font-size: 16px;
      font-weight: 500;
      line-height: 20px;
      min-height: 40px;
      text-align: center;
      -webkit-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out; }
    .features .feature a:hover .icon {
      border-color: #e74582;
      background-color: #e74582; }
      .features .feature a:hover .icon svg:not(.from-sketch) path {
        fill: white;
        stroke: white; }
      .features .feature a:hover .icon svg.from-sketch g.colour {
        stroke: white; }
      .features .feature a:hover .icon:after {
        opacity: 0; }
    .features .feature a:hover p {
      color: #323232; }

.crm-page.usual-features {
  padding-top: 86px;
  padding-bottom: 38px; }
  .crm-page.usual-features h2 {
    padding-bottom: 62px; }

.tariffs {
  padding-top: 86px;
  padding-bottom: 86px; }
  .tariffs .tariff {
    border-radius: 4px;
    border: 1px solid #e7eaed;
    background-color: #ffffff;
    width: 100%;
    max-width: 392px;
    margin: 62px auto 0;
    padding: 38px 20px;
    box-sizing: border-box; }
    .tariffs .tariff .description {
      color: #e74582;
      font-size: 18px;
      font-weight: 700;
      line-height: 28px;
      padding-bottom: 32px; }
      .tariffs .tariff .description.black {
        color: #0c0c0c; }
    .tariffs .tariff .price {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      min-height: 75px; }
      .tariffs .tariff .price p {
        color: #0c0c0c;
        font-size: 36px;
        line-height: 46px;
        font-weight: 900;
        width: calc(100% - 60px); }
        .tariffs .tariff .price p span {
          font-family: 'rub', sans-serif;
          font-weight: 600; }
        .tariffs .tariff .price p .gray {
          display: block;
          color: #656565;
          font-size: 18px;
          line-height: 28px;
          font-weight: 500; }
    .tariffs .tariff .all-options {
      color: #0c0c0c;
      font-size: 14px;
      font-weight: 700;
      line-height: 24px;
      margin-top: 14px;
      text-align: right; }
    .tariffs .tariff .options {
      margin-top: 14px; }
      .tariffs .tariff .options a {
        display: block;
        margin-top: 8px; }
        .tariffs .tariff .options a:first-child {
          margin-top: 0; }
        .tariffs .tariff .options a .option {
          color: #9ca0a2;
          font-size: 14px;
          font-weight: 500;
          line-height: 24px;
          height: 15px;
          width: auto;
          border-bottom: 1px dotted #9ca0a2; }
        .tariffs .tariff .options a:hover .option {
          color: #e74582;
          border-color: #e74582; }
      .tariffs .tariff .options p {
        padding: 8px 0; }
      .tariffs .tariff .options .integrations {
        width: 100%;
        box-sizing: border-box;
        padding-left: 29px; }
    .tariffs .tariff form {
      margin-top: 32px; }
      .tariffs .tariff form input {
        width: 100%;
        box-sizing: border-box;
        height: 52px;
        border-radius: 4px;
        border: 1px solid #e1e2e4;
        background-color: #ffffff;
        padding: 16px 24px;
        color: #b2b2b2;
        font-family: "Museo Sans";
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        margin-bottom: 20px; }
      .tariffs .tariff form button {
        border-color: #e74582;
        background-color: #e74582;
        color: white;
        height: 52px;
        width: 100%;
        position: relative; }
        .tariffs .tariff form button:after {
          content: '';
          position: absolute;
          top: 22px;
          left: calc(50% + 65px);
          width: 4px;
          height: 4px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-right: 2px solid white;
          border-top: 2px solid white;
          -webkit-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
          opacity: 1; }
        .tariffs .tariff form button:hover {
          background-color: #c62a64;
          border-color: #c62a64; }
          .tariffs .tariff form button:hover:after {
            opacity: 0; }
        .tariffs .tariff form button:active {
          background-color: #ed528d;
          border-color: #ed528d; }

@media (min-width: 624px) {
  .tariffs .tariff {
    padding: 38px; } }
.favorable-tariff .content {
  border-radius: 4px;
  border: 1px solid #e7eaed;
  padding: 62px 26px; }
  .favorable-tariff .content .fields {
    margin-top: 10px; }
    .favorable-tariff .content .fields label {
      display: block;
      margin-top: 24px;
      color: #656565;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;
      padding-bottom: 14px;
      text-align: center; }
    .favorable-tariff .content .fields input {
      width: 100%;
      height: 68px;
      border-radius: 4px;
      border: 1px solid #e1e2e4;
      box-sizing: border-box;
      padding: 20px;
      color: #0c0c0c;
      font-family: "Museo Sans";
      font-size: 18px;
      font-weight: 500;
      line-height: 28px;
      text-align: center; }
    .favorable-tariff .content .fields .regions .region-but {
      width: 196px;
      height: 68px;
      border-radius: 4px;
      border: 1px solid #e1e2e4;
      box-sizing: border-box;
      padding: 14px 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 auto;
      -webkit-transition: all 0.3s 0s ease-in-out;
      transition: all 0.3s 0s ease-in-out; }
      .favorable-tariff .content .fields .regions .region-but:last-child {
        margin-top: 14px; }
      .favorable-tariff .content .fields .regions .region-but p {
        color: #9ca0a2;
        line-height: 20px;
        width: 124px;
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out; }
      .favorable-tariff .content .fields .regions .region-but .marker {
        width: 24px;
        height: 24px;
        border-radius: 100%;
        border: 1px solid #e1e2e4;
        position: relative;
        -webkit-transition: all 0.3s 0s ease-in-out;
        transition: all 0.3s 0s ease-in-out; }
        .favorable-tariff .content .fields .regions .region-but .marker:after {
          content: '';
          width: 14px;
          height: 14px;
          background-color: #e74582;
          position: absolute;
          top: 5px;
          left: 5px;
          border-radius: 100%;
          opacity: 0;
          -webkit-transition: all 0.3s 0s ease-in-out;
          transition: all 0.3s 0s ease-in-out; }
      .favorable-tariff .content .fields .regions .region-but:hover {
        cursor: pointer; }
      .favorable-tariff .content .fields .regions .region-but.active {
        border-color: #e74582; }
        .favorable-tariff .content .fields .regions .region-but.active p {
          color: #0c0c0c; }
        .favorable-tariff .content .fields .regions .region-but.active .marker:after {
          opacity: 1; }
  .favorable-tariff .content button {
    width: 100%;
    max-width: 256px;
    background-color: #e74582;
    border-color: #e74582;
    color: white;
    height: 52px;
    padding: 10px 20px 10px 10px;
    margin: 62px auto 0;
    position: relative; }
    .favorable-tariff .content button:after {
      content: '';
      position: absolute;
      top: 22px;
      right: 20px;
      width: 4px;
      height: 4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-right: 2px solid white;
      border-top: 2px solid white;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out;
      opacity: 1; }
    .favorable-tariff .content button:hover {
      background-color: #c62a64;
      border-color: #c62a64; }
      .favorable-tariff .content button:hover:after {
        opacity: 0; }
    .favorable-tariff .content button:active {
      background-color: #ed528d;
      border-color: #ed528d; }

@media (min-width: 624px) {
  .favorable-tariff .content .fields {
    margin-top: 62px; }
    .favorable-tariff .content .fields .right {
      margin-top: 62px; }
    .favorable-tariff .content .fields .field {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: distribute;
      justify-content: space-around; }
      .favorable-tariff .content .fields .field label {
        width: 30%;
        text-align: left;
        margin-top: 0;
        padding-bottom: 0; }
      .favorable-tariff .content .fields .field input {
        width: 66%; }
      .favorable-tariff .content .fields .field .regions {
        width: 66%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .favorable-tariff .content .fields .field .regions .region-but {
          width: calc(50% - 12px);
          padding: 14px 12px;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          margin: 0; }
          .favorable-tariff .content .fields .field .regions .region-but:last-child {
            margin-top: 0; }
      .favorable-tariff .content .fields .field:last-child {
        margin-top: 28px; } }
@media (min-width: 1248px) {
  .favorable-tariff .content .fields {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    .favorable-tariff .content .fields .left {
      width: 40%; }
      .favorable-tariff .content .fields .left label {
        width: 180px; }
      .favorable-tariff .content .fields .left input {
        width: 40%; }
    .favorable-tariff .content .fields .right {
      margin-top: 0;
      width: 60%; }
      .favorable-tariff .content .fields .right label {
        width: 180px; } }
.implementation-processes-video {
  padding-top: 86px; }
  .implementation-processes-video h2 {
    padding-bottom: 48px; }
  .implementation-processes-video .video-container:first-of-type {
    margin-top: 0; }

.video-container.hide, .hidevbtn {
  display: none; }

@media (min-width: 1248px) {
  .implementation-processes-video .video-container:nth-of-type(2) {
    margin-top: 0; } }
.implementation-processes-video .video {
  border-radius: 4px;
  border: 1px solid #e7e7e7;
  background-color: #ffffff;
  overflow: hidden;
  margin-top: 20px; }
  .implementation-processes-video .video iframe {
    width: 100%;
    height: calc(56.25vw - 7px); }
  .implementation-processes-video .video .text {
    width: 100%;
    padding: 14px;
    box-sizing: border-box; }
.implementation-processes-video .all-videos a {
  margin-top: 62px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #e1e2e4;
  padding: 15px 0;
  color: #9ca0a2;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  text-align: center; }
  .implementation-processes-video .all-videos a:hover {
    color: #c62a64;
    border-color: #c62a64;
    cursor: pointer; }
  .implementation-processes-video .all-videos a:active {
    color: #ed528d;
    border-color: #ed528d; }

@media (min-width: 624px) {
  .implementation-processes-video .video iframe {
    height: calc(56.25vw - 14px); } }
@media (min-width: 1248px) {
  .implementation-processes-video .video iframe {
    height: calc(28.125vw - 28px);
    max-height: 377px; } }
@media (min-width: 624px) {
  .implementation-processes-video .video .text {
    padding: 14px 24px; } }
.video-process-page.implementation-processes-video {
  padding-bottom: 48px; }
  .video-process-page.implementation-processes-video .filter-buttons {
    margin-bottom: 28px; }

.partners-page.main-block {
  background-color: #f7f8f9; }
  .partners-page.main-block .content-block .description {
    max-width: 540px; }
  .partners-page.main-block .circles .circle:nth-child(1) {
    background-color: #e29fc6;
    width: 56px;
    height: 56px;
    top: 41px;
    left: calc(16.6666% - 5px); }
    .partners-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 69px;
      left: calc(16.6666% + 23px); }
  .partners-page.main-block .circles .circle:nth-child(2) {
    background-color: #00a4b4;
    width: 160px;
    height: 160px;
    bottom: -133px;
    left: -57px; }
    .partners-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -213px;
      left: 23px; }
  .partners-page.main-block .circles .circle:nth-child(3) {
    display: none; }
.partners-page.cooperation-options {
  padding-top: 86px; }
  .partners-page.cooperation-options .subtitle {
    color: #656565;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding-top: 10px;
    text-align: center; }
  .partners-page.cooperation-options .for-option {
    margin-top: 48px; }
    .partners-page.cooperation-options .for-option .option {
      width: 100%;
      border-radius: 4px;
      border: 1px solid #e7eaed;
      overflow: hidden; }
      .partners-page.cooperation-options .for-option .option .title {
        width: 100%;
        padding-top: 18px;
        padding-bottom: 18px;
        border-bottom: 1px solid #e7eaed;
        background-color: #fbfbfb;
        text-align: center; }
        .partners-page.cooperation-options .for-option .option .title h3 {
          display: inline-block;
          width: auto;
          color: #0c0c0c;
          font-family: "Museo";
          font-size: 22px;
          font-weight: 900;
          line-height: 32px;
          position: relative; }
      .partners-page.cooperation-options .for-option .option .h3-subtitle {
        padding-top: 14px;
        padding-bottom: 14px;
        font-size: 16px;
        line-height: 26px;
        text-align: center;
        border-bottom: 1px solid #e7eaed; }
      .partners-page.cooperation-options .for-option .option .advantage {
        padding: 8px 0;
        width: 100%;
        text-align: center; }
        .partners-page.cooperation-options .for-option .option .advantage:nth-child(even) {
          background-color: #fbfbfb; }
        .partners-page.cooperation-options .for-option .option .advantage p {
          display: inline-block;
          width: 100%;
          max-width: 480px;
          line-height: 26px;
          color: #2d2d2d; }
      .partners-page.cooperation-options .for-option .option.our .h3-subtitle {
        color: #e74582; }
      .partners-page.cooperation-options .for-option .option.ur .h3-subtitle {
        color: #00a4b4; }
.partners-page.services-block .wrapper {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
  .partners-page.services-block .wrapper .services {
    margin-top: 86px; }
    .partners-page.services-block .wrapper .services h2 {
      padding-bottom: 48px; }
    .partners-page.services-block .wrapper .services .service .container {
      height: 150px;
      border-radius: 4px;
      border: 1px solid #e7e7e7;
      overflow: hidden;
      text-align: center;
      margin-bottom: 30px; }
    .partners-page.services-block .wrapper .services .service.done .container .icon {
      width: 100%;
      height: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .partners-page.services-block .wrapper .services .service.done .container p {
      color: #0a0a0a;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
      padding-top: 10px; }
    .partners-page.services-block .wrapper .services .service.to-do .container {
      background-color: #f7f8f9;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .partners-page.services-block .wrapper .services .service.to-do .container p {
        color: #a5b8c3;
        font-size: 16px;
        font-weight: 500;
        line-height: 26px; }
        .partners-page.services-block .wrapper .services .service.to-do .container p .small {
          display: block;
          font-size: 14px;
          line-height: 16px; }
          .partners-page.services-block .wrapper .services .service.to-do .container p .small .bold {
            font-weight: 900; }
.partners-page.our-values {
  padding-top: 66px; }
  .partners-page.our-values h2 {
    padding-bottom: 48px; }
  .partners-page.our-values .photo {
    background: url("../img/molchanov.png") no-repeat center top/cover;
    height: 300px;
    border-radius: 4px; }
  .partners-page.our-values .info {
    padding-top: 24px;
    padding-bottom: 48px; }
    .partners-page.our-values .info .quote {
      color: #0c0c0c;
      font-family: "Museo";
      font-size: 18px;
      font-style: italic;
      line-height: 26px; }
    .partners-page.our-values .info .name {
      padding-top: 24px;
      padding-bottom: 14px;
      color: #191919;
      font-size: 16px;
      line-height: 26px; }
      .partners-page.our-values .info .name span {
        display: block;
        color: #a5b8c3;
        font-size: 14px; }
    .partners-page.our-values .info .contact-me {
      margin-top: 32px; }
  .partners-page.our-values .hello {
    border-radius: 4px;
    border: 1px solid #e7eaed;
    overflow: hidden;
    padding: 70px 20px;
    position: relative; }
    .partners-page.our-values .hello:after {
      content: '';
      position: absolute;
      bottom: -20px;
      right: 0;
      width: 75px;
      height: 75px;
      border-radius: 150px 0 0 0; }
    .partners-page.our-values .hello h3 {
      color: #0c0c0c;
      font-size: 18px;
      line-height: 28px;
      padding-bottom: 22px; }
    .partners-page.our-values .hello p + p {
      padding-top: 10px; }
.partners-page.our-advantages {
  padding-top: 86px;
  padding-bottom: 86px; }
  .partners-page.our-advantages .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .partners-page.our-advantages h2 {
    padding-bottom: 30px; }
  .partners-page.our-advantages .for-advantage {
    margin-top: 38px; }
  .partners-page.our-advantages .advantage {
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 24px; }
    .partners-page.our-advantages .advantage .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%;
      margin-bottom: 14px; }
      .partners-page.our-advantages .advantage .title .icon {
        width: 54px; }
      .partners-page.our-advantages .advantage .title h3 {
        width: calc(100% - 54px);
        color: #0a0a0a;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px; }
    .partners-page.our-advantages .advantage p {
      line-height: 20px; }
.partners-page.partners-cases {
  padding-top: 86px;
  padding-bottom: 86px; }
  .partners-page.partners-cases .subtitle {
    padding-top: 10px;
    color: #656565;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    text-align: center; }
.partners-page.users-reviews {
  padding-bottom: 86px; }
  .partners-page.users-reviews .review {
    border-radius: 4px;
    border: 1px solid #e7eaed;
    width: 100%;
    box-sizing: border-box;
    padding: 32px 14px;
    margin-top: 48px; }
    .partners-page.users-reviews .review .quote {
      color: #2d2d2d;
      font-family: "Museo";
      font-size: 16px;
      font-style: italic;
      line-height: 26px; }
    .partners-page.users-reviews .review .info {
      margin-top: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .partners-page.users-reviews .review .info p {
        color: #191919;
        font-size: 16px;
        font-weight: 700;
        line-height: 26px; }
      .partners-page.users-reviews .review .info .text {
        width: calc(100% - 115px); }
      .partners-page.users-reviews .review .info .photo {
        width: 114px;
        height: 114px;
        box-sizing: border-box;
        border: 8px solid #e74582;
        border-radius: 100%;
        overflow: hidden; }
        .partners-page.users-reviews .review .info .photo img {
          width: 100%;
          height: auto; }
  .partners-page.users-reviews .all-results a {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #e1e2e4;
    padding: 15px 0;
    color: #9ca0a2;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    margin-top: 50px; }
    .partners-page.users-reviews .all-results a:hover {
      color: #c62a64;
      border-color: #c62a64; }
    .partners-page.users-reviews .all-results a:active {
      color: #ed528d;
      border-color: #ed528d; }

@media (min-width: 624px) {
  .partners-page.main-block .bg {
    width: 456px;
    height: 381px;
    background-image: url("../img/partners-page_main-block.png");
    left: calc(50% - 30px); } }
@media (min-width: 1248px) {
  .partners-page.main-block .bg {
    left: 58.3331%; } }
@media (min-width: 624px) {
  .partners-page.main-block .content-block h1 {
    font-size: 38px;
    line-height: 44px; } }
@media (min-width: 1248px) {
  .partners-page.main-block .content-block h1 {
    font-size: 48px;
    line-height: 54px; } }
@media (min-width: 624px) {
  .partners-page.main-block .circles .circle:nth-child(1) {
    top: -29px;
    left: calc(8.3333% - 5px); }
    .partners-page.main-block .circles .circle:nth-child(1).for-animation {
      top: -1px;
      left: calc(8.3333% + 23px); }
  .partners-page.main-block .circles .circle:nth-child(3) {
    display: block;
    background-color: #e74582;
    width: 160px;
    height: 160px;
    top: -133px;
    left: calc(58.3333% - 5px); }
    .partners-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -213px;
      left: calc(58.3333% + 75px); } }
@media (min-width: 1248px) {
  .partners-page.main-block .circles .circle:nth-child(1) {
    left: calc(16.6666% + 24px); }
    .partners-page.main-block .circles .circle:nth-child(1).for-animation {
      left: calc(16.6666% + 52px); }
  .partners-page.main-block .circles .circle:nth-child(2) {
    left: calc(8.3333% + 24px); }
    .partners-page.main-block .circles .circle:nth-child(2).for-animation {
      left: calc(8.3333% + 104px); }
  .partners-page.main-block .circles .circle:nth-child(3) {
    left: calc(50% - 80px); }
    .partners-page.main-block .circles .circle:nth-child(3).for-animation {
      left: calc(50%); } }
@media (min-width: 624px) {
  .partners-page.cooperation-options .for-option .option.our h3:before, .partners-page.cooperation-options .for-option .option.our h3:after {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: -4px;
    background: url("../img/partners-page_ice-cream.png") no-repeat center; }
  .partners-page.cooperation-options .for-option .option.our h3:before {
    left: -46px; }
  .partners-page.cooperation-options .for-option .option.our h3:after {
    right: -46px; } }
@media (min-width: 624px) {
  .partners-page.cooperation-options .for-option .option.ur h3:before, .partners-page.cooperation-options .for-option .option.ur h3:after {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: -4px;
    background: url("../img/smile002.png") no-repeat center; }
  .partners-page.cooperation-options .for-option .option.ur h3:before {
    left: -46px; }
  .partners-page.cooperation-options .for-option .option.ur h3:after {
    right: -46px; } }
@media (min-width: 1248px) {
  .partners-page.services-block .wrapper .services .service.done .container p {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px; }
  .partners-page.services-block .wrapper .services .service.to-do .container p {
    font-size: 18px;
    line-height: 28px; }
    .partners-page.services-block .wrapper .services .service.to-do .container p .small {
      font-size: 16px; } }
@media (min-width: 1248px) {
  .partners-page.services-block .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .partners-page.services-block .wrapper .services.row {
      width: 50%; }
      .partners-page.services-block .wrapper .services.row h2 {
        text-align: center; } }
@media (min-width: 624px) {
  .partners-page.our-values .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .partners-page.our-values .photo {
    height: 389px;
    max-width: 264px; }
  .partners-page.our-values .info {
    padding: 0; }
    .partners-page.our-values .info .quote {
      font-size: 22px;
      line-height: 32px; }
  .partners-page.our-values .hello {
    margin-top: 48px;
    padding: 70px 40px; }
    .partners-page.our-values .hello h3 {
      text-align: left; }
    .partners-page.our-values .hello:after {
      bottom: 0;
      background-color: #00a4b4; } }
@media (min-width: 1248px) {
  .partners-page.our-values .hello {
    margin-top: 0; } }
@media (min-width: 624px) {
  .partners-page.users-reviews .review {
    padding: 32px 48px; } }
@media (min-width: 624px) {
  .callback-page.main-block .bg {
    width: 378px;
    height: 396px;
    background-image: url("../img/callback-page_main-block.png");
    left: 58.3331%; } }
@media (min-width: 1248px) {
  .callback-page.main-block .bg {
    left: calc(66.6664% - 14px); } }
.callback-page.main-block .circles .circle {
  background-color: #e74582; }
  .callback-page.main-block .circles .circle:nth-child(1) {
    width: 56px;
    height: 56px;
    top: 2px;
    left: calc(66.6664% + 12px); }
    .callback-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 30px;
      left: calc(66.6664% + 40px); }
  .callback-page.main-block .circles .circle:nth-child(2) {
    width: 160px;
    height: 160px;
    bottom: -148px;
    right: -62px; }
    .callback-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -228px;
      right: -142px; }
  .callback-page.main-block .circles .circle:nth-child(3), .callback-page.main-block .circles .circle:nth-child(4) {
    display: none; }

@media (min-width: 624px) {
  .callback-page.main-block .circles .circle:nth-child(1) {
    top: -9px;
    left: calc(33.3332% + 12px); }
    .callback-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(33.3332% + 40px); }
  .callback-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    right: auto;
    left: calc(16.6666% - 12px); }
    .callback-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(16.6666% + 92px); }
  .callback-page.main-block .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -91px;
    left: calc(91.6663% + 8px); }
    .callback-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -214px;
      left: calc(91.6663% + 88px); } }
@media (min-width: 1248px) {
  .callback-page.main-block .circles .circle:nth-child(1) {
    top: -9px;
    left: calc(16.6666% + 24px); }
    .callback-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(16.6666% + 52px); }
  .callback-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    left: calc(8.3333% + 24px); }
    .callback-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(8.3333% + 104px); }
  .callback-page.main-block .circles .circle:nth-child(3) {
    top: -92px;
    left: calc(58.3331% - 32px); }
    .callback-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -12px;
      left: calc(58.3331% + 58px); }
  .callback-page.main-block .circles .circle:nth-child(4) {
    display: block;
    width: 134px;
    height: 134px;
    top: 52px;
    left: calc(91.6667% - 5px); }
    .callback-page.main-block .circles .circle:nth-child(4).for-animation {
      top: 119px;
      left: calc(91.6667% + 62px); } }
.how-it-works {
  background-color: #f7f8f9;
  padding-top: 62px;
  padding-bottom: 62px; }
  .how-it-works .row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .how-it-works h2 {
    padding-bottom: 30px; }
  .how-it-works .for-stage {
    margin-top: 32px; }
  .how-it-works .stage {
    background-color: white;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .how-it-works .stage .text {
      width: 100%; }
    .how-it-works .stage .for-screenshot {
      width: 100%;
      padding-top: 14px;
      position: relative; }
      .how-it-works .stage .for-screenshot::after {
        content: '';
        position: absolute;
        top: 13px;
        left: 150px;
        width: 24px;
        height: 24px;
        background: url("../img/loupe-blue.svg") no-repeat center; }
    .how-it-works .stage .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      width: 100%;
      margin-bottom: 14px; }
      .how-it-works .stage .title .icon {
        width: 54px; }
      .how-it-works .stage .title h3 {
        width: calc(100% - 54px);
        color: #0a0a0a;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px; }
    .how-it-works .stage p {
      line-height: 20px; }
  .how-it-works .subtitle {
    color: #656565;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding-top: 48px;
    padding-bottom: 48px;
    text-align: center; }
  .how-it-works .video iframe {
    width: 100%;
    height: calc(56.25vw - 7px); }

@media (min-width: 1248px) {
  .how-it-works .stage .title h3 {
    font-size: 18px;
    line-height: 24px; } }
@media (min-width: 624px) {
  .how-it-works .video iframe {
    height: calc(56.25vw - 14px); } }
@media (min-width: 1248px) {
  .how-it-works .video iframe {
    width: 784px;
    height: 441px;
    margin: 0 auto;
    display: block; } }
.many-cool-features {
  padding-top: 86px;
  padding-bottom: 38px; }
  .many-cool-features .title {
    text-align: center;
    padding-bottom: 62px; }
    .many-cool-features .title .subtitle {
      color: #656565;
      font-size: 18px;
      font-weight: 500;
      line-height: 28px;
      padding-top: 10px; }

.more-cool-features {
  padding-bottom: 38px; }
  .more-cool-features .title {
    text-align: center;
    padding-bottom: 62px; }
    .more-cool-features .title .subtitle {
      color: #656565;
      font-size: 18px;
      font-weight: 500;
      line-height: 28px;
      padding-top: 10px; }

@media (min-width: 624px) {
  .more-cool-features .title h2 {
    display: inline-block;
    width: auto;
    position: relative; }
    .more-cool-features .title h2:before, .more-cool-features .title h2:after {
      content: '';
      position: absolute;
      top: 1px;
      width: 36px;
      height: 36px;
      background: url("../img/callback-page_more-cool-features.png") no-repeat center; }
    .more-cool-features .title h2:before {
      left: -60px; }
    .more-cool-features .title h2:after {
      right: -60px;
      -webkit-transform: scale(-1, 1);
      transform: scale(-1, 1); } }
.review-page.back-2-cases {
  padding-top: 93px; }
.review-page .customer-result .content .left, .review-page .customer-result .content .right {
  min-height: 270px; }
.review-page .customer-result .right .photo {
  bottom: 18px; }
  .review-page .customer-result .right .photo:after {
    background: none; }
.review-page.customers-results .detail {
  border-radius: 4px;
  border: 1px solid #e7eaed;
  background-color: #fbfbfb;
  padding: 48px 10%;
  margin-top: 20px; }
  .review-page.customers-results .detail h2 {
    text-align: left;
    font-size: 18px;
    line-height: 28px;
    padding: 32px 0 22px; }
    .review-page.customers-results .detail h2:first-child {
      padding-top: 0; }

@media (min-width: 624px) {
  .online-chat-page.main-block .bg {
    width: 373px;
    height: 387px;
    background-image: url("../img/online-chat-page_main-block.png");
    left: calc(50% + 40px); } }
@media (min-width: 1248px) {
  .online-chat-page.main-block .bg {
    left: calc(66.6664% - 10px); } }
.online-chat-page.main-block .circles .circle {
  background-color: #e29fc6; }
  .online-chat-page.main-block .circles .circle:nth-child(1) {
    width: 56px;
    height: 56px;
    top: -9px;
    left: calc(66.6664% + 12px); }
    .online-chat-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(66.6664% + 40px); }
  .online-chat-page.main-block .circles .circle:nth-child(2) {
    width: 160px;
    height: 160px;
    bottom: -134px;
    left: calc(50% - 80px); }
    .online-chat-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: 50%; }
  .online-chat-page.main-block .circles .circle:nth-child(3), .online-chat-page.main-block .circles .circle:nth-child(4) {
    display: none; }

@media (min-width: 624px) {
  .online-chat-page.main-block .circles .circle:nth-child(1) {
    left: calc(16.6666% + 12px); }
    .online-chat-page.main-block .circles .circle:nth-child(1).for-animation {
      left: calc(16.6666% + 40px); }
  .online-chat-page.main-block .circles .circle:nth-child(2) {
    left: calc(16.6666% - 12px); }
    .online-chat-page.main-block .circles .circle:nth-child(2).for-animation {
      left: calc(16.6666% + 92px); }
  .online-chat-page.main-block .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -124px;
    left: calc(58.3331% + 8px); }
    .online-chat-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -204px;
      left: calc(58.3331% + 88px); } }
@media (min-width: 1248px) {
  .online-chat-page.main-block .circles .circle:nth-child(1) {
    top: -9px;
    left: calc(16.6666% + 24px); }
    .online-chat-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(16.6666% + 52px); }
  .online-chat-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    left: calc(8.3333% + 24px); }
    .online-chat-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(8.3333% + 104px); }
  .online-chat-page.main-block .circles .circle:nth-child(3) {
    left: calc(41.6665% - 32px); }
    .online-chat-page.main-block .circles .circle:nth-child(3).for-animation {
      left: calc(41.6665% + 58px); }
  .online-chat-page.main-block .circles .circle:nth-child(4) {
    display: block;
    width: 202px;
    height: 202px;
    bottom: -28px;
    left: calc(50% + 21px); }
    .online-chat-page.main-block .circles .circle:nth-child(4).for-animation {
      bottom: 73px;
      left: calc(50% + 122px); } }
@media (min-width: 624px) {
  .generator-page.main-block .bg {
    width: 282px;
    height: 382px;
    background-image: url("../img/generator-page_main-block.png");
    left: calc(66.6664% - 40px); } }
@media (min-width: 1248px) {
  .generator-page.main-block .bg {
    left: calc(66.6664% - 45px); } }
.generator-page.main-block .circles .circle {
  background-color: #e29fc6; }
  .generator-page.main-block .circles .circle:nth-child(1) {
    width: 56px;
    height: 56px;
    top: -9px;
    left: calc(66.6664% + 12px); }
    .generator-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(66.6664% + 40px); }
  .generator-page.main-block .circles .circle:nth-child(2) {
    width: 160px;
    height: 160px;
    bottom: -134px;
    left: calc(50% - 80px); }
    .generator-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: 50%; }
  .generator-page.main-block .circles .circle:nth-child(3) {
    display: none; }

@media (min-width: 624px) {
  .generator-page.main-block .circles .circle:nth-child(1) {
    left: calc(16.6666% + 12px); }
    .generator-page.main-block .circles .circle:nth-child(1).for-animation {
      left: calc(16.6666% + 40px); }
  .generator-page.main-block .circles .circle:nth-child(2) {
    left: calc(16.6666% - 12px); }
    .generator-page.main-block .circles .circle:nth-child(2).for-animation {
      left: calc(16.6666% + 92px); }
  .generator-page.main-block .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -91px;
    left: calc(91.6663% + 8px); }
    .generator-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -214px;
      left: calc(91.6663% + 88px); } }
@media (min-width: 1248px) {
  .generator-page.main-block .circles .circle:nth-child(1) {
    top: -9px;
    left: calc(16.6666% + 24px); }
    .generator-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(16.6666% + 52px); }
  .generator-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    left: calc(33.3332% + 24px); }
    .generator-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(33.3332% + 104px); }
  .generator-page.main-block .circles .circle:nth-child(3) {
    top: -92px;
    left: calc(58.3331% - 32px); }
    .generator-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -12px;
      left: calc(58.3331% + 58px); } }
@media (min-width: 624px) {
  .herd-instinct-page.main-block .bg {
    width: 370px;
    height: 375px;
    background-image: url("../img/herd-instinct-page_main-block.png");
    left: calc(50% - 10px); } }
@media (min-width: 1248px) {
  .herd-instinct-page.main-block .bg {
    left: calc(58.3331% + 41px); } }
.herd-instinct-page.main-block .circles .circle {
  background-color: #a5b8c3; }
  .herd-instinct-page.main-block .circles .circle:nth-child(1) {
    width: 56px;
    height: 56px;
    top: -9px;
    left: calc(66.6664% + 12px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(66.6664% + 40px); }
  .herd-instinct-page.main-block .circles .circle:nth-child(2) {
    width: 160px;
    height: 160px;
    bottom: -134px;
    left: calc(50% - 80px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: 50%; }
  .herd-instinct-page.main-block .circles .circle:nth-child(3) {
    display: none; }

@media (min-width: 624px) {
  .herd-instinct-page.main-block .circles .circle:nth-child(1) {
    left: calc(16.6666% + 12px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(1).for-animation {
      left: calc(16.6666% + 40px); }
  .herd-instinct-page.main-block .circles .circle:nth-child(2) {
    left: calc(16.6666% - 12px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(2).for-animation {
      left: calc(16.6666% + 92px); }
  .herd-instinct-page.main-block .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -91px;
    left: calc(91.6663% + 8px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -214px;
      left: calc(91.6663% + 88px); } }
@media (min-width: 1248px) {
  .herd-instinct-page.main-block .circles .circle:nth-child(1) {
    top: -9px;
    left: calc(16.6666% + 24px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(16.6666% + 52px); }
  .herd-instinct-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    left: calc(16.6666% + 24px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(16.6666% + 104px); }
  .herd-instinct-page.main-block .circles .circle:nth-child(3) {
    top: -92px;
    left: calc(58.3331% - 32px); }
    .herd-instinct-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -12px;
      left: calc(58.3331% + 58px); } }
@media (min-width: 624px) {
  .invader-page.main-block .bg {
    width: 320px;
    height: 397px;
    background-image: url("../img/invader-page_main-block.png");
    left: calc(58.3331% - 10px); } }
@media (min-width: 1248px) {
  .invader-page.main-block .bg {
    left: calc(58.3331% + 46px); } }
.invader-page.main-block .circles .circle {
  background-color: #fdd46b; }
  .invader-page.main-block .circles .circle:nth-child(1) {
    width: 56px;
    height: 56px;
    top: -9px;
    left: calc(66.6664% + 12px); }
    .invader-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(66.6664% + 40px); }
  .invader-page.main-block .circles .circle:nth-child(2) {
    width: 160px;
    height: 160px;
    bottom: -134px;
    left: calc(50% - 80px); }
    .invader-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: 50%; }
  .invader-page.main-block .circles .circle:nth-child(3), .invader-page.main-block .circles .circle:nth-child(4) {
    display: none; }
.invader-page.use-cases {
  padding-bottom: 86px; }
  .invader-page.use-cases .title-h2 {
    text-align: center; }
    .invader-page.use-cases .title-h2 .subtitle {
      color: #656565;
      font-size: 18px;
      font-weight: 500;
      line-height: 28px;
      padding-top: 10px; }
  .invader-page.use-cases .title-h3 {
    text-align: center;
    padding-top: 48px; }
    .invader-page.use-cases .title-h3 h3 {
      color: #e74582;
      font-size: 22px;
      font-weight: 500;
      line-height: 28px; }
    .invader-page.use-cases .title-h3 .subtitle {
      color: #656565;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
      padding-top: 10px; }
  .invader-page.use-cases .for-stage {
    margin-top: 34px; }
    .invader-page.use-cases .for-stage .stage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .invader-page.use-cases .for-stage .stage .img {
        display: block;
        width: 184px;
        overflow: hidden;
        position: relative; }
        .invader-page.use-cases .for-stage .stage .img img {
          width: 100%;
          height: auto; }
        .invader-page.use-cases .for-stage .stage .img:after {
          content: '';
          position: absolute;
          width: 31px;
          height: 31px;
          top: calc(50% - 15px);
          left: calc(50% - 15px);
          background: url("../img/loupe.svg") no-repeat center; }
      .invader-page.use-cases .for-stage .stage .text {
        padding-top: 3px;
        width: 100%; }
        .invader-page.use-cases .for-stage .stage .text h4 {
          font-size: 18px;
          font-weight: 500;
          line-height: 24px;
          color: #0a0a0a;
          padding-bottom: 10px; }
          .invader-page.use-cases .for-stage .stage .text h4 span {
            color: #e74582; }
  .invader-page.use-cases .more {
    display: none; }
  .invader-page.use-cases .all-example a {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #e1e2e4;
    padding: 15px 0;
    color: #9ca0a2;
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    margin-top: 50px; }
    .invader-page.use-cases .all-example a:hover {
      color: #c62a64;
      border-color: #c62a64; }
    .invader-page.use-cases .all-example a:active {
      color: #ed528d;
      border-color: #ed528d; }

@media (min-width: 624px) {
  .invader-page.main-block .circles .circle:nth-child(1) {
    left: calc(16.6666% + 12px); }
    .invader-page.main-block .circles .circle:nth-child(1).for-animation {
      left: calc(16.6666% + 40px); }
  .invader-page.main-block .circles .circle:nth-child(2) {
    left: calc(16.6666% - 12px); }
    .invader-page.main-block .circles .circle:nth-child(2).for-animation {
      left: calc(16.6666% + 92px); }
  .invader-page.main-block .circles .circle:nth-child(3) {
    display: block;
    width: 160px;
    height: 160px;
    top: -91px;
    left: calc(91.6663% + 8px); }
    .invader-page.main-block .circles .circle:nth-child(3).for-animation {
      top: -214px;
      left: calc(91.6663% + 88px); } }
@media (min-width: 1248px) {
  .invader-page.main-block .circles .circle:nth-child(1) {
    top: -9px;
    left: calc(16.6666% + 24px); }
    .invader-page.main-block .circles .circle:nth-child(1).for-animation {
      top: 19px;
      left: calc(16.6666% + 52px); }
  .invader-page.main-block .circles .circle:nth-child(2) {
    bottom: -134px;
    left: calc(16.6666% + 24px); }
    .invader-page.main-block .circles .circle:nth-child(2).for-animation {
      bottom: -214px;
      left: calc(16.6666% + 104px); }
  .invader-page.main-block .circles .circle:nth-child(3) {
    top: -10px;
    left: calc(50% + 38px); }
    .invader-page.main-block .circles .circle:nth-child(3).for-animation {
      top: 70px;
      left: calc(50% + 118px); }
  .invader-page.main-block .circles .circle:nth-child(4) {
    display: block;
    width: 248px;
    height: 248px;
    bottom: -59px;
    right: -95px; }
    .invader-page.main-block .circles .circle:nth-child(4).for-animation {
      bottom: -65px;
      right: 29px; } }
@media (min-width: 624px) {
  .invader-page.use-cases .for-stage .stage .text {
    width: calc(100% - 208px); } }
.popup {
  max-width: 784px;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 4px;
  overflow: hidden; }
  .popup h2 {
    font-size: 22px;
    font-weight: 900;
    line-height: 32px;
    padding-bottom: 42px;
    text-align: center; }
  .popup p {
    font-size: 16px;
    line-height: 26px; }
  .popup img {
    max-width: 100%;
    width: auto;
    height: auto; }
  .popup.auth {
    padding: 0; }
    .popup.auth .top {
      padding: 11px 0 9px;
      border-bottom: 1px solid #e7e7e7; }
      .popup.auth .top h2 {
        color: #a5b8c3;
        font-size: 16px;
        font-weight: 500;
        line-height: 26px;
        padding-bottom: 0;
        text-align: center; }
    .popup.auth .bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 11px 0 13px;
      border-top: 1px solid #e7e7e7; }
      .popup.auth .bottom p {
        color: #a5b8c3;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        padding-right: 14px; }
      .popup.auth .bottom a {
        color: #0089ff;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        position: relative;
        padding-right: 6px; }
        .popup.auth .bottom a:after {
          content: '';
          position: absolute;
          top: 8px;
          right: 0px;
          width: 3px;
          height: 3px;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-right: 1px solid #0089ff;
          border-top: 1px solid #0089ff;
          -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out; }
        .popup.auth .bottom a:hover:after {
          right: -2px; }
    .popup.auth .content {
      width: 100%;
      box-sizing: border-box;
      padding: 48px 10px; }
      .popup.auth .content form {
        max-width: 368px;
        width: 100%;
        margin: 0 auto; }
        .popup.auth .content form input, .popup.auth .content form select {
          width: 100%;
          height: 52px;
          border-radius: 4px;
          border: 1px solid #e7e7e7;
          box-sizing: border-box;
          padding: 16px 20px;
          color: #0c0c0c;
          font-family: "Museo Sans";
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          text-align: left;
          margin-top: 10px; }
        .popup.auth .content form input:first-child, .popup.auth .content form select:first-child {
          margin-top: 0; }
        .popup.auth .content form .for-select {
          position: relative; }
          .popup.auth .content form .for-select select {
            position: relative;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none; }
          .popup.auth .content form .for-select:after {
            content: '';
            position: absolute;
            top: 23px;
            right: 22px;
            width: 4px;
            height: 4px;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-right: 2px solid #0089ff;
            border-bottom: 2px solid #0089ff;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out; }
          .popup.auth .content form .for-select:hover:after {
            border-color: #007de9; }
        .popup.auth .content form .blue-link {
          margin-top: 12px; }
        .popup.auth .content form button {
          border: none;
          width: 100%;
          height: 40px;
          border-radius: 4px;
          border: 1px solid #0089ff;
          background-color: #0089ff;
          color: #ffffff;
          font-family: "Museo Sans";
          font-size: 14px;
          font-weight: 500;
          line-height: 20px;
          margin-top: 24px; }
          .popup.auth .content form button:hover {
            background-color: #007de9; }
  .popup.screenshot {
    padding: 30px;
    text-align: center;
    width: auto; }
  .popup.more img {
    display: inline-block;
    margin: 0 20px 20px 0; }
  .popup.audio-review-text {
    text-align: center; }
    .popup.audio-review-text h2 {
      text-align: center;
      padding-bottom: 32px; }
    .popup.audio-review-text p {
      text-align: left; }
    .popup.audio-review-text img {
      padding-top: 24px; }
  .popup.feature {
    text-align: center; }
    .popup.feature .title {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .popup.feature .title .icon {
        display: none;
        padding-bottom: 0; }
      .popup.feature .title h2 {
        text-align: left;
        padding-bottom: 32px; }
    .popup.feature p {
      text-align: left; }
    .popup.feature img {
      padding-top: 24px; }
  .popup.integration .logo {
    width: 100%;
    text-align: center;
    padding-bottom: 24px; }

@media (min-width: 624px) {
  .popup {
    width: 80vw;
    padding: 40px; } }
@media (min-width: 1248px) {
  .popup {
    width: 784px;
    padding: 48px 104px; } }
@media (min-width: 624px) {
  .popup.more img {
    float: left; } }
@media (min-width: 1248px) {
  .popup.more img {
    margin-right: 50px; } }
@media (min-width: 1248px) {
  .popup.audio-review-text {
    padding: 48px 80px; } }
@media (min-width: 624px) {
  .popup.feature .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 100px; }
    .popup.feature .title .icon {
      display: block;
      width: 100px;
      height: 100px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .popup.feature .title .icon svg:not(.from-sketch) path {
        fill: #e74582;
        stroke: #e74582; }
      .popup.feature .title .icon svg.from-sketch g.colour {
        stroke: #e74582; }
    .popup.feature .title h2 {
      padding-bottom: 0; } }
@media (min-width: 1248px) {
  .popup.feature {
    padding: 48px 80px; } }
*[role="contentinfo"] {
  position: fixed;
  bottom: 4px;
  padding: 10px;
  border: 1px solid #185459;
  right: 4px;
  font-size: 21px;
  border-radius: 4px;
  z-index: 10000;
  opacity: 0.8;
  background-color: #fcfcf2;
  color: #063259;
  box-shadow: -8px 0 0 #185459; }

#mc-container .cc .mc-attach-cnt {
  z-index: 80 !important; }

.user-login-form, .user-pass {
  padding: 85px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 600px;
  margin: 0 auto; }

.user-login-form .js-form-item, .user-pass .js-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 10px; }

.user-login-form .js-form-item label, .user-pass .js-form-item label {
  font-size: 1.2em;
  padding: 3px;
  color: #505050; }

.user-login-form .js-form-item .description, .user-pass .js-form-item .description {
  font-style: italic;
  font-weight: 100;
  font-size: 0.8em;
  color: #505050; }

.user-login-form *[type="submit"], .user-pass *[type="submit"] {
  width: 160px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #0089ff;
  background-color: transparent;
  box-sizing: border-box;
  padding: 10px;
  color: #0089ff;
  font-family: "Museo Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s 0s ease-in-out;
  transition: all 0.3s 0s ease-in-out; }

.user-login-form *[type="submit"]:hover, .user-pass *[type="submit"]:hover {
  color: white;
  background-color: #0089ff;
  cursor: pointer; }

.user-login-form *[type="submit"]:active, .user-pass *[type="submit"]:active {
  background-color: #007de9;
  border-color: #007de9; }

.user-login-form input[type="text"], .user-login-form input[type="password"] {
  height: 52px;
  background: transparent;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 24px;
  text-align: left;
  color: #0c0c0c;
  font-family: "Museo Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border: 1px solid #d6d6d6; }

.user-pass input[type="text"], .user-pass input[type="password"] {
  height: 52px;
  background: transparent;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 24px;
  text-align: left;
  color: #0c0c0c;
  font-family: "Museo Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  border: 1px solid #d6d6d6; }

.drupal-user-block {
  padding: 85px 0 20px; }
  .drupal-user-block .name {
    font-size: 32px;
    padding: 16px; }

.node__content {
  padding: 85px 0 20px; }

.audio-node {
  padding: 85px 0 20px; }
  .audio-node h2 {
    font-size: 26px;
    text-align: left; }

.review-node {
  padding: 85px 0 20px; }

strong {
  font-weight: bold; }

pre {
  white-space: pre-wrap; }

/* сообщение о callbackkiller'е в шапке, 12.09.2017
------------------------------------------------------------------ */
body {
  -webkit-transition: padding 0.6s;
  -moz-transition: padding 0.6s;
  transition: padding 0.6s; }
  body.top_offset {
    padding-top: 60px; }

#cc_sys_top_red {
  box-sizing: border-box;
  position: fixed;
  top: -60px;
  left: 0;
  z-index: 10;
  padding: 0 10px;
  width: 100%;
  height: 60px;
  background: #ff2241;
  -webkit-transition: top 0.6s;
  -moz-transition: top 0.6s;
  transition: top 0.6s; }
  #cc_sys_top_red * {
    box-sizing: border-box; }

body.top_offset #cc_sys_top_red {
  top: 0; }

#cc_sys_top_red div {
  position: relative;
  margin: 0 auto;
  padding-right: 195px;
  max-width: 800px;
  height: 60px;
  line-height: 60px; }
#cc_sys_top_red p {
  display: inline-block;
  width: 100%;
  line-height: 1.2;
  vertical-align: middle;
  font-size: 19px;
  font-weight: 300;
  color: white; }
  #cc_sys_top_red p span {
    font-weight: 700; }
#cc_sys_top_red button {
  position: absolute;
  top: 50%;
  right: 20px;
  border-color: white;
  margin-top: -20px;
  color: white; }
  #cc_sys_top_red button:hover {
    background-color: white;
    color: #ff2241; }
  #cc_sys_top_red button:active {
    border-color: #f3f3f3 !important;
    background-color: #f3f3f3 !important;
    border-color: #007de9 !important; }
#cc_sys_top_red .close {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 22px;
  text-align: center;
  color: white;
  cursor: pointer; }

@media (min-width: 1460px) {
  #cc_sys_top_red .close {
    right: 50%;
    margin-right: -705px; } }
@media (max-width: 1247px) {
  #cc_sys_top_red .close {
    right: 7px; } }
@media (max-width: 899px) {
  #cc_sys_top_red div {
    padding-right: 210px;
    max-width: 900px; }
  #cc_sys_top_red button {
    right: 35px; } }
@media (max-width: 599px) {
  #cc_sys_top_red div {
    padding-right: 190px; }
  #cc_sys_top_red p {
    font-size: 16px; }
  #cc_sys_top_red button {
    width: 140px; } }
@media (max-width: 567px) {
  #cc_sys_top_red div {
    padding-right: 180px; }
  #cc_sys_top_red p {
    font-size: 15px; }
  #cc_sys_top_red button {
    width: 130px; } }
@media (max-width: 479px) {
  body.top_offset {
    padding-top: 105px; }

  #cc_sys_top_red {
    top: -105px;
    height: 105px; }
    #cc_sys_top_red div {
      padding: 5px 0;
      height: 105px;
      line-height: 1.2; }
    #cc_sys_top_red button {
      top: auto;
      right: 50%;
      bottom: 15px;
      margin: 0 -80px 0 0;
      width: 160px; }
    #cc_sys_top_red .close {
      top: auto;
      bottom: 20px;
      margin-top: 0; } }
.home-page-2.main-block .bg {
  background: url(../img/home-page_main-block_2.png) no-repeat center bottom;
  width: 497px; }

.home-page-3.main-block {
  background-color: #ffd868; }
  .home-page-3.main-block .header .top .content .right nav a {
    color: black; }
    .home-page-3.main-block .header .top .content .right nav a:hover {
      color: #483d1e; }
  .home-page-3.main-block .header .bottom .content .right .email {
    color: #483d1e; }
  .home-page-3.main-block .header .bottom .content .right .phone {
    color: black; }
    .home-page-3.main-block .header .bottom .content .right .phone:hover {
      color: #483d1e; }
  .home-page-3.main-block .bg {
    background: url(../img/home-page_main-block_3.png) no-repeat center bottom;
    width: 664px;
    height: 100%; }
  .home-page-3.main-block .content-block h1 {
    color: black; }
  .home-page-3.main-block .content-block .description {
    opacity: 1;
    color: #483d1e; }
  .home-page-3.main-block .header .bottom .content .right .log-in button {
    background-color: #29b8c6;
    border-color: #29b8c6; }
    .home-page-3.main-block .header .bottom .content .right .log-in button:hover {
      background-color: #00a4b5;
      border-color: #00a4b5; }
    .home-page-3.main-block .header .bottom .content .right .log-in button:active {
      background-color: #2ebfce;
      border-color: #2ebfce; }
  .home-page-3.main-block .header .bottom .content .right .sign-up button {
    background-color: #00a4b5;
    border-color: #00a4b5; }
    .home-page-3.main-block .header .bottom .content .right .sign-up button:hover {
      background-color: #007784;
      border-color: #007784; }
    .home-page-3.main-block .header .bottom .content .right .sign-up button:active {
      background-color: #02afc1;
      border-color: #02afc1; }
.home-page-3 .bottom .left img {
  display: none; }
  .home-page-3 .bottom .left img.changed {
    display: inline-block;
    width: 159px;
    height: 54px; }

@media (max-width: 700px) {
  .home-page-2.main-block .bg, .home-page-3.main-block .bg {
    left: calc(35% + 40px); } }
/* стили для страницы Мультикнопка и Купить в кредит.START
@author dioved, 13.10.2017
------------------------------------------------------------------ */
/* Общие стили для всех возможных блоков (взял из верстки и стилей других существующих страниц) */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .flex_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
	
  .flex_justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
	.flex_wrap{
		flex-wrap:wrap;
	}

.section {
  padding: 62px 0;
  text-align: center; }
  .section_bg_color_gray {
    background-color: #f7f8f9; }
  .section-larger-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding-top: 10px; }
  .section-block-wrapper {
    margin-top: 32px; }
  .section-block {
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    padding: 14px 24px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* @include flex-justify-content; */ }
    .section-block_row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
    .section-block_column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .section-block_bg_white {
      background-color: white; }
    .section-block_bg_gray {
      background-color: #f7f8f9; }
    .section-block__icon {
      max-width: 54px; }
    .section-block__title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      /*-webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;*/
      width: 100%;
      margin-bottom: 14px; }

.color_light-gray {
  color: #656565; }

.tariff_brdr-color_pink {
  border-color: #e74582 !important; }

/* Кастомные стили для страницы Мультикнопка */

.number-with-round{
	width: 33px;
    height: 33px;
	text-align: center;
	color: #a5b8c3;
	border: solid 1px #a5b8c3;
	border-radius: 50px;}
.number-with-round span{
		line-height: 33px;
		font-size: 16px;}
		
.how-it-works-title{
	margin-left:14px;
	width: 252px;
	font-size: 18px;
	color: #0a0a0a;
	text-align: left;
	line-height: 1.33;
	font-weight: bold;
}

.how-it-works-text{
	width: 304px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	text-align: left;
	color: #323232;
}

.how-it-works-img{
    margin-left: 40px;
}


.what-will-multibutton {
  text-align: left;
  align-items: center; }
  .what-will-multibutton__icon {
    max-width: 67px;
    width: 67px;
    min-width: 67px; }
  .what-will-multibutton__text {
    font-size: 16px;
    color: #323232;
    line-height: 20px; }

.button-usage-variants {
  text-align: left; }
  .button-usage-variants__icon {
    max-width: 48px;
    width: 48px;
    min-width: 48px;
    margin-right: 18px;
	margin-bottom:10px;}
    .button-usage-variants__icon:last {
      margin-right: 0; }
    .button-usage-variants__icon_big {
      max-width: 51px;
      width: 51px;
      min-width: 51px; }
  .button-usage-variants__text {
    font-size: 18px;
    color: #0a0a0a;
    line-height: 24px;
    margin-bottom: 24px;
    font-weight: bold; }

/* Кастомные стили для страницы Купить в кредит */

.accommodation-big-title {
	color: #0a0a0a;
	text-align: left;
	line-height: 1.33;
	font-family: "Museo Sans";
	font-weight: bold;
	font-size: 18px;
}
.accommodation-big-text {
	color: #323232;
	font-family: "Museo Sans";
	margin-top: 14px;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.43;
	font-weight: 500;
}
.accommodation-big{
	padding:24px;
	height: 500px;
	position: relative;
}
.accommodation-big-img{
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin-bottom: 24px;
    margin-left: 24px;
}
.three-steps-credit{
	margin-top:62px
}
.three-steps-credit div{
	margin-bottom: 10px;
}
.description-text{
	color: #0c0c0c;
	font-family: "Museo Sans";
	font-weight: bold;
	line-height: 1.71;
	font-size: 14px;
}
@media (max-width: 1024px){
	.how-it-works-block {
		flex-direction:column;
	}
	.how-it-works-text{
		width: 100%;
	}
	.how-it-works-block img{ 
		margin-left:0px;
		margin-top: 20px;
	}
}
.main-block.complex.multibutton{
	background-color: #fdd36d;
}
.main-block.complex.buy-on-credit{
	background-color: #18a4b4;
}
.buy-on-credit.main-block.complex .content-block h1{
	color: #fff;
}
.buy-on-credit.main-block.complex .content-block .description{
	color: #fff;
}
.white{
	background-color: #fff;
}
.bg-buy-in-credit .img1{
	position: absolute;
	left: -58px;
	top: 40px;
}
.bg-buy-in-credit .img2{
	position: absolute;
	right: -25px;
	top: 65px;
}
@media (min-width: 624px){	
	.partners-page.main-block .bg.bg-multibutton{
		background-image: url(../img/multibutton/banner-multibtn-girl.png);
		background-size: auto;
		height: 100%;
		bottom: -69px;
		background-position: top;
	}
	.partners-page.main-block .bg.bg-buy-in-credit{
		background-image: url(../img/buy_on_credit/banner-credit-girl.png);
		background-size: contain;
		height: 100%;
		bottom: -96px;
	}
}
@media (max-width: 476px){
	
	.ccommodation-big{
		height: 430px;
	}
	.accommodation-big-img{
		width: 100%;
		margin-left: 0px;
	}
	.three-steps-credit img{
		width: 100%;
	}
}

/* стили для страницы Мультикнопка и Купить в кредит.END
------------------------------------------------------------------ */

/*# sourceMappingURL=screen.css.map */


/* ------------------------------------------------------------------ 
 стили для блоков текста из админки для страниц callback, chat, crm.START */
.text-from-admin {
	text-align: center; /* выравнивание картинок по центру */
}
.text-from-admin img {
	display: block; /* еще одно выравнивание картинок по центру */
    margin-left: auto;
    margin-right: auto;
}
.text-from-admin h2 {
	padding: 0 !important;
	margin-bottom: 25px;
}
.text-from-admin p {
	text-align: left;
    color: #323232;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
	margin-bottom: 25px;
}

/* стили для блоков текста из админки для страниц callback, chat, crm.END
------------------------------------------------------------------ */




/* ------------------------------------------------------------------ 
     стили для страницы Внедрение EnvyCRM /vnedrenie .START        */
.vnedrenie-page {
	padding-top: calc(69px + 62px);
}
.vnedrenie-page .big-h2 {
	font-size: 35px;
}
@media (min-width: 624px) {
	.vnedrenie-page .big-h2 {
		font-size: 42px;
	}
}
@media (min-width: 1248px) {
	.vnedrenie-page .big-h2 {
		font-size: 48px;
		line-height: 54px;
	}
}
.vnedrenie-page .section-larger-text {
	padding: 30px 0 10px;
}

.above-circles {
	z-index: 1;
}
.vnedrenie-page .circles {
    position: relative;
    width: 100%;
    height: calc(100% - 68px);
    z-index: 1;
}
.vnedrenie-page .circles .circle {
    position: absolute;
    border-radius: 100%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.vnedrenie-page .circles .circle:nth-child(1) {
    top: 10px;
    left: 5%;
    width: 133px;
    height: 133px;
	background-color: rgba(253,212,107,1);
}
.vnedrenie-page .circles .circle:nth-child(2) {
    top: -85px;
    left: 30%;
    width: 56px;
    height: 56px;
	background-color: rgba(231,69,130,1);
}
.vnedrenie-page .circles .circle:nth-child(3) {
    top: 150px;
    left: 70%;
    width: 83px;
    height: 83px;
	background-color: rgba(226,159,198,1);
}
.vnedrenie-page .circles .circle:nth-child(4) {
    top: -45px;
    right: 5%;
    width: 104px;
    height: 104px;
	background-color: rgba(0,164,180,1);
}

.yuotube-video {
	margin: 20px 0 40px;
}
.vnedrenie-form {
	width: 100%;
	margin: 24px auto;
	text-align: left;
}
.youtube-video {
	width: 100%;
	height: 315px;
}
@media (min-width: 624px) {
	.youtube-video {
		width: 560px;
	}
}
@media (min-width: 1248px) {
	.vnedrenie-form {
		width: 741px;
	}
	.youtube-video {
		width: 760px;
		height: 428px;
	}
}
.text-center {
	text-align: center;
}
	.vnedrenie-form label {
		display: block;
		margin-bottom: 4px;
	}
	.vnedrenie-form input {
		width: 250px;
		padding: 16px 24px;
		border: solid 1px rgba(225,226,228,1);
		border-radius: 4px;
		margin-bottom: 15px;
	}
	@media (min-width: 400px) {
		.vnedrenie-form input {
			width: 310px;
		}
	}
	.text-red {
		color: red;
	}
	.small-gray-text, .small-gray-text a {
		color: rgba(172,172,172,1);
		font-size: 12px;
	}
	.small-gray-text a {
		text-decoration: underline;
	}

.pink-button {
    display: inline-block;
    width: 180px;
    height: 52px;
    margin: 30px auto 0 auto;
    padding: 16px 0;
    border-color: #e74582;
    background-color: #e74582;
    color: white;
}
.pink-button:hover {
	border-color: #c62a64;
	background-color: #c62a64;
}
.pink-button:active {
	border-color: #ed528d;
	background-color: #ed528d;
}
.politic-modal {
	display: none;
	text-align: justify;
	margin: 25px 20px 10px 10px;
}
@media (min-width: 624px) {
	.politic-modal {
		margin: 40px;
	}
}

.swal-footer {
	text-align: center !important;
}
div.error {
	color: red;
	margin-bottom: 15px;
	margin-top: -10px;
}
/* timeout_modal
------------------------------------------------------------------ */
.timeout_modal_overlay {
	display: none;
    position: fixed;
    overflow: auto;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0,0,0,0.5);*/
	background-color: rgba(110,110,110,0.8);
	z-index: 10000;
}
.timeout_modal {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -32px;
    margin-top: -32px;
}
.timeout_image {
	width: 64px;
	height: 64px;
	background: url('https://envybox.io/themes/envybox/img/timeout_image.svg') center center no-repeat;
}
/*     стили для страницы Внедрение EnvyCRM /vnedrenie.END
------------------------------------------------------------------ */

.audio-review-date {
	float: right;
	font-size: 14px;
}