@-webkit-keyframes PullUp {
	from {
		opacity: 0;
		-webkit-transform: translate(0, 10%);
		        transform: translate(0, 10%);
	}

	to {
		opacity: 1;
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}

@keyframes PullUp {
	from {
		opacity: 0;
		-webkit-transform: translate(0, 10%);
		        transform: translate(0, 10%);
	}

	to {
		opacity: 1;
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}

@-webkit-keyframes Show {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes Show {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes goThere {
	0%, 100% {
		left: 0;
		right: auto;
		min-width: 50%;
	}

	24% {
		left: 0;
		right: auto;
	}

	25% {
		right: 0;
		left: auto;
		min-width: 100%;
	}

	50% {
		min-width: 30%;
	}

	74% {
		right: 0;
		left: auto;
	}

	75% {	
		left: 0;
		right: auto;	
		min-width: 100%;
	}
}

@keyframes goThere {
	0%, 100% {
		left: 0;
		right: auto;
		min-width: 50%;
	}

	24% {
		left: 0;
		right: auto;
	}

	25% {
		right: 0;
		left: auto;
		min-width: 100%;
	}

	50% {
		min-width: 30%;
	}

	74% {
		right: 0;
		left: auto;
	}

	75% {	
		left: 0;
		right: auto;	
		min-width: 100%;
	}
}

.ico {
    font-size: 10px;
}

.ico:before {
    content:' ';
    vertical-align:middle;
    display: inline-block;
    background-image: url("/assets/images/sprites/sprite.svg");
    background-repeat: no-repeat;
    background-size: 6.904999999999999em 324.3em;

}
.ico.number:before {
	font-size: 33px;
	color: #fff;
}
.ico.number.one:before {
	content: '1';
}
.ico.number.two:before {
	content: '2';
}
.no-svg .ico:before {
    background-image: url("../sprite.png");
}

.ico.badge:before {
      background-position: -1.2em -1.2em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.bill-arrow:before {
      background-position: -1.2em -8.1em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.bill-terminal:before {
      background-position: -1.2em -15em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.bill-terminal-up:before {
      background-position: -1.2em -21.9em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.box:before {
      background-position: -1.2em -28.8em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.building:before {
      background-position: -1.2em -35.7em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.card:before {
      background-position: -1.2em -42.6em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.check-list:before {
      background-position: -1.2em -49.5em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.chip:before {
      background-position: -1.2em -56.400000000000006em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.cloudlet:before {
      background-position: -1.2em -63.300000000000004em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.cup:before {
      background-position: -1.2em -70.2em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.desktop:before {
      background-position: -1.2em -77.10000000000001em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.desktop-man:before {
      background-position: -1.2em -84em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.diagram:before {
      background-position: -1.2em -90.9em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.done:before {
      background-position: -1.2em -97.8em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.envelope:before {
      background-position: -1.2em -104.7em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.exclamatory:before {
      background-position: -1.2em -111.60000000000001em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.human:before {
      background-position: -1.2em -118.5em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.law:before {
      background-position: -1.2em -125.4em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.like:before {
      background-position: -1.2em -132.29999999999998em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.list:before {
      background-position: -1.2em -139.2em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.lock:before {
      background-position: -1.2em -146.1em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.loupe:before {
      background-position: -1.2em -153em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.loupe-list:before {
      background-position: -1.2em -159.89999999999998em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.magnet:before {
      background-position: -1.2em -166.79999999999998em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.man:before {
      background-position: -1.2em -173.7em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.medal:before {
      background-position: -1.2em -180.6em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.money:before {
      background-position: -1.2em -187.5em;
      width: 4.505em;
      height: 4.5em;
  }

.ico.moskow:before {
      background-position: -1.2em -194.39999999999998em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.note:before {
      background-position: -1.2em -201.29999999999998em;
      width: 4.502000000000001em;
      height: 4.5em;
  }

.ico.one-gear:before {
      background-position: -1.2em -208.2em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.papyrus:before {
      background-position: -1.2em -215.1em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.phone:before {
      background-position: -1.2em -222em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.phone-bill:before {
      background-position: -1.2em -228.89999999999998em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.phone-cloudlet:before {
      background-position: -1.2em -235.79999999999998em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.phone-geometry:before {
      background-position: -1.2em -242.7em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.plus-man:before {
      background-position: -1.2em -249.6em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.point:before {
      background-position: -1.2em -256.5em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.round-gears:before {
      background-position: -1.2em -263.4em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.safe:before {
      background-position: -1.2em -270.3em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.schedule:before {
      background-position: -1.2em -277.2em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.screen-man:before {
      background-position: -1.2em -284.09999999999997em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.spb:before {
      background-position: -1.2em -291em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.speaker:before {
      background-position: -1.2em -297.9em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.terminal:before {
      background-position: -1.2em -304.8em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.two-gears:before {
      background-position: -1.2em -311.7em;
      width: 4.5em;
      height: 4.5em;
  }

.ico.wi-fi:before {
      background-position: -1.2em -318.59999999999997em;
      width: 4.5em;
      height: 4.5em;
  }

/* Sprite 7 */

.ico_1:before {
    content:' ';
    vertical-align:middle;
    display: inline-block;
    background-image: url("/assets/images/sprites/sprite_7.svg");
    background-repeat: no-repeat;
    background-size: 4.505em 266.23em;
}

.ico_1 {
	display: inline-block;
	width: 71px;
	height: 71px;
	background-color: #b1d8d1;
	border-radius: 50%;
	position: relative;
	font-size:10px;
}


.ico_1.fast:before {
      background-position: -0.051em 0.125em;
      width: 4.5em;
      height: 4.5em;
}


.ico_1.up-to:before {
      background-position: -0.051em -5.233333em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.online-24-7:before {
      background-position: 0em -10.953333em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.xpert-auto:before {
      background-position: 0em -16.553333em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.xpert-manual:before {
      background-position: 0em -22.653333em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.xpert-manual-1:before {
      background-position: -0.5em -28.153333em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.xpert-manual-2:before {
      background-position: 0em -33.653333em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.xpert-manual-3:before {
      background-position: 0em -39.1em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.callcentre:before {
      background-position: -0.1em -45.2em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.callcentre-1:before {
      background-position: 0.1em -51.0em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.callcentre-2:before {
      background-position: 0.2em -56.7em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1.callcentre-3:before {
      background-position: 0.2em -68em;
      width: 4.5em;
      height: 4.5em;
}

.ico_1::before {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* token*/
.ico_2 {
    font-size: 10px;
}
.ico_2::before {
/*    content:' ';
    vertical-align:middle;
    display: inline-block;
    background-image: url("/assets/images/sprites/sprite-token-white.svg");
    background-repeat: no-repeat;
    background-size: 4.505em 266.23em;*/
	content:' ';
    vertical-align:middle;
    display: inline-block;
	background-image: url("/assets/images/sprites/sprite-token-white.svg");    
	background-repeat: no-repeat;
    background-size: 5.5em 87.45em; /* Соотношение ширины и высоты sprite-token-white.svg 15.9 */
}

.ico_2 { /* Фон иконки - бирюзовый круг */
	display: inline-block;
	width: 71px;
	height: 71px;
	background-color: #b1d8d1; 
	border-radius: 50%;
	position: relative;
	font-size:10px;
}


.ico_2.t01_01::before {
      background-position: -0.1em -0.5em;
      width: 4.5em;
      height: 4.5em;
}

.ico_2.t01_02::before {
      background-position: -0.1em -8.5em; /* Шаг между соседними по вертикали иконками внутри спрайта -8em */
      width: 4.5em;
      height: 4.5em;
}

.ico_2.t01_03::before {
      background-position: -0.375em -17.2em; 
      width: 4.5em;
      height: 4.5em;
}

.ico_2.t01_04::before {
      background-position: -0.4em -25.0em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_01::before {
      background-position: -0.3em -33.4em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_02::before {
      background-position: -0.3em -41.4em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_03::before {
      background-position: -0.37em -49.7em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_04::before {
      background-position: -0.37em -57.8em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_05::before {
      background-position: -0.40em -66.1em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_06::before {
      background-position: -0.40em -74.3em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2.t02_07::before {
      background-position: -0.40em -82.5em; 
      width: 4.8em;
      height: 4.5em;
}

.ico_2::before {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/* GothamPro */

@font-face {
    font-family: 'GothamPro';
    src: url('/assets/fonts/GothamPro/GothamPro/GothamPro.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamPro/GothamPro.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-MediumItalic';
    src: url('/assets/fonts/GothamPro/GothamProMediumItalic/GothamPro-MediumItalic.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProMediumItalic/GothamPro-MediumItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-Black';
    src: url('/assets/fonts/GothamPro/GothamProBlack/GothamPro-Black.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProBlack/GothamPro-Black.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-BoldItalic';
    src: url('/assets/fonts/GothamPro/GothamProBoldItalic/GothamPro-BoldItalic.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProBoldItalic/GothamPro-BoldItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-Bold';
    src: url('/assets/fonts/GothamPro/GothamProBold/GothamPro-Bold.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProBold/GothamPro-Bold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-LightItalic';
    src: url('/assets/fonts/GothamPro/GothamProLightItalic/GothamPro-LightItalic.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProLightItalic/GothamPro-LightItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-BlackItalic';
    src: url('/assets/fonts/GothamPro/GothamProBlackItalic/GothamPro-BlackItalic.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProBlackItalic/GothamPro-BlackItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-Medium';
    src: url('/assets/fonts/GothamPro/GothamProMedium/GothamPro-Medium.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProMedium/GothamPro-Medium.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-Italic';
    src: url('/assets/fonts/GothamPro/GothamProItalic/GothamPro-Italic.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProItalic/GothamPro-Italic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'GothamPro-Light';
    src: url('/assets/fonts/GothamPro/GothamProLight/GothamPro-Light.woff2') format('woff2'),
        url('/assets/fonts/GothamPro/GothamProLight/GothamPro-Light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

/* Gilroy */

@font-face {
    font-family: 'Gilroy-Black';
    src: url('/assets/fonts/Gilroy/Gilroy-Black/Gilroy-Black.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Black/Gilroy-Black.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-BoldItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-BoldItalic/Gilroy-BoldItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-BoldItalic/Gilroy-BoldItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-UltraLightItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-UltraLightItalic/Gilroy-UltraLightItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-UltraLightItalic/Gilroy-UltraLightItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Bold';
    src: url('/assets/fonts/Gilroy/Gilroy-Bold/Gilroy-Bold.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Bold/Gilroy-Bold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-RegularItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-RegularItalic/Gilroy-RegularItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-RegularItalic/Gilroy-RegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-ExtraboldItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-ExtraboldItalic/Gilroy-ExtraboldItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-ExtraboldItalic/Gilroy-ExtraboldItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-MediumItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-MediumItalic/Gilroy-MediumItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-MediumItalic/Gilroy-MediumItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-ThinItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-ThinItalic/Gilroy-ThinItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-ThinItalic/Gilroy-ThinItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Thin';
    src: url('/assets/fonts/Gilroy/Gilroy-Thin/Gilroy-Thin.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Thin/Gilroy-Thin.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-HeavyItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-HeavyItalic/Gilroy-HeavyItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-HeavyItalic/Gilroy-HeavyItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-SemiboldItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-SemiboldItalic/Gilroy-SemiboldItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-SemiboldItalic/Gilroy-SemiboldItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Heavy';
    src: url('/assets/fonts/Gilroy/Gilroy-Heavy/Gilroy-Heavy.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Heavy/Gilroy-Heavy.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-BlackItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-BlackItalic/Gilroy-BlackItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-BlackItalic/Gilroy-BlackItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('/assets/fonts/Gilroy/Gilroy-Medium/Gilroy-Medium.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Medium/Gilroy-Medium.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Regular';
    src: url('/assets/fonts/Gilroy/Gilroy-Regular/Gilroy-Regular.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Regular/Gilroy-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Semibold';
    src: url('/assets/fonts/Gilroy/Gilroy-Semibold/Gilroy-Semibold.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Semibold/Gilroy-Semibold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Extrabold';
    src: url('/assets/fonts/Gilroy/Gilroy-Extrabold/Gilroy-Extrabold.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Extrabold/Gilroy-Extrabold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-Light';
    src: url('/assets/fonts/Gilroy/Gilroy-Light/Gilroy-Light.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-Light/Gilroy-Light.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Gilroy-LightItalic';
    src: url('/assets/fonts/Gilroy/Gilroy-LightItalic/Gilroy-LightItalic.woff2') format('woff2'),
        url('/assets/fonts/Gilroy/Gilroy-LightItalic/Gilroy-LightItalic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-text-size-adjust: none;
	    -ms-text-size-adjust: none;
	        text-size-adjust: none;
	-moz-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0,0,0, 0);
	-webkit-tap-highlight-color: transparent; /* For some Androids  */
}

html, body {
	font-family: 'Gilroy-Medium', 'Arial', sans-serif;
	height: 100%;
}
body > svg {
	display: none;
}
body {
	-ms-flex-direction: column;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	    flex-direction: column;
	background: white;
	font-size: 16px;
	color: #333333;
	padding-top: 80px;
}

body.home {
	padding-top: 110px;
}

body.not-found {
	padding-top: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

body.search-page {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

input {
	color: #333333;
}

input::-webkit-input-placeholder {
	color: #bcbcbc;
}

input::-moz-placeholder          {
	color: #bcbcbc;
}

input:-moz-placeholder           {
	color: #bcbcbc;
}

input:-ms-input-placeholder      {
	color: #bcbcbc;
}

input, button, textarea {
	border: none;
	outline: none;
	border-radius: 0;
	-webkit-appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type="number"] {
	-moz-appearance: textfield;
}

a {
	font-size: inherit;
	color: inherit;
	text-decoration: none;
}

a:focus, a:visited {
	outline: none;
}

table {
	border-spacing: 0 11px;
	margin-bottom: 38px;
}

table tr:not(:first-child) {
	box-shadow: 0px 0px 7px 5px rgba(197,197,197,0.1);
	border-radius: 5px;
	overflow: hidden;
	border-radius: 5px;
}

table td {
/*	line-height: 59px;*/
	padding-left: 20px;
	padding-right: 20px;
	min-width: 141px;
	font-size: 14px;
	background-color: white;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}

table td:first-child {
	border-left: 1px solid #f5f5f5;
	border-radius: 5px 0 0 5px;
}

table td:last-child {
	border-right: 1px solid #f5f5f5;
	border-radius: 0 5px 5px 0;
}

table th {
	line-height: 30px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-weight: 400;
}

table .simplebar-content {
	padding-right: 30px;
}

table .simplebar-scrollbar {
	background-color: #c3cbcf;
}

table ._center {
	text-align: center;
}

table ._pale {
	background-color: #b1d8d1;
	border-radius: 0 5px 5px 0;
}

table ._pink {
	background-color: #dc385b;
	border-radius: 0 5px 5px 0;
	height: 59px;
}

table ._check {
	background-image: url('/assets/images/icons/done.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px 9px;
}

table ._cross {
	background-image: url('/assets/images/icons/cross.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 9px;
}

h1,h2,h3,h4,h5,h6 {width:100%}

h1, .h1 {
	font-weight: 400;
	margin-bottom: 30px;
}

.h2, h2 {
	font-weight: 400;
	margin-bottom:20px;
	margin-top:20px;
font-size:32px
}

.h3, h3 {
	font-weight: 400;
	margin-bottom:20px;
	margin-top:20px;
}

.h4, h4 {
	font-weight: 400;
	margin-bottom:20px;
	margin-top:20px;
}

.h5, h5 {
	font-size: 22px;
	font-weight: 400;
	margin-bottom:20px;
	margin-top:20px;
}

.title_center, .a_center { text-align:center}

.callout h3.callout__name {
    font-size: 20px;
	font-weight:400;
	margin-top:0px;
}

.container {
	width: 1200px;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
	//border: 1px solid limegreen;
}

._hide {
	display: none !important;
}

._only-tablet {
	display: none;
}

.no-scroll {
	overflow: hidden;
	height: 100%;
	position: relative;
}

.section-title {
	font-size: 26px;
}

.line {
	display: block;
	height: 1px;
	background-color: #e9e9e9;
}

.admonition {
	padding-left: 45px;
	line-height: 1.8;
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 70px;
	position: relative;
}

.admonition::after {
	position: absolute;
	content: '';
	top: 13px;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 30px;
	width: 30px;
	background: url('/assets/images/icons/ico-admonition.svg') no-repeat center / contain;
}

.ico {
	display: inline-block;
	width: 71px;
	height: 71px;
	background-color: #b1d8d1;
	border-radius: 50%;
	position: relative;
}

.ico::before {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.btn {
	display: inline-block;
	text-decoration: none;
	color: white;
	font-size: 13px;
	line-height: 31px;
	background-color: #27927d;
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	padding-left: 29px;
	padding-right: 29px;
	border-radius: 16px;
	cursor: pointer;
}

.btn._middle {
	font-size: 14px;
	line-height: 40px;
	padding-left: 22px;
	padding-right: 22px;
	border-radius: 20px;
	margin-top:20px;
}

.btn._big {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-size: 16px;
	line-height: 50px;
	padding-left: 40px;
	padding-right: 40px;
	border-radius: 25px;
}

.btn._long {
	padding-left: 71px;
	padding-right: 71px;
}

.btn._center {
	display: block;
	margin: 0 auto 60px;
}

.btn__code {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-size: 14px;
	background-color: white;
	border-radius: 5px;
	line-height: 33px;
	min-width: 70px;
	padding-left: 18px;
	padding-right: 18px;
	text-align: center;
	cursor: pointer;
	transition: all .3s;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.btn__code:hover {
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	color: #05a3c6
}

.js-active .btn__code {
	color: #05a3c6;
}

.btn__code._copy {
	padding-left: 48px;
	background: white url('/assets/images/icons/copy.svg') no-repeat 15px center / 16px 16px;
}

.btn__code._copy.disabled {
	background-color: #c3cbcf;
	color: #6f6f6f;
}

.btn__code._copy.disabled:hover {
	box-shadow: none;
	color: #6f6f6f;
}

.btn-link {
	color: #c3cbcf;
	padding-left: 20px;
	position: relative;
	transition: all .3s;
}

.btn-link svg {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	stroke-miterlimit: 10;
	stroke: #c3cbcf;
	fill: none;
	height: 14px;
	width: 14px;
	transition: all .3s;
}

.btn-link._login {
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	padding-left: 27px;
	color: #333333;
}

.btn-link._login svg {
	stroke: #333333;
	top: 2px;
	-webkit-transform: none;
	transform: none;
}

.btn-link:hover {
	color: #27927d;
}

.btn-link:hover svg {
	stroke: #27927d;
}

.btn-card {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	padding-bottom: 100px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.btn-card__item {
	font-size: 18px;
	box-shadow: 0 0 8.64px 0.36px rgba(0, 0, 1, 0.11);
	padding-left: 100px;
	line-height: 110px;
	width: 100%;
	transition: all .5s;
	position: relative;
	border-radius: 5px;
	margin-bottom: 30px;
}

.btn-card__item:hover {
	box-shadow: 0 5px 25px 3px rgba(0, 0, 1, 0.1);
}

.btn-card__item:hover span {
	background-color: #a2c6be;
}

.btn-card__item span {
	position: absolute;
	content: '';
	top: 50%;
	left: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: #b1d8d1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	transition: all .5s;
}

.btn-card__item span._msk {
	background-image: url('/assets/images/icons/ico-msk.svg');
}

.btn-card__item span._spb {
	background-size: 50%;
	background-image: url('/assets/images/icons/ico-spb.svg');
}

.news-and-articles .h2 {
	font-size: 20px;
	display: inline-block;
}

.fiscalization .tabs__title {
	margin-bottom: 65px;
}

.fiscalization__description {
	line-height: 1.5;
	margin-bottom: 70px;
}

.fiscalization__description p {
	margin-bottom: 20px;
}

.fiscalization__scheme {
	height: 650px;
	background: url('/assets/images/img/scheme_new_1.svg') no-repeat 50% 100px / contain;
	margin-bottom: 30px;
	display: none;
}

.tablet.landscape .fiscalization__scheme {
	background-size: 90%;
	height: 700px;
	margin-bottom: 80px;
}

.fiscalization__scheme-title {
	font-size: 32px;
	text-align: center;
}

.fiscalization__value {
	margin-bottom: 40px;
}

.fiscalization__value-title {
	font-size: 26px;
	text-align: center;
	padding-bottom: 30px;
}

.headhunter__logo {
	margin-bottom: 40px;
	max-width: 100px;
}

.vacancies-page .h2 {
	margin-bottom: 45px;
}

.vacancies-page .line {
	margin-bottom: 45px;
}

.marketing .description p {
	margin-bottom: 15px;
}

.about-page .section-title {
	text-align: center;
	margin-bottom: 60px;
}

.legal-page .text {
	line-height: 1.5;
	margin-bottom: 28px;
}

.legal-page .text._last {
	margin-bottom: 65px;
}

.legal-page .center-text {
	text-align: center;
	font-size: 18px;
	margin-top: 25px;
	margin-bottom: 85px;
}

.banks-page .banner {
	margin-bottom: 0;
}

.banks-page__list-container {
	text-align: center;
	padding-bottom: 60px;
}

.banks-page__list {
	list-style: none;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.banks-page__item {
	width: 50%;
	height: 106px;
}

.mobile.landscape .banks-page__item {
	width: 33.3333%;
}

.banks-page .similar {
	padding-top: 40px;
}

.ecom-page .tabs {
	padding-top: 0;
}

.mpos .description__text {
	margin-bottom: 15px;
}

.mpos .tabs__container._small {
    height: 580px;
}

.mpos .tabs__slider._right {
    right: auto;
    left: 0;
}

.mpos .tabs__slider {
 	right: 0;
 	left: auto;
 	width: 50%;
 }

.mpos .tabs__slider-item {
 	padding-left: 0;
 }

.mpos .tabs__arrows {
 	left: 50%;
 	right: auto;
 	top: auto;
 	bottom: 160px;
 }

.pay__feedback {
	background-color: #eff8f7;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	position: relative;
	margin-bottom: 100px;
}

.pay__feedback:after {
	position: absolute;
	content: '';
	height: calc(100% - 110px);
	width: 1px;
	background-color: #e9e9e9;
	left: 50%;
	top: 50%;
	display: none;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mobile.landscape .pay__feedback:after {
	display: block;
	height: calc(100% - 60px);
}

.mobile.landscape .pay__feedback {
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	padding-top: 30px;
	padding-bottom: 10px;
}

.pay__feedback-item {
	padding: 40px 6% 30px 9%;
	position: relative;
}

.mobile.landscape .pay__feedback-item {
	width: 50%;
	padding: 30px 3%;
	text-align: center;
}

.pay__feedback-item p {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 30px;
}

.pay__feedback-item p br {
	display: none;
}

.pay__feedback-item > i {
	position: absolute;
	top: 40px;
	left: 0;
	display: none;
}

.pay__feedback-item:first-of-type::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 5%;
	width: 90%;
	height: 1px;
	background-color: #e9e9e9;
}

.mobile.landscape .pay__feedback-item:first-of-type::after {
	display: none;
}

.pay__feedback-item .btn._long {
	padding-left: 60px;
	padding-right: 60px;
}

.pay p.h1 {
	text-align: center;
}

.faq-page .h2 {
	margin-bottom: 45px;
}

.faq-page .accordion__list-name {
	padding-left: 0;
	margin-bottom: 10px;
	line-height: 20px;
}

.faq-page .accordion__list-item {
	padding-left: 20px;
	margin-bottom: 5px;
}

.header-integration {
	background-color: #3a4259;
	transition: min-height 1s;
	min-height: 0;
}

.header-integration.open {
	position: absolute;
	min-height: 100vh;
	transition: min-height 1s;
	background-color: #3a4259;
}

.header-integration.open form {
	display: none;
}

.header-integration.open .header__lang {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: absolute;
	top: 4px;
	left: 15px;
	margin: 0;
	max-width: 47px;
	height: 40px;
	background-color: #3a4259;
	border: none;
	box-shadow: 0 0 10px 4px rgba(197, 197, 197, 0.1);
	border-radius: 5px;
	line-height: 40px;
}

.header-integration.open .header__lang.open {
	overflow: hidden;
	max-width: 90px;
	line-height: 40px;
}

.header-integration.open .header__lang.open label {
	display: block;
	width: 50%;
	text-align: center;
	line-height: 40px;
	background-color: white;
	color: #333333;
}

.header-integration.open .header__lang.open input:checked + label {
	background-color: #3a4259;
}

.header-integration.open .header__lang input {
	display: none;
}

.header-integration.open .header__lang label {
	display: none;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'GothamPro-Medium', 'Arial', sans-serif;
	cursor: pointer;
	position: relative;
	line-height: 40px;
}

.header-integration.open .header__lang input:checked + label {
	display: block;
	color: white;
}

.header-integration .container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	height: 48px;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.header-integration .btn {
	font-size: 14px;
}

.header-integration .btn-link {
	color: white;
	line-height: 20px;
	text-transform: none;
	font-size: 14px;
	min-width: 55px;
	position: absolute;
	right: 15px;
	top: 14px;
}

.header-integration .btn-link svg {
	stroke: white;
}

.header-integration .btn-link:hover {
	opacity: .5;
}

.header-integration form {
	position: absolute;
	top: 9px;
	left: 15px;
	z-index: 99999;
}

.header-integration form input {
	height: 30px;
	font-family: 'Gilroy-Medium', 'Arial', sans-serif;
	font-size: 14px;
	border-radius: 16px;
	max-width: 55px;
	min-width: 55px;
	transition: all .5s;
	background: url('/assets/images/icons/ico-search-white.svg') no-repeat center left / 17px 17px;
}

.header-integration form input::-webkit-input-placeholder {
	visibility: hidden;
}

.header-integration form input:-ms-input-placeholder {
	visibility: hidden;
}

.header-integration form input::-moz-placeholder {
	visibility: hidden;
}

.header-integration form input::placeholder {
	visibility: hidden;
}

.header-integration form input:focus {
	min-width: calc(100vw - 30px);
	background-color: white;
	background-size: 1px;
	padding-left: 15px;
}

.header-integration form button {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	background: url('/assets/images/icons/ico-search.svg') no-repeat center center / 17px;
	cursor: pointer;
	display: none;
}

.header-integration .header__lang {
	border: none;
	height: 35px;
	margin-left: 15px;
}

.header-integration .header__lang input:checked + label {
	color: white;
}

.header-integration .header__lang label {
	line-height: 35px;
}

.inside-page .header-integration {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.vacancies__popup-link {
	margin-left: 80px;
	margin-bottom: 20px;
}

.vacancies__popup {
	width: 585px;
	margin: 0 auto;
	padding: 40px 120px 40px 40px;
	max-width: calc(100% - 30px);
	background-color: white;
	border-radius: 5px;
	border-bottom: 12px solid #b1d8d1;
}

.vacancies__popup input:not([type="file"]) {
	background-color: #f9fffe;
	height: 57px;
	width: 100%;
	padding-left: 24px;
	padding-right: 10px;
	margin-bottom: 12px;
	border-radius: 3px;
	font-size: 16px;
	font-family: 'Gilroy-Medium', 'Arial', sans-serif;
	color: #333333;
}

.vacancies__popup input:not([type="file"]):focus {
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
}

.vacancies__popup input:not([type="file"])::-webkit-input-placeholder {
	color: #333333;
}

.vacancies__popup input:not([type="file"]):-ms-input-placeholder {
	color: #333333;
}

.vacancies__popup input:not([type="file"])::-moz-placeholder {
	color: #333333;
}

.vacancies__popup input:not([type="file"])::placeholder {
	color: #333333;
}

.jq-selectbox {
	width: 100%;
	background-color: #f9fffe;
	margin-bottom: 12px;
}

.jq-selectbox__select {
	border-radius: 3px;
}

.jq-selectbox__select-text {
	height: 57px;
	line-height: 57px;
	padding-left: 24px;
	cursor: pointer;
}

.jq-selectbox .placeholder {
	color: #333333;
}

.jq-selectbox__dropdown {
	background-color: #f9fffe;
	padding-left: 24px;
	border-radius: 3px;
	width: 100%;
	cursor: pointer;
	box-shadow: 0 6px 10px 4px rgba(197,197,197,0.1);
}

.jq-selectbox li {
	line-height: 57px;
}

.jq-selectbox.opened {
	border-radius: 3px;
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
}

.jq-file {
	width: 100%;
	background-color: #f9fffe;
	padding-left: 24px;
	cursor: pointer;
}

.jq-file__name {
	line-height: 57px;
	height: 57px;
	cursor: pointer;
}

.jq-file__browse {
	display: none;
}

.private-office {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	padding-bottom: 60px;
}

.private-office__callout {
	width: 100%;
	box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 1, 0.11);
	border-radius: 5px;
	line-height: 1.5;
	padding: 15px;
	border-bottom: 18px solid;
	margin-bottom: 40px;
}

.private-office__callout._pink {
	border-color: #dc385b;
}

.private-office__callout._blue {
	border-color: #05a3c6;
}

.private-office__callout._pale {
	border-color: #b1d8d1;
}

.private-office__callout-title {
	font-size: 24px;
	margin-bottom: 20px;
}

.private-office .btn {
	margin: 0 auto;
}

.substitution {
	position: relative;
}

.substitution img {
	transition: all .7s;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: 0.3;
}

.substitution:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.substitution:hover img {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
}

.clean-banner {
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: center;
	        -webkit-box-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	padding: 30px 15px;
	border-radius: 5px;
	margin-bottom: 20px;
}

.clean-banner:last-of-type {
	margin-bottom: 120px;
}

.clean-banner__title {
	font-size: 24px;
	margin-bottom: 32px;
}

.clean-banner__container {
	text-align: center;
}

.clean-banner__description {
	margin-bottom: 30px;
}

.clean-banner__question {
	min-width: 180px;
	font-size: 20px;
	margin-bottom: 20px;
}

.clean-banner__answer {
	font-size: 14px;
	line-height: 1.7;
}

.clean-banner i {
	display: none;
	min-width: 71px;
	margin-right: 20px;
}

.clean-banner._small .clean-banner__answer {
	font-size: 16px;
}

.date-filter {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	height: 70px;
	border-radius: 5px;
	padding: 0 15px;
	position: relative;
	margin-top: 30px;
}

.date-filter__title {
	font-size: 14px;
	margin-right: 75px;
}

.date-filter__more {
	background-color: white;
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	padding-left: 15px;
	padding-right: 40px;
	line-height: 30px;
	position: relative;
	cursor: pointer;
	transition: all .3s;
}

.date-filter__more::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 15px;
	width: 5px;
	height: 5px;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	transition: all .5s;
}

.date-filter__more:hover {
	border-color: #c3cbcf;
}

.date-filter__more.js-active {
	border-color: #c3cbcf;
}

.date-filter__more.js-active + .date-filter__calendar {
	visibility: visible;
	opacity: 1;
	transition: all .3s;
	z-index: 100;
}

.date-filter__more.js-active::after {
	-webkit-transform: translateY(-25%) rotate(-135deg);
	transform: translateY(-25%) rotate(-135deg);
}

.date-filter__dates label span {
	transition: all .3s;
	width: 50px;
	display: inline-block;
}

.date-filter__dates label input {
	display: none;
}

.date-filter__dates label:hover span {
	color: #c3cbcf;
	cursor: pointer;
}

.date-filter__dates label:last-of-type {
	margin-right: 55px;
}

.date-filter__calendar {
	position: absolute;
	right: 0;
	bottom: 5px;
	-webkit-transform: translate(0%, 100%);
	transform: translate(0%, 100%);
	padding: 15px 0 0 15px;
	border-radius: 5px;
	background-color: white;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}

.date-filter__calendar label {
	padding: 0 15px 15px 0;
	display: inline-block;
	min-width: 80px;
}

.date-filter__calendar label span {
	line-height: 28px;
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	cursor: pointer;
	transition: all .3s;
	font-size: 14px;
	color: #c3cbcf;
}

.date-filter__calendar label:hover span {
	color: #333333;
}

.date-filter__calendar label input {
	display: none;
}

.date-filter__calendar label input:checked + span {
	color: #05a3c6;
}

.date-filter input:checked + span {
	color: #05a3c6;
}

.date-filter input:checked + span:hover {
	cursor: default;
}

.exhortation {
	text-align: center;
	font-size: 16px;
	padding-bottom: 60px;
}

.exhortation__bold {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.exhortation__light {
	font-size: 16px;
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
}

.exhortation a {
	color: #05a3c6;
}

.exhortation a:hover {
	color: #058fbc;
}

.description {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	margin-bottom: 80px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: center;
	        -webkit-box-pack: center;
	    justify-content: center;
}

.iaas .container > .description {
	padding-top: 10px;
	padding-bottom: 80px;
}

.description__item {
	width: 100%;
}

.description__item._right {
	text-align: center;
}

.description__item._left {
	text-align: center;
}

.description__item._content {
	text-align: center;
	margin-bottom: 30px;
}

.description__item._image-block {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
	max-width: 350px;
}

.description__image {
	max-height: 100%;
	max-width: 90%;
}

.description__title {
	/* font-size: 26px; */
font-size:32px;
	display: block;
	margin-bottom: 35px;
}

.description__title._small {
	margin-bottom: 18px;
    font-weight: 400;
}

.description__text {
	line-height: 1.5;
}

.description__text a {
	color: #05a3c6;
}

.description__text a:hover {
	color: #058fbc;
}

.description__list {
	list-style: none;
	padding-top: 15px;
	text-align: left;
}

.description__list-item {
	position: relative;
	padding-left: 35px;
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	margin-bottom: 15px;
}

.description__list-item::after {
	position: absolute;
	content: '';
	top: 10px;
	left: 15px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #b1d8d1;
}

.breadcrumbs {
	list-style: none;
	margin-bottom: 17px;
/* 	display: none; */
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.breadcrumbs__item {
	margin-right: 20px;
	padding-right: 20px;
	font-size: 14px;
	margin-bottom: 15px;
	display: inline;
}

.breadcrumbs__item:not(:last-child) {
	border-right: 1px solid #333333;
}

.breadcrumbs__link {
	color: #05a3c6;
}

.breadcrumbs__link:hover {
	color: #058fbc;
}

.integration {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.integration__content {
	width: 100%;
}

.inside-page .integration__content {
	margin-left: auto;
}

.inside-page .integration__content h1 {
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 19px;
}

.inside-page .integration__content h2 {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-size: 20px;
	line-height: 53px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 10px;
	font-weight: 400;
}

.inside-page .integration__content h3 {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-size: 18px;
	line-height: 53px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 10px;
	font-weight: 400;
}

.inside-page .integration__content p {
	font-size: 14px;
	line-height: 1.7;
}

.inside-page .integration__content p + h3 {
	margin-top: 30px;
}

.inside-page .integration__content p + ul {
	margin-top: 60px;
}

.inside-page .integration__content > div {
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 35px;
	padding-bottom: 35px;
}

.inside-page .integration__content > div p {
	line-height: 2.5;
}

.inside-page .integration__content ul {
	list-style: none;
	padding-bottom: 50px;
}

.inside-page .integration__content li {
	padding-left: 15px;
	position: relative;
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 25px;
}

.inside-page .integration__content li::after {
	position: absolute;
	content: '';
	top: 9px;
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #b1d8d1;
}

.inside-page .integration__content a {
	color: #05a3c6;
}

.inside-page .integration__content a:hover {
	color: #058fbc;
}

.inside-page .integration__content mark {
	background-color: #c6e3fe;
	border-radius: 5px;
	line-height: 22px;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.inside-page .integration__content table th {
	line-height: 20px;
	font-weight: 400;
}

.inside-page .integration__content .code {
	border-radius: 6px 6px 0 0;
	min-height: 640px;
	margin-top: 80px;
	margin-bottom: 80px;
}

.inside-page .integration__content .code__control {
	margin-bottom: 0;
	padding: 10px;
}

.inside-page .integration__content .code__control-item {
	position: inherit;
	padding-left: 0;
	margin-bottom: 7px;
}

.inside-page .integration__content .code__control-item:after {
	display: none;
}

.inside-page .integration__content .code__control-list {
	padding: 0;
}

.inside-page .integration__content .code pre {
	max-height: 500px;
	overflow: auto;
}

.inside-page .integration__content .code__header {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding: 0 10px;
	height: 50px;
	border-bottom: none;
	margin-bottom: 0;
	background-color: #c3cbcf;
	border-radius: 5px 5px 0 0;
}

.inside-page .integration__content .code__header a {
	padding-left: 35px;
	background: url('/assets/images/icons/blank.svg') no-repeat 15px center / 16px 16px;
	color: #333333;
	transition: all .3s;
}

.inside-page .integration__content .code__header a:hover {
	color: #058fbc;
}

.all-clients__title {
	text-align: center;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-size: 30px;
	margin-bottom: 60px;
}

.all-clients__list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.all-clients__item {
	width: 100%;
	min-width: 150px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	padding-bottom: 60px;
}

.all-clients__image {
	height: 80px;
	margin-bottom: 10px;
	object-fit: contain;
	width: 200px;
}

.all-clients__name {
	width: 100%;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
}

.pagination {
	padding: 0 30px;
	margin-bottom: 50px;
}

.pagination__item.slick-slide {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.pagination__button {
	line-height: 36px;
	height: 36px;
	display: block;
	width: 41px;
	background-color: transparent;
	color: #b1d8d1;
	border-bottom: 5px solid transparent;
	cursor: pointer;
}

.pagination__button:hover {
	color: #017f78;
}

.active .pagination__button {
	color: #333333;
	border-color: #27927d;
}

.pagination .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	width: 30px;
	height: 30px;
	background-color: transparent;
	cursor: pointer;
}

.pagination .slick-arrow::after {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
}

.pagination .slick-arrow.slick-prev {
	left: 0;
}

.pagination .slick-arrow.slick-prev::after {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.pagination .slick-arrow.slick-next {
	right: 0;
}

.pagination .slick-arrow.slick-next::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.pagination .slick-arrow.slick-disabled {
	cursor: auto;
}

.pagination .slick-arrow.slick-disabled::after {
	border-color: #e9e9e9;
}

.conversion {
	margin-bottom: 180px;
}

.conversion__title {
	font-size: 32px;
	text-align: center;
	margin-bottom: 50px;
}

.conversion__image {
	//border: 1px solid rgba(212, 86, 73, 0.73);
	padding: 65px 17% 0 3%;
	position: relative;
}

.conversion__image span {
	position: absolute;
	max-width: 28%;
	font-size: 13px;
	line-height: 1.5;
}

.conversion__image span._left {
	top: 16%;
	left: 7%;
}

.conversion__image span._center {
	top: 5%;
	left: 38%;
}

.conversion__image span._right {
	top: -3%;
	left: 70%;
}

.text-block {
	text-align: center;
	margin-bottom: 90px;
}

.text-block__title {
	margin-bottom: 50px;
	font-size: 26px;
}

._tall .text-block__title {
	margin-bottom: 100px;
}

.text-block__content {
	line-height: 1.5;
	max-width: 1050px;
	margin: 0 auto 60px;
}

.text-block > img {
	max-width: 360px;
	width: 90%;
}

.text-block > img._big {
	width: 90%
}

.text-block > img + p {
	padding-top: 60px;
}

.advantages {
	margin-bottom: 40px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
}

.advantages__title {
	width: 100%;
	text-align: center;
	margin-bottom: 55px;
	font-size: 26px;
}

.advantages__item {
	padding: 0 15px;
	margin-bottom: 55px;
	text-align: center;
	width: 100%;
}

.advantages__item._col2 {
	width: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 0;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.advantages__item._col2 .advantages__desc {
	width: 405px;
	max-width: calc(100% - 100px);
	text-align: left;
}

.advantages__item._col2 .ico {
	margin-bottom: 0;
	margin-right: 15px;
}

.advantages__name {
	margin-bottom: 10px;
	font-size: 18px;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
}

.advantages__desc {
	line-height: 1.5;
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	font-size: 14px;
}

.advantages .ico {
	margin-bottom: 16px;
}

.advantages._evenly {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.desktop.landscape .advantages._evenly .advantages__item:last-child, .tablet.landscape .advantages._evenly .advantages__item:last-child {
	margin-right: auto;
}

.desktop.landscape .advantages._evenly .advantages__item:nth-last-child(2), .tablet.landscape .advantages._evenly .advantages__item:nth-last-child(2) {
	margin-left: auto;
}

.main-block {
	margin-bottom: 60px;
}

.main-block .container {
	text-align: center;
}

.main-block__title {
	margin-bottom: 35px;
}

.main-block__title span {
	display: block;
	font-family: 'Gilroy-Light', 'Arial', sans-serif;
}

.main-block__description {
	margin-bottom: 42px;
}

.info-block {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	        -webkit-box-orient: vertical;
	        -webkit-box-direction: normal;
	    flex-direction: column;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	border-bottom: 14px solid;
	width: 100%;
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	border-radius: 5px;
	padding: 40px 10px 30px;
	margin-bottom: 50px;
}

.info-block._pink {
	border-color: #dc385b;
}

.info-block._blue {
	border-color: #05a3c6;
}

.info-block._pale {
	border-color: #b1d8d1;
}

.info-block__container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

.info-block__title {
	font-size: 18px;
	margin-bottom: 25px;
}

.info-block__description {
	line-height: 1.5;
	text-align: center;
	margin-bottom: 25px;
	max-width: 100%;
	font-size: 14px;
}

.info-block__arrow {
	position: relative;
	display: block;
	height: 10px;
	width: 100%;
}

.info-block__arrow::after {
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	top: 0;
	left: 50%;
	-webkit-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
}

.not-found__content {
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	padding-top: 100px;
	padding-bottom: 70px;
	background: linear-gradient(to top, white, #f9fffe);
}

.not-found__title {
	font-size: 32px;
	margin-bottom: 30px;
}

.not-found__title span {
	font-family: 'Gilroy-Light', 'Arial', sans-serif;
}

.not-found__description {
	line-height: 1.5;
	margin-bottom: 40px;
}

.questions {
	padding-top: 0px;
	padding-bottom: 80px;
	text-align: center;
}

.questions__title {
	text-align: center;
	margin-bottom: 47px;
}

.questions__container {
	box-shadow: 0px 0px 7px 3px rgba(197,197,197,0.1);
	border-left: 13px solid #b1d8d1;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 15px 35px 15px 12px;
	text-align: left;
}

.questions__item {
	width: 100%;
	color: #c3cbcf;
	line-height: 1.5;
	transition: all .3s;
	cursor: pointer;
	position: relative;
}

.js-open .questions__item {
	color: #333333;
}

.js-open .questions__item::after {
	-webkit-transform: translateY(-50%) rotate(225deg);
	transform: translateY(-50%) rotate(225deg);
	border-color: #333333;
}

.questions__item::after {
	position: absolute;
	content: '';
	top: 50%;
	right: -15px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-right: 2px solid #c3cbcf;
	border-bottom: 2px solid #c3cbcf;
	opacity: .8;
	transition: all .7s;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
}

.questions__pagination {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding-bottom: 43px;
}

.answer {
	width: 100%;
	padding-top: 8px;
	display: none;
}

.answer__title {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	margin-bottom: 28px;
	font-size: 18px;
}

.answer__content {
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	font-size: 14px;
	line-height: 1.75;
}

.accordion {
	margin-bottom: 60px;
}

.accordion__item {
	overflow: hidden;
	box-shadow: 0px 0px 7px 3px rgba(197,197,197,0.1);
	border-left: 13px solid;
	border-radius: 5px;
	padding-left: 15px;
	transition: border-color .7s .2s,
					box-shadow .5s 0s;
	margin-bottom: 10px;
}

.accordion__item._pale {
	border-color: #b1d8d1;
}

.accordion__item._pale .accordion__list-item::before {
	background-color: #b1d8d1;
}

.accordion__item._pale .accordion__list-name svg {
	fill: #27927d;
}

.accordion__item._blue {
	border-color: #05a3c6;
}

.accordion__item._blue .accordion__list-item::before {
	background-color: #05a3c6;
}

.accordion__item._blue .accordion__list-name svg {
	fill: #05a3c6;
}

.accordion__item.open._blue,
		.accordion__item.open._pale {
	border-color: transparent;
	transition: border-color .5s,
						box-shadow .5s 0s;
}

.accordion__item.open._blue:hover, .accordion__item.open._pale:hover {
	border-color: transparent;
}

.accordion__item.open {
	box-shadow: 0px 5px 25px 3px rgba(0, 0, 1, 0.1);
}

.accordion__title {
	line-height: 1.5;
	font-size: 16px;
	padding-right: 50px;
	padding-top: 16px;
	padding-bottom: 16px;
	cursor: pointer;
	display: block;
	position: relative;
}

.accordion__title::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 25px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	opacity: .8;
	transition: all .7s;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
}

.open .accordion__title::after {
	-webkit-transform: translateY(-50%) rotate(225deg);
	transform: translateY(-50%) rotate(225deg);
}

.accordion__content {
	display: none;
	padding-bottom: 25px;
}

.accordion__description {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
	padding-right: 20px;
}

.accordion__list-name {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	padding-left: 80px;
	line-height: 40px;
	position: relative;
	margin-bottom: 25px;
}

.accordion__list-name svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 40px;
	width: 43px;
}

.accordion__list {
	list-style: none;
}

.accordion__list-item {
	font-size: 14px;
	line-height: 20px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 20px;
	padding-right: 20px;
}

.accordion__list-item::before {
	position: absolute;
	content: '';
	top: 10px;
	left: 3px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
}

.accordion__answer {
	font-size: 14px;
	padding-right: 10px;
	line-height: 1.75;
	margin-bottom: 20px;
}

.accordion__answer a {
	color: #05a3c6;
}

.accordion__answer a:hover {
	color: #058fbc;
}

.contacts {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	padding-bottom: 90px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.contacts__item {
	padding-left: 90px;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 100%;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1.5;
	min-height: 100px;
}

.contacts__item span {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: #b1d8d1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 45%;
}

.contacts__item span._phone {
	background-size: 35%;
	background-image: url('/assets/images/icons/ico-phone.svg');
}

.contacts__item span._envelope {
	background-image: url('/assets/images/icons/ico-envelope.svg');
}

.contacts__item span._mark {
	background-size: 37%;
	background-image: url('/assets/images/icons/ico-mark.svg');
}

.contacts__item a {
	color: #05a3c6;
}

.contacts__item a:hover {
	color: #058fbc;
}

.services {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	        -webkit-box-pack: center;
	    justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 60px;
}

.services .section-title {
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}

.services__item {
	margin-bottom: 40px;
	min-height: 320px;
	position: relative;
	box-shadow: 0 0 8.64px 0.36px rgba(0, 0, 1, 0.11);
	border-radius: 5px;
	padding: 25px 30px;
	transition: all .3s linear;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.services__item._small {
	width: 100%;
	max-width: 360px;
}

.services__item._big {
	width: 100%;
	max-width: 360px;
}

.services__item.js-active {
	box-shadow: 0px 8px 40px 4px rgba(0, 0, 1, 0.11);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.services__item.js-active .services__image {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}

.services__item.js-active .services__back {
	opacity: 1;
	visibility: visible;
	transition: all .9s;
}

.services__item.js-active .services__back .services__back-text {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all .9s;
}

.services__item.js-active._big .services__title {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all .6s;
}

.services__back {
	opacity: 0;
	visibility: hidden;
	transition: all .4s;
}

.services__back-text {
	line-height: 1.4;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	transition: all .4s;
	padding-bottom: 60px;
}

.services .back__link {
	position: absolute;
	bottom: 25px;
	left: 25px;
	padding-left: 45px;
	display: inline-block;
	line-height: 35px;
	background: url('/assets/images/icons/services-paper.svg') no-repeat center left / 40px 30px;
	transition: all .5s;
}

.services .back__link:hover {
	color: #017f78;
}

.services__image {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	transition: all .9s .2s;
	width: 300px;
	height: 220px;
	max-width: 90%;
	margin-top: 55px;
	visibility: visible;
	opacity: 1;
}

.services__image img {
	max-height: 90%;
	max-width: 90%;
}

.services__title {
	font-size: 22px;
	line-height: 1.4;
	margin-bottom: 30px;
}

/* SBP */

@media screen and (min-width: 768px){
.callout._spb {
    width: calc(20% - 14px);
}
}
.callout._sbp {
    width: 100%;
    display: inline-block;
}

@media screen and (min-width: 1025px){
.services__item._sbp {
    width: 20%;
	box-shadow:none !important
}}

@media screen and (min-width: 768px) {
.services__item._sbp {
    min-height: 300px;
	height: auto;
    /* height: 40vh; */
    max-height: 600px;
}}

.spb__back { font-size:14px; margin-top:15px}

/* SBP */



@media screen and (min-width: 768px){
.callout._credit {
    width: calc(24% - 14px);
}
}

.callout._credit {
    width: 100%;
    display: inline-block;
}

@media screen and (min-width: 1025px){
.services__item._credit {
    width: 25%;
	box-shadow:none !important
}}

@media screen and (min-width: 768px) {
.services__item._credit {
    min-height: 300px;
	height: auto;
    max-height: 600px;
}}

.spb__back { font-size:14px; margin-top:15px}






.portals {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
}

.portals a.portal {
	height: 180px;
	margin-bottom: 30px;
	border-radius: 5px;
	box-shadow: 0px 0px 7px 3px rgba(197,197,197,0.1);
	transition: all .5s;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	color: white;
}

.portals a.portal:hover {
	color: white;
}

.portals a.portal p {
	font-size: 16px;
	padding-top: 40px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 40px 40px;
}

.portals a.portal p span {
	display: block;
	font-size: 11px;
	padding-top: 31px;
	position: relative;
}

.portals a.portal p span::after {
	position: absolute;
	content: '';
	top: 15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 1px;
	width: 30px;
	background-color: white;
}

.portals a.portal:hover {
	box-shadow: 0px 5px 25px 3px rgba(0, 0, 1, 0.1);
}

.portals a.portal._big {
	width: 100%;
}

.portals a.portal._small {
	width: 100%;
}

.portals a.portal._sapphire {
	background-color: #3a4259;
}

.portals a.portal._sapphire p {
	background-image: url('/assets/images/icons/portal-sapphire.svg');
}

.portals a.portal._green {
	background-color: #27927d;
}

.portals a.portal._green p {
	background-image: url('/assets/images/icons/portal-green.svg');
}

.portals a.portal._blue {
	background-color: #05a3c6;
}

.portals a.portal._blue p {
	background-image: url('/assets/images/icons/portal-blue.svg');
}

.inside-page .integration__content .portals {
	padding-bottom: 15px;
}

.similar {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-bottom: 80px;
}

.similar__item {
	width: 100%;
	text-align: center;
}

.mobile.landscape .similar__item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.similar__item:first-of-type {
	margin-bottom: 50px;
}

.mobile.landscape .similar__text {
	width: 50%;
}

.similar__image-container {
	height: 320px;
	border-radius: 5px;
	margin-bottom: 35px;
	position: relative;
}

.mobile.landscape .similar__image-container {
	width: 50%;
}

.similar__image-container._pale {
	background-color: #b1d8d1;
}

.similar__image-container._very-pale {
	background-color: #eff8f7;
}

.similar__image-container._grey {
	background-color: #c3cbcf;
}

.similar__image-container._pale-grey {
	background-color: #a9bfc5;
}

.similar__image-container img {
	position: absolute;
	max-height: 90%;
	max-width: 90%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.similar__image-container img._middle {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 65%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.similar__title {
	font-size: 26px;
	margin-bottom: 35px;
}

.similar__title._small {
	font-size: 20px;
}

.similar__title._small br {
	display: none;
}

.callout {
	border-left: 6px solid #05a3c6;
	border-radius: 5px;
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	padding: 38px 24px 13px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.h1 + .callout {
	margin-top: 0;
}

.callout._big {
	border-left-width: 13px;
	padding-top: 55px;
}

.callout._half {
	width: 100%;
	display: inline-block;
}

.callout._pale {
	border-color: #b1d8d1;
}

.callout._pink {
	border-color: #dc385b;
}

.callout._flex {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 15px 10px;
	margin-bottom: 30px;
	margin-top: 0;
}

.callout._flex p {
	margin-bottom: 0;
}

.callout._flex p.callout__left {
	margin-bottom: 10px;
}

.callout p {
	margin-bottom: 28px;
}

.callout p.callout__name {
	font-size: 20px;
	margin-bottom: 32px;
}

p, .callout, p._tall, .callout__left {
	line-height: 1.5;
}

.callout a, .active-content__text a, .description a {
	color: #05a3c6;
	transition: all .3s;
}

.callout a:hover, .active-content__text a:hover, .description a:hover {
	color: #3a4259;
}

a.btn {
    color:#ffffff !important
}



.callout__title {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	font-size: 20px;
	margin-bottom: 25px;
	display: block;
}

.callout__date {
	color: #c3cbcf;
	font-size: 14px;
	display: inline-block;
	margin-bottom: 12px;
}

.callout__left {
	line-height: 1.5;
}

.callout__right {
	font-size: 18px;
}

.callout-container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.article__date {
	font-size: 14px;
	color: #c3cbcf;
	margin-bottom: 15px;
}

.article__description {
	font-size: 18px;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	line-height: 1.5;
	margin-bottom: 20px;
}

.article__text {
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	line-height: 1.5;
	margin-bottom: 26px;
}

.article__bold-text {
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
}

.article__list {
	list-style: none;
}

.article__list-item {
	padding-left: 20px;
	position: relative;
	margin-bottom: 15px;
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	line-height: 1.5;
}

.article__list-item::before {
	position: absolute;
	content: '';
	top: .6em;
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #b1d8d1;
}

.article__list-name {
	margin-bottom: 30px;
}

.article mark {
	background-color: #c6e3fe;
	border-radius: 5px;
	line-height: 22px;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.article .line {
	margin-bottom: 35px;
}

.article__similar {
	font-size: 32px;
	margin-bottom: 8px;
	padding-top: 35px;
}

.clients {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	        -webkit-box-pack: center;
	    justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.clients__title {
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}

.clients__item {
	width: 100%;
	max-width: 350px;
	height: 155px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0px 0px 10px 0.36px rgba(0, 0, 1, 0.1);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	transition: all .5s;
	border-bottom: solid 7px;
	margin-bottom: 35px;
}

.clients__item:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	box-shadow: 0px 5px 25px 3px rgba(0, 0, 1, 0.1);
}

.clients__item._pink {
	border-color: #dc385b;
}

.clients__item._pink:hover {
	border-color: #c8334b;
}

.clients__item._pale {
	border-color: #b1d8d1;
}

.clients__item._pale:hover {
	border-color: #a2c6be;
}

.clients__item._sapphire {
	border-color: #3a4259;
}

.clients__item._sapphire:hover {
	border-color: #2d3250;
}

.clients__item._blue {
	border-color: #05a3c6;
}

.clients__item._blue:hover {
	border-color: #058fbc;
}

.clients__image {
	max-width: 50%;
	max-height: 45%;
}

.clients__desc {
	font-size: 14px;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	text-transform: uppercase;
}

.sidebar {
	box-shadow: 0 0 7px 3px rgba(197, 197, 197, 0.1);
	border-radius: 5px;
	padding-left: 36px;
	padding-top: 10px;
	max-height: 657px;
	visibility: hidden;
	opacity: 0;
}

.sidebar .simplebar-scrollbar {
	background-color: #c3cbcf;
}

.sidebar.js-active,
	.inside-page .sidebar.js-active {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	transition: opacity .5s .4s;
	box-shadow: none;
}

.sidebar__list {
	list-style: none;
}

.sidebar__list .btn {
	width: 100%;
	line-height: 40px;
	text-align: center;
	margin-top: 20px;
	border-radius: 30px;
}

.sidebar__item {
	border-bottom: 1px solid #e9e9e9;
	cursor: pointer;
	font-size: 16px;
	transition: all .3s;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.sidebar__item.js-open {
	padding-bottom: 20px;
}

.sidebar__link {
	display: block;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	color: white;
	line-height: 58px;
	transition: all .3s;
}

.sidebar__link:hover {
	color: #05a3c6;
}

.sidebar__arrow {
	width: 50px;
	position: relative;
	transition: all .5s;
}

.sidebar__arrow::after {
	position: absolute;
	content: '';
	top: 45%;
	right: 20px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #c3cbcf;
	border-right: 1px solid #c3cbcf;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .5s;
}

.js-open .sidebar__arrow::after {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	opacity: .3;
}

.sidebar .sub__list {
	width: 100%;
	list-style: none;
	display: none;
}

.sidebar .sub__item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.sidebar .sub__item.js-open > .sub__arrow::after {
	top: 45%;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.sidebar .sub__link {
	transition: all .5s;
	line-height: 2.2;
	display: inline-block;
	color: #c3cbcf;
}

.sidebar .sub__link:hover {
	color: #05a3c6;
}

.sidebar .sub__arrow {
	width: 50px;
	position: relative;
	transition: all .5s;
}

.sidebar .sub__arrow::after {
	position: absolute;
	content: '';
	top: 40%;
	right: 20px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #c3cbcf;
	border-right: 1px solid #c3cbcf;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .5s;
}

.sidebar .sub__arrow + .sub__list {
	padding-left: 15px;
}

.inside-page .sidebar {
	height: calc(100vh - 150px);
	max-height: none;
	position: fixed;
	width: calc(100% - 30px);
	left: calc((100vw - 1200px) / 2);
	top: 80px;
	padding-top: 0;
	padding-left: 0;
}

.inside-page .sidebar__item {
	border-bottom: none;
}

.inside-page .sidebar__link {
	-ms-flex-positive: 0;
	-webkit-box-flex: 0;
	flex-grow: 0;
	line-height: 50px;
}

.inside-page .sidebar__sections {
	position: relative;
	border-bottom: 1px solid #c3cbcf;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	z-index: 99;
	margin-bottom: 10px;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.inside-page .sidebar__sections > a.sidebar__link {
	padding-left: 0;
}

.inside-page .sidebar__sections .sidebar__list {
	display: none;
	position: absolute;
	top: 50px;
	text-align: left;
	background-color: white;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.inside-page .sidebar__sections .sidebar__arrow {
	cursor: pointer;
}

.inside-page .sidebar__sections > .sidebar__list,
			.inside-page .sidebar__sections > ul .sidebar__link {
	width: 100%;
	color: #333333;
}

.inside-page .sidebar__sections > ul .sidebar__link {
	position: relative;
}

.inside-page .sidebar__sections > ul .sidebar__link::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #058fbc;
	transition: all .5s;
}

.inside-page .sidebar__sections > ul .sidebar__link:hover::after {
	width: 100%;
}

.inside-page .sidebar__sections + .sidebar__list {
	min-height: 400px;
	padding-bottom: 30px;
}

.slider {
	min-height: 360px;
	max-width: 400px;
	margin: 0 auto;
}

.slider.slider__range {
	max-width: none;
}

.slider__report {
	min-height: 300px;
}

.slider__description {
	text-align: center;
	margin-bottom: 30px;
}

.slider__description-title {
	font-size: 22px;
	margin-bottom: 10px;
}

.slider__description-text {
	max-width: 790px;
	margin: 0 auto;
	line-height: 1.5;
}

.slider__title {
	font-size: 26px;
	text-align: center;
	margin-bottom: 30px;
}

.slider__header {
	text-align: center;
	margin-bottom: 50px;
}

.slider__header p {
	max-width: 550px;
	margin: 0 auto;
}

.slider__header p.section-title {
	margin-bottom: 22px;
}

.slider__runner {
	position: absolute;
	top: 69px;
	left: 50%;
	height: 5px;
	width: 100px;
	background-color: #27927d;
	transition: all .5s;
}

.slider__item-main {
	height: 200px;
	text-align: center;
}

.slider__item-main img {
	max-height: 100%;
	max-width: 100%;
	margin: 0 auto;
}

.slider__item-footer {
	color: #c3cbcf;
	text-align: center;
	height: 75px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	line-height: 1.4;
}

.slider__item-link {
	text-align: center;
	padding: 10px 0 30px;
}

.slider__item-link a {
	line-height: 35px;
	padding-left: 50px;
	display: inline-block;
	background: url('/assets/images/icons/services-paper.svg') no-repeat center left / 35px 35px;
	transition: all .5s;
}

.slider__item-link a:hover {
	color: #017f78;
}

.slider__brands-list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	min-height: 125px;
}

.slider__brand-item {
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: 33.3333%;
	height: 35px;
	padding: 0 5px;
	margin-bottom: 10px;
}

.slider__border {
	box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 1, 0.11);
	border-radius: 5px;
	position: relative;
	padding: 0 15px;
}

.slider__border .slider__item-main {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	padding-top: 40px;
	height: auto;
}

.slider__border .slider__item-main p {
	text-align: left;
	line-height: 1.5;
	max-width: 100%;
}

.slider__range-title {
	font-size: 32px;
	margin-bottom: 20px;
}

.slider__control {
	height: 55px;
	padding: 0 35px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 1, 0.11);
	border-radius: 5px;
	max-width: 400px;
	margin: 0 auto;
	position: relative;
	z-index: -1;
	margin-bottom: 100px;
}

.slider__border .slider__control {
	box-shadow: none;
}

.slider__control-pagination {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

._range .slider__control-pagination {
	margin-bottom: 10px;
}

.slider__control-runner {
	width: 44px;
	height: 2px;
	background-color: #e9e9e9;
	position: relative;
}

.slider__control-runner span {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	min-width: 50%;
	height: 100%;
	background-color: #27927d;
	display: block;
}

.slider__control-runner span.go {
	-webkit-animation: goThere .8s;
	animation: goThere .8s;
}

.slider__control-number {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	width: 60px;
	color: #c3cbcf;
}

.slider__control-number._current {
	color: #27927d;
}

.slider__basic .slick-arrow {
	position: absolute;
	bottom: -55px;
	font-size: 0;
	height: 55px;
	width: 100px;
	background-color: transparent;
}

.slider__basic .slick-arrow::after {
	position: absolute;
	content: '';
	top: 47%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #c3cbcf;
	border-bottom: 2px solid #c3cbcf;
	opacity: .8;
	transition: all .7s;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
}

.slider__basic .slick-arrow.slick-disabled {
	cursor: auto;
}

.slider__basic .slick-arrow.slick-disabled::after {
	border-color: #e9e9e9;
}

.slider__basic .slick-arrow.slick-prev {
	left: 0;
}

.slider__basic .slick-arrow.slick-prev::after {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
	left: 20%;
}

.slider__basic .slick-arrow.slick-next {
	right: 0;
}

.slider__basic .slick-arrow.slick-next::after {
	-webkit-transform: translate(50%, -50%) rotate(-45deg);
	transform: translate(50%, -50%) rotate(-45deg);
	right: 20%;
}

.slider__range,
	.slider__images {
	min-height: 250px;
}

.slider__range .slick-arrow {
	position: absolute;
	bottom: -45px;
	font-size: 0;
	height: 55px;
	width: 100px;
	background-color: transparent;
	cursor: pointer;
}

.slider__range .slick-arrow::after {
	position: absolute;
	content: '';
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	opacity: .8;
	transition: all .7s;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
}

.slider__range .slick-arrow.slick-disabled {
	cursor: auto;
}

.slider__range .slick-arrow.slick-disabled::after {
	border-color: #e9e9e9;
}

.slider__range .slick-arrow.slick-prev {
	left: 0;
}

.slider__range .slick-arrow.slick-prev::after {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
	left: 5px;
}

.slider__range .slick-arrow.slick-next {
	right: 0;
}

.slider__range .slick-arrow.slick-next::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	right: 5px;
}

.slider__images .slick-arrow {
	position: absolute;
	bottom: -45px;
	font-size: 0;
	height: 55px;
	width: 100px;
	background-color: transparent;
	cursor: pointer;
}

.slider__images .slick-arrow::after {
	position: absolute;
	content: '';
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid #333333;
	border-bottom: 2px solid #333333;
	opacity: .8;
	transition: all .7s;
	-webkit-transform-origin: 70% 70%;
	transform-origin: 70% 70%;
}

.slider__images .slick-arrow.slick-disabled {
	cursor: auto;
}

.slider__images .slick-arrow.slick-disabled::after {
	border-color: #e9e9e9;
}

.slider__images .slick-arrow.slick-prev {
	left: 0;
}

.slider__images .slick-arrow.slick-prev::after {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
	left: 5px;
}

.slider__images .slick-arrow.slick-next {
	right: 0;
}

.slider__images .slick-arrow.slick-next::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
	right: 5px;
}

.slider ul.slick-dots {
	position: absolute;
	bottom: -70px;
	left: 0;
	right: 0;
	margin: 0 auto;
	//transform: translateX(-50%);
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	list-style: none;
	width: 84.6%;
	max-width: 1000px;
	border-bottom: 1px solid #e9e9e9;
	z-index: 999;
}

.slider ul.slick-dots button {
	background-color: transparent;
	font-family: 'Gilroy-Medium', 'Arial', sans-serif;
	font-size: 16px;
	color: #c3cbcf;
	transition: all .3s;
	cursor: pointer;
	height: 60px;
	width: 100%;
}

.slider ul.slick-dots .slick-active button {
	color: #333333;
}

.slider ul.slick-dots li {
	text-align: center;
}

.slider__illustrations {
	position: absolute;
	width: 40%;
	height: calc(100% - 100px);
	top: 0;
	left: 0;
	display: none;
}

.slider__illustrations-item {
	width: 450px;
	height: 350px;
	position: relative;
}

.slider__illustrations-item img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%;
	max-height: 70%;
}

.burger {
	width: 30px;
	height: 30px;
	position: relative; 
}

.burger span {
	height: 4px;
	border-radius: 10px;
	position: absolute;
	display: block;
	transition: all .3s ease-in-out;
	background-color: #b1d8d1;
}

.burger span._dot {
	min-width: 5px;
	top: 4px;
	left: 0;
}

.burger span._top-small {
	min-width: 22px;
	top: 4px;
	right: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.burger span._small {
	min-width: 22px;
	bottom: 4px;
	left: 0;
}

.burger span._big {
	width: 27px;
	background-color: #a2c6be;
	top: 13px;
	left: 0;
	visibility: visible;
	opacity: 1;
}

.header-integration .burger span {
	background-color: white;
}

.header-integration .burger span._big {
	background-color: #c3cbcf;
}

.open .burger span._dot {
	-webkit-transform: rotate(44deg);
	transform: rotate(44deg);
	min-width: 100%;
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	top: 3px;
	left: 4px;
}

.open .burger span._big {
	visibility: hidden;
	opacity: 0;
}

.open .burger span._top-small {
	min-width: 0px;
}

.open .burger span._small {
	-webkit-transform: rotate(-46deg);
	transform: rotate(-46deg);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	min-width: 100%;
	bottom: 2px;
	left: 4px;
}

.search {
	-ms-flex-positive: 1;
	        -webkit-box-flex: 1;
	    flex-grow: 1;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.search__header {
	margin-bottom: 30px;
}

.search__form {
	margin-bottom: 22px;
	position: relative;
}

.search__form input {
	width: 100%;
	height: 57px;
	background-color: #f9fffe;
	padding: 0 24px;
	border-radius: 5px;
	color: #333333;
}

.search__form input::-webkit-input-placeholder {
	color: #303030;
}

.search__form input:-ms-input-placeholder {
	color: #303030;
}

.search__form input::-moz-placeholder {
	color: #303030;
}

.search__form input::placeholder {
	color: #303030;
}

.search__form input:focus {
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
}

.search__form button {
	position: absolute;
	top: 50%;
	right: 24px;
	width: 17px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url('/assets/images/icons/ico-search.svg') no-repeat center / contain;
	cursor: pointer;
}

.search__direction {
	color: #b9b9b9;
}

.search__list {
	margin-bottom: 15px;
}

.search__item {
	list-style: none;
	border-top: 1px solid #c0cfdb;
	padding: 35px 0;
}

.search__item mark {
	background-color: #c6e3fe;
	border-radius: 5px;
	line-height: 22px;
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.search__item-title {
	font-size: 17px;
	font-family: 'Gilroy-Semibold', 'Arial', sans-serif;
	line-height: 1.4;
	margin-bottom: 25px;
}

.search__item-text {
	line-height: 1.5;
}

.header {
	overflow: auto;
	position: fixed;
	background-color: white;
	z-index: 9999;
	top: 0;
	width: 100%;
	box-shadow: 0 0 9px 4px rgba(0, 0, 0, 0.11);
}

.no-scroll .header {
	box-shadow: none;
	min-height: 100vh;
}

.header .container {
	padding: 0;
}

.home .header,
	.not-found .header {
	background-color: white;
}

.header__top {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding-left: 15px;
	padding-right: 15px;
	height: 47px;
}

.header__top.open {
	background-color: #f9fffe;
}

.header__top .btn-integration {
	margin-left: 2%;
}

.header__logo {
	width: 75px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

.open > .header__logo {
	opacity: 0;
	visibility: hidden;
}

.header__logo img {
	width: 100%;
	max-height: 100%;
}

.header__lang {
	width: 90px;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	display: none;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	height: 30px;
	margin-left: 3.5%;
}

.open > .header__lang {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	position: absolute;
	top: 0;
	left: 15px;
	margin: 4px 0 0 0;
	max-width: 47px;
	height: 39px;
	background-color: white;
	border: none;
	box-shadow: 0 0 10px 4px rgba(197, 197, 197, 0.1);
	border-radius: 5px;
	line-height: 39px;
}

.header__lang.open {
	overflow: hidden;
	max-width: 90px;
	line-height: 39px;
}

.header__lang.open label {
	display: block;
	width: 50%;
	text-align: center;
	line-height: 39px;
	background-color: #f9fffe;
}

.header__lang.open input:checked + label {
	background-color: white;
}

.header__lang input {
	display: none;
}

.header__lang label {
	display: none;
	font-size: 12px;
	text-transform: uppercase;
	font-family: 'GothamPro-Medium', 'Arial', sans-serif;
	cursor: pointer;
	position: relative;
	line-height: 39px;
}

.header__lang input:checked + label {
	display: block;
	color: #05a3c6;
}

.header__tel {
	margin-left: 3%;
	text-transform: uppercase;
	font-family: 'GothamPro-Regular', 'Arial', sans-serif;
	color: #6f6f6f;
}

.header__tel span {
	font-family: 'GothamPro-Medium', 'Arial', sans-serif;
}

.header__connect {
	margin-left: 3%;
}

.header__bottom {
	display: none;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	position: fixed;
	top: 47px;
	background-color: white;
	z-index: 999;
	min-height: 0;
	transition: min-height 1s;
	min-width: 100%;
	overflow: scroll;
	padding-top: 20px;
}

.header__bottom.open {
	position: absolute;
	min-height: 100vh;
	transition: min-height 1s;
	background-color: #f9fffe;
}

.header__bottom .flex-content {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	max-width: 200px;
	margin: 0 auto 100px;
}

.header__bottom .flex-content .js-ripple-container {
	margin-bottom: 30px;
	margin-left: 0;
}

.header__bottom .flex-content .btn-link {
	margin: 0 0 18px 0;
}

.header__bottom .flex-content .header__tel {
	margin: 0;
	padding-top: 10px;
}

.footer__top {
	background-color: #f5f5f5;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer__top .container {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.footer__top form {
	position: relative;
	padding-left: 57px;
}

.footer__top form input {
	min-width: 57px;
	width: 57px;
	height: 57px;
	padding-left: 0;
	transition: all .5s linear;
	position: absolute;
	left: 0;
	z-index: 999;
	background: #e8eaeb url('/assets/images/icons/ico-search.svg') no-repeat 20px 50% / 17px 17px;
}

.footer__top form input::-webkit-input-placeholder {
	color: transparent;
}

.footer__top form input:-ms-input-placeholder {
	color: transparent;
}

.footer__top form input::-moz-placeholder {
	color: transparent;
}

.footer__top form input::placeholder {
	color: transparent;
}

.footer__top form input:focus {
	min-width: calc(100vw - 30px);
	padding-left: 57px;
	transition: all .8s;
	background-image: none;
}

.footer__top form input:focus + button {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
}

.footer__top form button {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 17px;
	height: 18px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url('/assets/images/icons/ico-search.svg') no-repeat center / contain;
	cursor: pointer;
	visibility: hidden;
	opacity: 0;
}

.footer__bottom {
	background-color: #3a4259;
}

.footer__bottom .container {
	padding-top: 40px;
	padding-bottom: 20px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footer__list {
	list-style: none;
}

.footer__list._right {
	width: 100%;
}

.footer__list._right li {
	width: 100%;
	text-align: center;
}

.footer__list._left {
	text-align: center;
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.footer__list._left .footer__list-item:last-child {
	color: #c3cbcf;
}

.footer__list-item {
	color: white;
	font-size: 12px;
	margin-bottom: 20px;
	line-height: 1.5;
}

.footer__list-item a:hover {
	transition: all .3s;
	color: #05a3c6;
}

.footer__list-services {
	list-style: none;
	width: 50%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.footer__item-services {
	display: inline-block;
}

.footer__item-services a {
	line-height: 57px;
	font-size: 15px;
	color: #c3cbcf;
}

.footer__item-services a svg {
	stroke: #c3cbcf;
}

.footer__item-services a.btn-link._login {
	font-size: 16px;
	text-transform: none;
}

.js-ripple-container {
	z-index: 0;
	position: relative;
	overflow: hidden;	
}

.js-ripple {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	z-index: -1;
}

.js-ripple._green {
	background-color: #017f78;
}

.js-ripple._pink {
	background-color: #c8334b;
}

.js-ripple._sapphire {
	background-color: #2d3250;
}

.js-ripple._blue {
	background-color: #058fbc;
}

.js-ripple._pale {
	background-color: #a2c6be;
}

.js-ripple._cyan {
	background-color: #52b7b3;
}

.banner {
	background-color: #eff8f7;
	margin-bottom: 75px;
	padding: 30px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	min-height: 125px;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.banner p {
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
	position: relative;
}

.banner p._large {
	font-size: 18px;
}

.banner p .ico {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

.banner p .ico_1,  .banner p .ico_2 {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

.banner .btn._long {
	min-width: 200px;
	padding-left: 40px;
	padding-right: 40px;
	margin: 20px auto 10px;
}

.review {
	padding-top: 50px;
	padding-bottom: 70px;
}

.review__title {
	font-size: 22px;
	margin-bottom: 35px;
}

.review__content {
	line-height: 1.5;
	margin-bottom: 35px;
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
}

.review__author {
	font-family: 'Gilroy-MediumItalic', 'Arial', sans-serif;
}

.prompt {
	box-shadow: 0px 0px 7px 3px rgba(197, 197, 197, 0.1);
	border-radius: 5px;
	padding: 15px;
}

.prompt__title {
	font-size: 26px;
	margin-bottom: 20px;
}

.prompt__content {
	font-size: 14px;
	line-height: 1.4;
}

.prompt__content a {
	color: #05a3c6;
}

.prompt__content a:hover {
	color: #058fbc;
}

.inside-page .prompt {
	width: 100%;
	margin-bottom: 80px;
}

.plate {
	height: 90px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	-ms-flex-pack: center;
	        -webkit-box-pack: center;
	    justify-content: center;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 100px;
	text-align: center;
}

.cases {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	        -webkit-box-pack: justify;
	    justify-content: space-between;
	margin-bottom: 60px;
}

.cases__item {
	box-shadow: 0 0 10px 4px rgba(197,197,197,0.1);
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 15px 10px 15px 15px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 100%;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
}

.cases__item._pale {
	border-left: 6px solid #b1d8d1;
}

.cases__item._blue {
	border-left: 6px solid #05a3c6;
}

.cases__item._pink {
	border-left: 6px solid #dc385b;
}

.cases__item._sapphire {
	border-left: 6px solid #3a4259;
}

.cases__item button,
.cases__item a {
	margin-bottom: 30px;
}

.cases__header {
	margin-bottom: 20px;
}

.cases__image {
	margin-bottom: 30px;
	max-width: 200px;
}

.cases__description {
	margin-bottom: 30px;
	line-height: 1.5;
}

.cases__types-list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin-top: auto;
	max-width: 100%;
}

.cases__type {
	background-color: #f7f8f9;
	border-radius: 3px;
	margin: 0 5px 10px 0;
	font-size: 12px;
	line-height: 30px;
	padding: 0 15px;
	transition: all .3s;
}

.cases__header .cases__type {
	cursor: pointer;
	margin: 0 10px 10px 0;
}

.cases__header .cases__type:hover {
	background-color: #e4e9eb;
}

.cases__type.js-active {
	background-color: #e4e9eb;
}

.banks {
	text-align: center;
	padding-bottom: 40px;
	/* padding-top: 80px; */
}

.banks_full {width:100%; display:block; float:left; text-align:center; margin-bottom:50px}
.banks_full img { 
max-height:40px !important;
display:inline-block; 
margin:20px;
}

.banks__title {
	margin-bottom: 30px;
}

.banks__description {
	padding: 20px 15px 50px;
	line-height: 1.5;
}

.banks__slider-image {
    height: 100px;
    max-width: 250px;
    margin-left: 170px;
    min-width: 55px;
}

.banks__slider {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 25px;
}

.banks__slider img {
		max-width:180px;
}

.short { max-width:70px; margin-right:80px; }

.banks__slider .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 30px;
	height: 100%;
	font-size: 0;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	outline: none;
	cursor: pointer;
}

.banks__slider .slick-arrow::after {
	position: absolute;
	content: '';
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border: 0px solid #333333;
	width: 10px;
	height: 10px;
}

.banks__slider .slick-prev {
	left: 0;
}

.banks__slider .slick-next {
	right: 0;
}

.banks__slider .slick-prev::after {
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	left: 15px;
}

.banks__slider .slick-next::after {
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	right: 15px;
}

.clients-and-cases {
	text-align: center;
	padding-bottom: 10px;
	padding-top: 0px;
}

.clients-and-cases__title {
	margin-bottom: 30px;
}

.clients-and-cases__description {
	padding: 20px 15px 50px;
	line-height: 1.5;
}

.clients-and-cases__slider-image {
	height: 170px;
}

.clients-and-cases__slider {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 25px;
}

.clients-and-cases__slider .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 10;
	width: 30px;
	height: 100%;
	font-size: 0;
	background-color: transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 0;
	outline: none;
	cursor: pointer;
}

.clients-and-cases__slider .slick-arrow::after {
	position: absolute;
	content: '';
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	border: 0px solid #333333;
	width: 10px;
	height: 10px;
}

.clients-and-cases__slider .slick-prev {
	left: 0;
}

.clients-and-cases__slider .slick-next {
	right: 0;
}

.clients-and-cases__slider .slick-prev::after {
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	left: 15px;
}

.clients-and-cases__slider .slick-next::after {
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	right: 15px;
}



.steps {
	display: none;
	-ms-flex-align: center;
	        -webkit-box-align: center;
	    align-items: center;
	list-style: none;
	height: 58px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 18px;
}

.steps__item {
	font-family: 'Gilroy-Regular', 'Arial', sans-serif;
	line-height: 30px;
	font-size: 14px;
}

.steps__link {
	color: #c3cbcf;
	transition: all .3s;
	display: inline-block;
	position: relative;
	padding-right: 35px;
	margin-right: 35px;
}

.steps__link:hover {
	color: #333333;
}

.steps__link::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	width: 5px;
	height: 5px;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

.inside-page .steps {
	width: 1200px;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}

.inside-page .steps-container {
    width: 100%;
    position: fixed;
    top: 70px;
    left: 0;
    background-color: white;
    z-index: 999;
}

.menu__list {
	list-style: none;
	text-align: center;
	margin-bottom: 20px;
}

.menu__item {
	display: block;
	transition: all .3s;
	position: relative;
}

.menu__item.open .menu__link {
	z-index: 15;
	position: relative;
	transition: all .3s;
}

.menu__item.open .menu__link span::after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.menu__item.open .submenu__list {
	opacity: 1;
	visibility: visible;
}

.menu__link {
	font-size: 16px;
	line-height: 46px;
	display: block;
	position: relative;
	z-index: 5;
	transition: all .3s;
}

.open>.menu__link {
	color: #27927d;
}

.menu__link span {
	position: relative;
}

.menu__link span::after {
	position: absolute;
	content: '';
	top: 45%;
	right: -10px;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #c3cbcf;
	transition: all .5s;
}

.submenu__list {
	list-style: none;
	padding-left: 30px;
	padding-right: 15px;
	position: relative;
	top: 0;
	left: 15px;
	background-color: white;
	box-shadow: 0px 0px 10px 4px rgba(197,197,197,0.1);
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
	z-index: 100;
	border-radius: 6px;
	width: calc(100% - 30px);
	max-height: 0px;
}

.open > .submenu__list {
	max-height: 600px;
	transition: all .5s;
	padding-top: 10px;
	padding-bottom: 10px;
}

.submenu__item {
	text-align: left;
}

.submenu__link {
	position: relative;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #c3cbcf;
	transition: all .3s;
	line-height: 1.5;
	display: inline-block;
	font-size: 15px;
}

.submenu__link svg {
	fill: none;
	stroke: #c3cbcf;
	stroke-miterlimit: 10;
	stroke-linecap: round;
	stroke-linejoin: round;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 14px;
	width: 14px;
	transition: all .3s;
}

.submenu__link:hover {
	color: #27927d;
}

.submenu__link:hover svg {
	stroke: #27927d;
}

.code {
	background-color: #3a4259;
}

.code__control {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 15px;
	position: relative;
}

.code__control-list {
	list-style: none;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.code__control-item {
	margin-right: 7px;
	margin-bottom: 7px;
}

.code__control-item pre {
	position: absolute;
	bottom: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	left: 0;
	width: 100%;
	padding-bottom: 50px;
	display: none;
}

.code__control-item.js-active pre {
	display: block;
}

.tabs {
	padding-top: 80px;
	padding-bottom: 40px;
}

.tabs__container {
	height: 660px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
	position: relative;
}

.tabs__container._small {
	height: 445px;
	box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 1, 0.11);
	border-radius: 5px;
}

.tabs__title {
	text-align: center;
	margin-bottom: 30px;
}

.tabs__header {
	text-align: center;
	padding-top: 120px;
}

.tabs__header p {
	max-width: 550px;
	margin: 0 auto;
}

.tabs__header p.section-title {
	margin-bottom: 22px;
}

.tabs__control {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%;
	box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 1, 0.11);
	border-radius: 5px;
	padding-left: 7.7%;
	padding-right: 7.7%;
	padding-top: 33px;
	height: 100px;
}

.tabs__control::before {
	position: absolute;
	content: '';
	bottom: 30px;
	left: 7.7%;
	height: 1px;
	width: 84.6%;
	background-color: #e9e9e9;
}

.tabs__control .runner {
	position: absolute;
	bottom: 26px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 5px;
	background-color: #27927d;
	transition: all .5s;
}

._small .tabs__control {
	box-shadow: none;
}

.tabs__control-item {
	text-align: center;
}

.tabs__content {
	width: 100%;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

.tabs__description {
	text-align: center;
	padding-top: 20px;
}

.tabs__description-title {
	font-size: 32px;
	margin-bottom: 16px;
}

.tabs__description-content {
	line-height: 1.5;
	padding-bottom: 60px;
	max-width: 800px;
	margin: 0 auto;
}

.tabs__description-link {
	line-height: 35px;
	padding-left: 50px;
	display: inline-block;
	background: url('/assets/images/icons/services-paper.svg') no-repeat center left / 35px 35px;
	transition: all .5s;
}

.tabs__description-link:hover {
	color: #017f78;
}

.tabs__button {
	color: #c3cbcf;
	cursor: pointer;
	transition: all .3s;
}

.js-active .tabs__button {
	color: #333333;
}

.tabs__button:hover {
	color: #333333;
}

.tabs__brands-list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	list-style: none;
	margin-bottom: 35px;
}

.tabs__brands-item {
	height: 100px;
	width: 160px;
}

.tabs__main-image {
	height: 390px;
	position: relative;
}

._with-description .tabs__main-image {
	height: 300px;
}

.tabs__main-image img {
	max-width: calc(100% - 50px);
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.tabs__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: calc(100% - 100px);
}

.tabs__image-item {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 480px;
	max-width: 90%;
	height: 380px;
	max-height: 90%;
	display: none;
}

.tabs__image-item.current {
	display: block;
	-webkit-animation: Show 1.5s cubic-bezier(0.35, 0.02, 0.23, 1.1);
	animation: Show 1.5s cubic-bezier(0.35, 0.02, 0.23, 1.1);
}

.tabs__image-item img {
	max-height: 100%;
	max-width: 100%;
}

.tabs .js-active .tabs__content {
	display: block;
}

.tabs__slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 60%;
	left: 20%;
	overflow: hidden;
	height: calc(100% - 100px);
}

.tabs__slider-wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	height: 100%;
	transition: -webkit-transform 1s cubic-bezier(0.27, 0.33, 0.05, 0.99);
	transition: transform 1s cubic-bezier(0.27, 0.33, 0.05, 0.99);
}

.tabs__slider-item {
	width: 684px;
	padding-left: 50px;
	padding-right: 50px;
}

.tabs__slider-item p {
	line-height: 1.5;
}

.tabs__arrows {
	border: 1px solid #e9e9e9;
	border-radius: 20px;
	position: absolute;
	top: 50%;
	right: 50px;
	overflow: hidden;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

.tabs__arrow {
	width: 35px;
	height: 35px;
	display: inline-block;
	position: relative;
	background-color: white;
	transition: all .5s;
}

.tabs__arrow:hover {
	background-color: #f9fffe;
	cursor: pointer;
}

.tabs__arrow::after {
	position: absolute;
	content: '';
	width: 5px;
	height: 5px;
	top: 50%;
	left: 50%;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

.tabs__arrow._left::after {
	-webkit-transform: translate(-50%, -50%) rotate(-225deg);
	transform: translate(-50%, -50%) rotate(-225deg);
}

.tabs__arrow._right::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tabs__arrow._inactive {
	opacity: .4;
}

.tabs__arrow._inactive:hover {
	background-color: transparent;
}

.tabs__round {
	position: absolute;
	top: 100px;
	left: 6%;
	width: 150px;
	height: 150px;
	display: none;
}

.tabs__round svg {
	width: 100%;
	height: 100%;
}

.tabs__round .circle {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: all .9s linear;
}

.tabs__round .circle::after {
	position: absolute;
	content: '';
	top: 2px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 13px;
	height: 13px;
	background-color: #27927d;
	border-radius: 50%;
}

.tabs__slider-date {
	font-size: 32px;
	margin-bottom: 23px;
}

.tile {
	margin-top: 60px;
	position: relative;
}

.tile__number {
	font-size: 22px;
	color: white;
	opacity: 0;
	position: absolute;
	bottom: 20px;
	left: 50%;
	letter-spacing: .05em;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tile__arrow {
	position: absolute;
	top: 7%;
	width: 28px;
	height: 26px;
	z-index: 15;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
}

.tile__arrow span {
	background-color: white;
	height: 4px;
	border-radius: 5px;
	display: block;
	position: absolute;
}

.tile__arrow span:nth-child(1) {
	top: 37%;
	left: 0;
	width: 50%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: left;
	transform-origin: left;
}

.tile__arrow span:nth-child(2) {
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.tile__arrow span:nth-child(3) {
	top: 47%;
	left: 0;
	width: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: left;
	transform-origin: left;
}

.tile__arrow._left {
	left: 5.5%;
	-webkit-transform: translateX(-50%) rotate(90deg);
	transform: translateX(-50%) rotate(90deg);
}

.tile__arrow._right {
	right: 5.5%;
	-webkit-transform: translateX(50%) rotate(90deg);
	transform: translateX(50%) rotate(90deg);
}

.tile.js-open .tile__arrow {
	opacity: 1;
	visibility: visible;
	transition: opacity .5s 1.5s,
					-webkit-transform .5s 1.7s;
	transition: opacity .5s 1.5s,
					transform .5s 1.7s;
}

.tile.js-open .tile__arrow._left {
	opacity: .4;
	-webkit-transform: translateX(-50%) rotate(0deg);
	transform: translateX(-50%) rotate(0deg);
}

.tile.js-open .tile__arrow._right {
	-webkit-transform: translateX(50%) rotate(180deg);
	transform: translateX(50%) rotate(180deg);
}

.tile__item {
	border-radius: 4px;
	height: 120px;
	width: 100%;
	transition: all .3s;
	margin-bottom: 25px;
	transition: width .5s .5s,
					height .5s .5s,
					top .5s .5s,
					-webkit-transform .5s .5s,
					bottom .5s .5s,
					right .5s .5s,
					left .5s .5s,
					z-index .5s .5s,
					position 1s 1s;
	transition: width .5s .5s,
					height .5s .5s,
					top .5s .5s,
					transform .5s .5s,
					bottom .5s .5s,
					right .5s .5s,
					left .5s .5s,
					z-index .5s .5s,
					position 1s 1s;
	z-index: 5;
	display: block;
}

.tile__item._big p {
	padding-left: 0;
	text-align: center;
	width: 70%;
}

.tile__item._big .tile__more {
	margin-top: 35px;
	position: relative;
}

.tile__item._big .tile__more::after {
	position: absolute;
	content: '';
	top: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 30px;
	height: 1px;
	background-color: white;
}

.tile__item._pink {
	background-color: #dc385b;
	left: 0;
	top: 0;
	width: 100%;
}

.tile__item._pink p::after {
	background-image: url('/assets/images/icons/tile-aim.png');
}

.tile__item._sapphire {
	background-color: #3a4259;
	left: 0;
	top: calc(30% + 19.5px);
	width: 100%;
}

.tile__item._sapphire p::after {
	background-image: url('/assets/images/icons/tile-viral-marketing.png');
}

.tile__item._blue {
	background-color: #05a3c6;
}

.tile__item._blue p::after {
	background-image: url('/assets/images/icons/tile-planet.png');
}

.tile__item._pale {
	background-color: #b1d8d1;
}

.tile__item._pale p::after {
    background-image: url(/assets/images/icons/tile-map.png);
}

.tile__item._green {
	background-color: #27927d;
}

.tile__item._green p::after {
	background-image: url('/assets/images/icons/tile-shield.png');
}

.tile__item._cyan {
	background-color: #5bccc9;
}

.tile__item._cyan p::after {
	background-image: url(/assets/images/icons/tile-analytics.png);
}

.tile__item .tile__inside {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 100%;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	border-radius: 4px;
	cursor: pointer;
}

.tile__item p {
	width: 80%;
	color: white;
	font-size: 18px;
	line-height: 1.3;
	position: relative;
	transition: font-size .5s .5s;
}

.tile__item .tile__more {
	display: none;
	font-size: 11px;
	margin-top: 5px;
	transition: opacity .5s .5s;
}

.tile .active-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 105%;
	padding-left: 11%;
	background-color: white;
	visibility: hidden;
	z-index: 7;
	transition: all .5s;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

.tile .active-content__title {
	font-size: 24px;
	margin-bottom: 13px;
}

.tile .active-content__text {
	font-size: 15px;
	line-height: 1.5;
	color: #6f6f6f;
	margin-bottom: 16px;
}

.tile .active-content__description {
	width: 60%;
	padding-right: 4.3%;
	padding-left: 3.5%;
	padding-top: 36px;
	opacity: 0;
	transition: all 0s;
}

.tile .active-content__sidebar {
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	background-color: #f9fffe;
	padding-left: 6.7%;
	padding-top: 75px;
	opacity: 0;
	transition: all 0s;
}

.tile .active-content__list {
	list-style: none;
	margin-bottom: 25px;
}

.tile .active-content__list-link {
	line-height: 2.4;
	display: block;
}

.tile .active-content__partners {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding-top: 20px;
}

.tile .active-content__partners-list {
	list-style: none;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	padding-left: 2%;
}

.tile .active-content__partners-title {
	line-height: 30px;
	font-size: 18px;
	color: #6f6f6f;
}

.tile .active-content__partners-item {
	position: relative;
	height: 100%;
	display: inline-block;
	min-width: 120px;
}

.tile .active-content__partners-item img {
	transition: all .7s;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.tile .active-content__partners-item:hover img._hide {
	visibility: none;
	opacity: 0;
}

@media screen and (min-width: 370px) {
	.btn._big {
		font-size: 18px;
		padding-left: 50px;
		padding-right: 50px;
	}
	.btn-card__item {
		font-size: 20px;
		padding-left: 125px;
	}
	.btn-card__item span {
		left: 30px;
	}
	.date-filter {
		padding: 0 30px;
	}
	.all-clients__item {
		width: 25%;
	}
	.advantages__title {
		font-size: 32px;
	}
	.advantages__item {
		margin-bottom: 75px;
		width: 50%;
	}
	.portals a.portal p {
		font-size: 18px;
	}
	.footer__item-services a {
		font-size: 16px;
	}
	.submenu__link {
		line-height: 2.8;
		font-size: 16px;
		white-space: nowrap;
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 1025px) and (min-width: 767px) {
	._hide-tablet {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	body {
		padding-top: 110px;
	}
	body.home {
		padding-top: 0;
	}
	.h1 {
		font-size: 30px;
		margin-bottom: 40px;
	}
	.container {
		padding-left: 30px;
		padding-right: 30px;
	}
	._only-mobile {
		display: none;
	}
	._only-tablet {
		display: block;
	}
	.section-title {
		font-size: 32px;
	}
	.admonition::after {
		top: 50%;
	}
	.btn__code {
		min-width: 94px;
		padding-left: 22px;
		padding-right: 22px;
	}
	.btn-link._login svg {
		top: 3px;
	}
	.btn-card__item {
		font-size: 22px;
		width: 47.5%;
		margin-bottom: 0;
	}
	.news-and-articles .h2 {
		font-size: 24px;
	}
	.fiscalization__scheme {
		display: block;
	}
	.fiscalization__value-title {
		font-size: 32px;
	}
	.headhunter__logo {
		margin-bottom: 40px;
	}
	.analitics .advantages {
		margin-bottom: 0;
	}
	.analitics .advantages__item._col3 {
		padding: 0 50px;
	}
	.banks-page .h1 {
		margin-bottom: 40px;
	}
	.banks-page__item {
		width: 33.3333%;
	}
	.ecom-page .services__item:nth-child(5) {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1;
	}
	.pay__feedback {
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.pay__feedback:after {
		display: block;
		height: calc(100% - 60px);
	}
	.pay__feedback-item {
		padding: 30px 20px 30px 40px;
		width: 50%;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}
	.tablet.landscape .pay__feedback-item {
		padding-right: 30px;
	}
	.pay__feedback-item p {
		font-size: 18px;
	}
	.pay__feedback-item:first-of-type::after {
		display: none;
	}
	.faq-page .accordion__list-item {
		padding-left: 40px;
	}
	.header-integration.open .header__lang {
		left: 30px;
	}
	.header-integration .btn-link {
		right: 30px;
	}
	.header-integration form {
		left: 30px;
	}
	.header-integration form input:focus {
		min-width: calc(100vw - 60px);
	}
	.clean-banner {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	.clean-banner__title {
		font-size: 32px;
	}
	.clean-banner__question {
		font-size: 18px;
		margin-bottom: 0;
		text-align: left;
	}
	.clean-banner__answer {
		text-align: left;
	}
	.clean-banner i {
		display: inline-block;
	}
	.clean-banner._small {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	.date-filter {
		padding: 0 35px;
	}
	.date-filter__dates label span {
		width: 56px;
	}
	.date-filter__calendar {
		width: 530px;
	}
	.date-filter__calendar label {
		min-width: 85px;
	}
	.date-filter__calendar label span {
		line-height: 30px;
	}
	.exhortation {
		font-size: 18px;
	}
	.exhortation__bold {
		font-size: 20px;
	}
	.description {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		margin-bottom: 180px;
	}
	.description__item {
		width: 50%;
	}
	.description__item._right {
		text-align: right;
	}
	.description__item._left {
		text-align: left;
	}
	.description__item._content {
		text-align: left;
		margin-bottom: 0;
	}
	.description__item._content._right {
		text-align: right;
	}
	.description__item._image-block {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0;
		max-width: none;
	}
	.description__image {
		height: 360px;
	}
	
	/*
	.description__title {
		font-size: 32px;
	}
	*/
	
	.text-block__title {
		font-size: 32px;
	}
	.text-block > img {
		max-width: 90%;
		width: 400px;
	}
	.advantages {
		margin-bottom: 40px;
	}
	.advantages__item._col3 {
		width: 50%;
		padding: 0 40px;
	}
	.landscape .advantages__item._col3 {
		width: 33.333%;
	}
	.advantages__item._col4 {
		width: 50%;
	}
	.tablet.landscape .advantages__item._col4 {
		width: 25%;
	}
	.advantages__item._col2 {
		width: 50%;
		max-width: 500px;
	}
	.main-block {
		padding-top: 0px;
		/* padding-top: 20px; */
		background: url('/assets/images/img/main-tile-bg3.svg') no-repeat center 230px / contain,
					url('/assets/images/img/main-tile-bg1.svg') no-repeat center 160px / contain,
					linear-gradient(to top, white, #f9fffe);
	}
	.tablet.landscape .main-block {
		background-position: top 130px,
								 right 110px,
								 top;
	}
	.main-block__title {
		margin-bottom: 25px;
	}
	.info-block {
		width: 30.5%;
		margin-bottom: 0;
	}
	.not-found__content {
		padding-top: 170px;
		background: url('/assets/images/img/main-tile-bg3.svg') no-repeat center 230px / cover,
			url('/assets/images/img/main-tile-bg1.svg') no-repeat center 160px / cover,
			linear-gradient(to top, white, #f9fffe);
	}
	.tablet.landscape .not-found__content {
		background-position: center 130px,
				center 110px,
				top;
	}
	.not-found__description {
		max-width: 60%;
	}
	.accordion__item {
		padding-left: 40px;
	}
	.accordion__item:hover {
		box-shadow: 0px 5px 25px 3px rgba(0, 0, 1, 0.1);
	}
	.accordion__item._pale:hover {
		border-color: #a2c6be;
	}
	.accordion__item._blue:hover {
		border-color: #058fbc;
	}
	.accordion__item.open {
		box-shadow: 0px 0px 7px 3px rgba(197,197,197,0.1);
	}
	.accordion__item.open:hover {
		box-shadow: 0px 5px 25px 3px rgba(0, 0, 1, 0.1);
	}
	.accordion__title {
		font-size: 18px;
		padding-top: 22px;
		padding-bottom: 22px;
		padding-right: 80px;
	}
	.accordion__title::after {
		right: 50px;
	}
	.accordion__description {
		padding-right: 200px;
		line-height: 1.8;
	}
	.accordion__list-item {
		margin-bottom: 28px;
		padding-right: 0;
		padding-left: 80px;
	}
	.accordion__list-item::before {
		left: 17px;
	}
	.accordion__answer {
		padding-right: 100px;
	}
	.contacts__item {
		width: 50%;
	}
	.services {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	.services__item._small {
		width: 47%;
		max-width: none;
	}
	.services__item._big {
		width: 100%;
		max-width: none;
	}
	.services__item._big .services__image {
		left: auto;
		right: 30px;
		bottom: auto;
		top: 50%;
		margin-top: 0;
		width: 335px;
		height: 260px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.services__item._big .services__title {
		top: 50%;
		position: absolute;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		max-width: calc(100% - 300px);
		transition: all .6s .1s;
	}
	.services__item._big .services__back {
		padding-top: 90px;
	}
	.services__item {
		min-height: 300px;

		/* height: 40vh; */
		max-height: 400px;
	}
	.services__item:hover {
		box-shadow: 0px 8px 40px 4px rgba(0, 0, 1, 0.11);
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	.services__item:hover .services__image {
		opacity: 0;
		visibility: hidden;
		transition: all .3s;
	}
	.services__item:hover .services__back {
		opacity: 1;
		visibility: visible;
		transition: all .9s;
	}
	.services__item:hover .services__back .services__back-text {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transition: all .9s;
	}
	.services__item:hover._big .services__title {
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		transition: all .6s;
	}
	@media screen and (min-width: 768px) {
		.services__item:hover._big .services__title {
			top: 15px;
		}
	}
	@media screen and (min-width: 1025px) {
		.services__item:hover._big .services__title {
			top: 0;
		}
	}
	.services__item.js-active._big .services__title {
		top: 15px;
	}
	.services__image {
		width: 300px;
		height: 65%;
		max-height: 250px;
	}
	.portals a.portal {
		margin-bottom: 46px;
		height: 210px;
	}
	.portals a.portal p {
		padding-top: 55px;
		background-size: 53px 53px;
	}
	.portals a.portal._small {
		width: 47.5%;
	}
	.similar__item {
		width: 48%;
	}
	.similar__title {
		font-size: 32px;
	}
	.similar__title._small {
		font-size: 22px;
	}
	.similar__title._small br {
		display: block;
	}
	.callout {
		margin-bottom: 50px;
		margin-top: 50px;
	}
	.callout._half {
		width: calc(50% - 14px);
	}
	.callout._flex {
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		padding: 38px 12% 38px 5%;
		margin-bottom: 40px;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}
	.callout._flex p.callout__left {
		margin-bottom: 0;
	}
	.callout__left {
		max-width: 50%;
		margin-bottom: 0;
	}
	.clients {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		margin-bottom: 80px;
	}
	.clients__item {
		width: calc(33.333% - 30px);
		margin-bottom: 0;
	}
	.clients__image {
		max-width: 55%;
		max-height: 55%;
	}
	.inside-page .sidebar {
		width: calc(100% - 60px);
	}
	.slider {
		max-width: 100%;
	}
	.slider__title {
		font-size: 32px;
	}
	.slider__item-main {
		max-width: 630px;
		margin: 0 auto;
		padding-top: 0;
		padding-bottom: 35px;
		height: 370px;
	}
	.slider__images .slider__item-main {
		margin: 0;
	}
	.slider__brands-list {
		min-height: 100px;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		margin-bottom: 35px;
	}
	.slider__brand-item {
		width: 150px;
		height: 50px;
		margin-bottom: 0;
	}
	.slider__border .slick-list {
		width: 50%;
		left: 300px;
	}
	.slider__border .slider__images .slick-list {
		width: 60%;
		left: 40%;
	}
	.slider__border .slider__illustrations .slick-list {
		width: 100%;
		left: 0;
	}
	.slider__border .slider__item-main {
		padding-top: 100px;
	}
	.slider__range-title {
		margin-bottom: 40px;
	}
	.slider__control {
		max-width: 100%;
		height: 70px;
	}
	._range .slider__control-pagination {
		margin-bottom: 0;
	}
	.slider__control-runner {
		margin-top: 5px;
	}
	._basic .slider__control-number {
		width: 100%;
		color: #333333;
	}
	.slider__basic .slick-arrow {
		height: 70px;
		bottom: -70px;
	}
	.slider__basic .slick-arrow::after {
		width: 10px;
		height: 10px;
	}
	.slider__basic .slick-arrow.slick-prev::after {
		left: 40%;
	}
	.slider__basic .slick-arrow.slick-next::after {
		right: 40%;
	}
	.slider__range,
	.slider__images {
		min-height: 360px;
	}
	.slider__range .slick-arrow {
		bottom: -60px;
	}
	.slider__range .slick-arrow.slick-prev::after {
		left: 50%;
	}
	.slider__range .slick-arrow.slick-next::after {
		right: 50%;
	}
	.slider__images .slick-arrow {
		bottom: -60px;
	}
	.slider__images .slick-arrow.slick-prev::after {
		left: 50%;
	}
	.slider__images .slick-arrow.slick-next::after {
		right: 50%;
	}
	.slider__illustrations {
		display: block;
	}
	.header__top {
		height: 67px;
	}
	.open > .header__lang {
		top: 10px;
	}
	.header__bottom {
		top: 66px;
		padding-top: 0;
	}
	.header__bottom .flex-content .btn-link {
		margin-bottom: 30px;
	}
	.footer__top form {
		margin-right: auto;
		padding-left: 0;
	}
	.footer__top form input {
		width: 290px;
		padding-left: 25px;
		padding-right: 60px;
		font-size: 16px;
		position: static;
		z-index: 0;
		background-image: none;
		font-family: 'Gilroy-Medium', 'Arial', sans-serif;
	}
	.footer__top form input::-webkit-input-placeholder {
		color: #333333;
	}
	.footer__top form input:-ms-input-placeholder {
		color: #333333;
	}
	.footer__top form input::-moz-placeholder {
		color: #333333;
	}
	.footer__top form input::placeholder {
		color: #333333;
	}
	.footer__top form input:focus {
		min-width: 57px;
		padding-left: 25px;
	}
	.footer__top form button {
		visibility: visible;
		opacity: 1;
		right: 30px;
		left: auto;
	}
	.footer__bottom .container {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	.footer__list._right {
		width: 50%;
	}
	.footer__list._right li {
		width: 100%;
		text-align: left;
		display: inline-block;
	}
	.footer__list._left {
		text-align: left;
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0;
	}
	.footer__list-services {
		-ms-flex-positive: 0;
		-webkit-box-flex: 0;
		flex-grow: 0;
		display: block;
	}
	.footer__item-services a {
		margin-right: 50px;
		color: #333333;
	}
	.footer__item-services a svg {
		stroke: #333333;
	}
	.banner {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.banner p {
		padding-left: 100px;
	}
	.banner p._large {
		font-size: 22px;
	}
	.banner p .ico {
		display: inline-block;
	}

.banner p .ico_1, .banner p .ico_2  {
    display: inline-block;
}
	.banner .btn._long {
		min-width: 230px;
	}
	.review__title {
		font-size: 24px;
	}
	.cases__item {
		width: 48%;
	}
	.cases__description {
		max-width: 440px;
	}
	.cases__type {
		padding: 0 10px;
		margin: 0 10px 10px 0;
	}
	.banks {
		padding-bottom: 80px;
	}
	.menu__list {
		margin-top: 40px;
	}
	.menu__link {
		font-size: 18px;
		line-height: 60px;
	}
	.submenu__item {
		text-align: center;
	}
	.submenu__link {
		line-height: 3;
		font-size: 18px;
		padding-right: 20px;
	}
	.code__control {
		padding: 30px;
	}
	.code__control-item {
		margin-right: 9px;
		margin-bottom: 9px;
	}
	.tabs {
		padding-bottom: 0px;
	}
	.tabs__round {
		display: block;
	}
	.tile {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	.tile__item {
		width: 48%;
	}
	.tile__item._big p {
		padding-left: 65px;
		text-align: left;
	}
	.tile__item._pink {
		width: 48%;
	}
	.tile__item._sapphire {
		width: 48%;
	}
	.tile__item p {
		padding-left: 65px;
		text-align: left;
	}
	.tile__item p::after {
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		width: 38px;
		height: 38px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		transition: all .5s .5s;
	}
}

@media screen and (min-width: 1025px) {
	body {
		padding-top: 0;
	}
	.h1 {
		font-size: 32px;

	}
	._hide-desktop {
		display: none;
	}
	._only-tablet {
		display: none;
	}
	.btn-card__item {
		font-size: 24px;
	}
	.fiscalization__scheme {
		background-size: 93%;
		height: 935px;
	}
	.fiscalization__value {
		margin-bottom: 100px;
	}
	.headhunter__logo {
		margin-bottom: 60px;
		max-width: none;
	}
	.analitics .advantages {
		margin-bottom: 70px;
	}
	.analitics .advantages__item._col3 {
		padding: 0 15px;
	}
	.about-page .banner {
		padding: 50px;
	}
	.banks-page__item {
		width: 25%;
	}
	.banks-page__item:nth-child(4n+1) img {
		left: 0;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.banks-page__item:nth-child(4n+4) img {
		right: 0;
		left: auto;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.code-page {
		padding-top: 110px;
	}
	.code-page .h1 {
		margin-top: 50px;
	}
	.code-page .integration {
		display: none;
	}
	.ecom-page .services__item:nth-child(5) {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0;
	}
	.pay__feedback {
		/*
		padding-top: 50px;
		padding-bottom: 60px;
		*/
	}
	.pay__feedback:after {
		display: block;
	}
	.pay__feedback-item {
		padding: 40px 6% 30px 9%;
		width: auto;
		display: block;
	}
	.pay__feedback-item p {
		line-height: 2.2;
	}
	.pay__feedback-item p br {
		display: block;
	}
	.pay__feedback-item > i {
		display: block;
	}
	.pay__feedback-item .btn._long {
		padding-left: 71px;
		padding-right: 71px;
	}
	.header-integration .container {
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		height: 70px;
	}
	.header-integration .btn-link {
		min-width: auto;
		margin-left: 55px;
		position: relative;
		right: auto;
		top: auto;
	}
	.header-integration form {
		margin-right: auto;
		margin-left: 16px;
		position: relative;
		top: auto;
		left: auto;
	}
	.header-integration form input {
		height: 31px;
		min-width: 227px;
		padding-left: 50px;
		padding-right: 15px;
		background: none white;
	}
	.header-integration form input::-webkit-input-placeholder {
		visibility: visible;
	}
	.header-integration form input:-ms-input-placeholder {
		visibility: visible;
	}
	.header-integration form input::-moz-placeholder {
		visibility: visible;
	}
	.header-integration form input::placeholder {
		visibility: visible;
	}
	.header-integration form input:focus {
		min-width: 327px;
		padding-left: 50px;
	}
	.header-integration form button {
		display: block;
	}
	.header-integration .header__lang:hover {
		box-shadow: 0px 0px 10px 4px rgba(197, 197, 197, 0.1);
		border-radius: 5px;
		height: 35px;
		border-color: transparent;
		overflow: hidden;
	}
	.header-integration .header__lang:hover label {
		color: white;
		line-height: 35px;
		background-color: transparent;
	}
	.header-integration .header__lang:hover input:checked + label {
		background-color: #058fbc;
	}
	.private-office__callout {
		width: 31%;
		margin-bottom: 60px;
		padding: 58px 3.5% 40px;
	}
	.clean-banner {
		padding: 35px 30px;
	}
	.clean-banner__description {
		margin-bottom: 65px;
line-height: 1.5
	}
	.clean-banner__question {
		font-size: 20px;
		min-width: 220px;
	}
	.clean-banner i {
		margin-right: 30px;
	}
	.date-filter {
		display: -ms-inline-flexbox;
		display: -webkit-inline-box;
		display: inline-flex;
		margin-top: 0;
		border-radius: 30px;
	}
	.date-filter__calendar {
		-webkit-transform: translate(50%, 100%);
		transform: translate(50%, 100%);
		right: 60px;
	}
	h2 + .date-filter {
		margin-left: 70px;
	}
	.exhortation__bold {
		font-size: 24px;
		margin-top: 20px;
		margin-bottom: 25px;
	}
	.description {
		margin-bottom: 80px;
	}
	.description._tall {
		margin-bottom: 180px;
	}
	.description__item._content._right {
		text-align: left;
	}
	.scheme__container .description__image {
		height: 500px;
	}
	.breadcrumbs {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
	}
	.breadcrumbs__item {
		font-size: 16px;
		margin-bottom: 0;
	}
	.integration__sidebar {
		width: 28%;
	}
	.integration__content {
		width: 68%;
	}
	.inside-page .integration {
		padding-top: 146px;
	}
	.inside-page .integration__content ul {
		padding-left: 20px;
	}
	.inside-page .integration__content .code__control {
		padding: 15px;
	}
	.inside-page .integration__content .code__control-item {
		padding-left: 15px;
	}
	.inside-page .integration__content .code__header {
		padding: 0 30px;
	}
	.inside-page .integration__content .code__header a {
		padding-left: 50px;
	}
	.pagination {
		margin-bottom: 100px;
	}
	.conversion__image span {
		font-size: 14px;
	}
	.conversion__image span._left {
		top: 27%;
	}
	.conversion__image span._center {
		top: 13%;
	}
	.conversion__image span._right {
		top: 0;
	}
	.text-block > img {
		width: 500px;
	}
	.advantages__item._col3 {
		width: 33.333%;
		padding: 0 15px;
	}
	.advantages__item._col4 {
		width: 25%;
	}
	.advantages__item {
		padding-left: 40px;
		padding-right: 40px;
	}
	.main-block {
		margin-bottom: 90px;
		padding-top: 8px;
		background: url('/assets/images/img/main-tile-bg3.svg') no-repeat top / contain,
					url('/assets/images/img/main-tile-bg2.svg') no-repeat 100% 0% / 400px,
					url('/assets/images/img/main-tile-bg1.svg') no-repeat top / contain,
					linear-gradient(to top, white, #f9fffe);
	}
	.main-block .container {
		text-align: left;
	}
	.info-block {
		padding: 70px 30px 40px;
	}
	.info-block__container {
		margin-bottom: 150px;
	}
	.info-block__title {
		font-size: 24px;
		margin-bottom: 32px;
	}
	.info-block__description {
		font-size: 16px;
		margin-bottom: 32px;
	}
	.not-found__content {
		padding-top: 70px;
		background: url('/assets/images/img/main-tile-bg3.svg') no-repeat top / cover,
			url('/assets/images/img/main-tile-bg2.svg') no-repeat 100% 0% / 400px 300px,
			url('/assets/images/img/main-tile-bg1.svg') no-repeat top / cover,
			linear-gradient(to top, white, #f9fffe);
	}
	.questions {
		text-align: left;
	}
	.questions__container {
		box-shadow: none;
		border-left: none;
		border-radius: 0;
		margin-bottom: 0;
		padding: 0;
	}
	.questions__container.js-active {
		border-color: #27927d;
	}
	.questions__item {
		width: 45%;
		box-shadow: none;
		border-bottom: 1px solid #e9e9e9;
		line-height: 22px;
		padding: 13px 0;
		font-size: 14px;
	}
	.questions__item:hover,
			.questions__item:active {
		color: #333333;
		font-size: 14.2px;
	}
	.questions__item::after {
		display: none;
	}
	.questions .js-active .questions__item + .answer {
		display: block;
		-webkit-animation: PullUp 1.5s;
		animation: PullUp 1.5s;
	}
	.questions .js-active .questions__item {
		font-size: 14.2px;
		border-color: #27927d;
		color: #333333;
	}
	.answer {
		width: 50%;
		top: 0;
		left: 50%;
		position: absolute;
	}
	.contacts {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.contacts__item {
		width: auto;
		padding-left: 130px;
	}
	.contacts__item span {
		left: 30px;
	}
	.services__item._small {
		width: 31%;
	}
	.services__item._big {
		width: 65%;
	}
	
	.services__item._mid {
		width: 48%;
	}
	.services__item._big .services__title {
		position: relative;
	}
	.services__item._big .services__back {
		padding-top: 0px;
	}
	.services__item {
		min-height: 360px;
		height: auto;
	}
	.services__item.js-active._big .services__title {
		top: 0;
	}
	.similar {
		padding-top: 100px;
	}
	.similar__image-container img {
		height: 100%;
	}
	.similar__title._small {
		font-size: 24px;
	}
	.callout__right {
		font-size: 24px;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.article__list-item {
		padding-left: 50px;
		margin-bottom: 28px;
	}
	.clients__item {
		width: 230px;
	}
	.sidebar {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		opacity: 1;
		visibility: visible;
	}
	.sidebar__item {
		font-size: 14px;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	.sidebar__link {
		color: #c3cbcf;
	}
	.js-open .sidebar__link {
		color: #333333;
	}
	.js-open .sidebar__link:hover {
		color: #05a3c6;
	}
	.sidebar__arrow:hover::after {
		border-color: #333333;
	}
	.sidebar .sub__list {
		padding-left: 5px;
	}
	.sidebar .sub__item {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
	}
	.sidebar .sub__item.js-open > .sub__link {
		color: #333333;
	}
	.sidebar .sub__item.js-open > .sub__link:hover {
		color: #05a3c6;
	}
	.sidebar .sub__arrow:hover::after {
		border-color: #333333;
	}
	.inside-page .sidebar {
		top: 146px;
		width: 327px;
		padding-top: 60px;
		padding-left: 20px;
		height: calc(100vh - 176px);
	}
	.inside-page .sidebar__sections {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		background-color: white;
		left: 15px;
		position: absolute;
		width: calc(100% - 30px);
		top: 10px;
		margin-bottom: 0;
		border-bottom: 1px solid #e9e9e9;
	}
	.inside-page .sidebar__sections.js-open {
		border-radius: 5px;
		box-shadow: 0 0 7px 3px rgba(197, 197, 197, 0.1);
		padding-bottom: 10px;
		background-color: white;
	}
	.inside-page .sidebar__sections.js-open .sidebar__link {
		color: #333333;
	}
	.inside-page .sidebar__sections > a.sidebar__link {
		padding-left: 20px;
	}
	.inside-page .sidebar__sections .sidebar__list {
		position: relative;
		top: auto;
		text-align: left;
		padding-top: 0;
		padding-bottom: 0;
	}
	.inside-page .sidebar__sections + .sidebar__list {
		min-height: auto;
	}
	.slider__brands-list {
		margin-bottom: 0;
	}
	.slider__control {
		height: 100px;
	}
	.slider__range .slick-arrow {
		top: 50%;
		bottom: auto;
		height: 35px;
		width: 35px;
	}
	.slider__range .slick-arrow::after {
		width: 5px;
		height: 5px;
		border-width: 1px;
		top: 47%;
	}
	.slider__range .slick-arrow.slick-prev {
		right: calc(7.7% + 35px);
		left: auto;
		border: 1px solid #e9e9e9;
		border-right: none;
		border-radius: 50% 0 0 50%;
	}
	.slider__range .slick-arrow.slick-prev::after {
		left: 40%;
		-webkit-transform: translate(-20%, -60%) rotate(135deg);
		transform: translate(-20%, -60%) rotate(135deg);
	}
	.slider__range .slick-arrow.slick-next {
		border: 1px solid #e9e9e9;
		border-left: none;
		border-radius: 0 50% 50% 0;
		right: 7.7%;
	}
	.slider__range .slick-arrow.slick-next::after {
		-webkit-transform: translate(20%, -60%) rotate(-45deg);
		transform: translate(20%, -60%) rotate(-45deg);
		right: 40%;
	}
	.slider__images .slick-arrow {
		bottom: 20px;
		height: 35px;
		width: 35px;
	}
	.slider__images .slick-arrow::after {
		width: 5px;
		height: 5px;
		border-width: 1px;
		top: 47%;
	}
	.slider__images .slick-arrow.slick-prev {
		left: 40%;
		border: 1px solid #e9e9e9;
		border-right: none;
		border-radius: 50% 0 0 50%;
	}
	.slider__images .slick-arrow.slick-prev::after {
		left: 40%;
		-webkit-transform: translate(-20%, -60%) rotate(135deg);
		transform: translate(-20%, -60%) rotate(135deg);
	}
	.slider__images .slick-arrow.slick-next {
		border: 1px solid #e9e9e9;
		border-left: none;
		border-radius: 0 50% 50% 0;
		right: auto;
		left: calc(40% + 35px);
	}
	.slider__images .slick-arrow.slick-next::after {
		-webkit-transform: translate(20%, -60%) rotate(-45deg);
		transform: translate(20%, -60%) rotate(-45deg);
		right: 40%;
	}
	.search__header {
		margin-bottom: 70px;
		padding-top: 30px;
	}
	.search__item-title {
		font-size: 18px;
	}
	.header {
		overflow: visible;
		background-color: transparent;
		position: static;
		/* padding-bottom: 60px; */
		box-shadow: none;
	}
	.header .container {
		padding-left: 30px;
		padding-right: 30px;
	}
	.home .header,
	.not-found .header {
		background-color: #f9fffe;
	}
	.header__top {
		height: auto;
		padding: 0;
		border-bottom: 1px solid #e9e9e9;
	}
	.header__logo {
		margin-right: auto;
		width: 130px;
		display: block;
	}
	.header__lang {
		margin-left: 2.5%;
	}
	.header__lang {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
	}
	.header__lang:hover {
		box-shadow: 0 0 10px 4px rgba(197, 197, 197, 0.1);
		border-radius: 5px;
		height: 39px;
		border-color: transparent;
		overflow: hidden;
	}
	.header__lang:hover label {
		display: block;
		width: 50%;
		text-align: center;
		line-height: 39px;
		background-color: white;
		transition: all .3s,
					background-color 0s;
	}
	.header__lang:hover input:checked + label {
		background-color: #f9fffe;
		transition: all .3s,
					background-color 0s;
	}
	.header__tel {
		margin-left: 2%;
	}
	.header__bottom {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		min-width: auto;
		position: static;
		overflow: visible;
		background-color: transparent;
		padding-top: 0;
	}
	.header__bottom .flex-content {
		max-width: none;
		margin: 0;
	}
	.header__bottom .flex-content .js-ripple-container {
		margin-bottom: 0;
		margin-left: 6%;
	}
	.header__bottom .flex-content .btn-link {
		margin: 0;
	}
	.header ._login {
		margin-left: 2.5%;
	}
	.footer__bottom .container {
		padding-top: 50px;
	}
	.footer__list._right li {
		width: 49%;
	}
	.footer__list._left .footer__list-item:last-child {
		color: white;
	}
	.js-ripple-container:hover .js-ripple {
		width: 300px;
		height: 300px;
	}
	.js-ripple-container._size600:hover .js-ripple {
		width: 600px;
		height: 600px;
	}
	.js-ripple-container._size800:hover .js-ripple {
		width: 800px;
		height: 800px;
	}
	.js-ripple-container._size1000:hover .js-ripple {
		width: 1000px;
		height: 1000px;
	}
	.js-ripple-container._size2000:hover .js-ripple {
		width: 2000px;
		height: 2000px;
	}
	.banner {
		padding: 40px;
	}
	.banner p._large {
		font-size: 24px;
	}
	.prompt {
		padding: 35px;
	}
	.prompt__title {
		font-size: 32px;
	}
	.inside-page .prompt {
		width: 68%;
		margin-left: auto;
	}
	.cases {
		margin-bottom: 100px;
	}
	.cases__item {
		padding: 30px 30px 20px 30px;
	}
	.cases__type {
		padding: 0 15px;
	}
	.steps {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
	}
	.menu__list {
		margin-top: 0;
		text-align: left;
		margin-bottom: 0;
	}
	.menu__item {
		display: inline-block;
		padding-right: 10px;
	}
	.menu__item:hover .menu__link {
		z-index: 15;
		position: relative;
		transition: all .3s;
	}
	.menu__item:hover .menu__link span::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.menu__item:hover .submenu__list {
		opacity: 1;
		visibility: visible;
	}
	.menu__link {
		font-size: 15px;
		line-height: 50px;
		padding-right: 15px;
	}
	.menu__link:hover {
		color: #27927d;
	}
	.submenu__list {
		left: -15px;
		width: auto;
		padding-top: 18px;
		padding-bottom: 18px;
		top: 50px;
		position: absolute;
		height: inherit;
		padding-left: 15px;
		max-height: none;
		transition: all .3s;
	}
	._last .submenu__list {
		left: -115%;
	}
	.submenu__item {
		text-align: left;
	}
	.submenu__link {
		display: block;
		font-size: 16px;
		line-height: 2.8;
	}
	.tile {
		height: 390px;
		margin-top: 38px;
	}
	.tile__item {
		width: 34.5%;
		position: absolute;
		height: 30%;
		margin-bottom: 0;
	}
	.tile__item._big {
		height: 65%;
	}
	.tile__item._big p {
		padding-top: 50px;
		padding-left: 0;
		text-align: center;
	}
	.tile__item._big p::after {
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		transition: all .5s .5s;
	}
	.tile__item._pink {
		width: 26.5%;
	}
	.tile__item._sapphire {
		width: 26.5%;
		top: 30%;
		-webkit-transform: translate(0, 19.5px);
		transform: translate(0, 19.5px);
	}
	.tile__item._blue {
		left: 46%;
		top: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.tile__item._pale {
		left: 46%;
		top: 35%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.tile__item._green {
		left: 46%;
		top: 70%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.tile__item._cyan {
		left: 100%;
		top: 35%;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	.tile__item .tile__more {
		display: block;
	}
	.tile__item.js-active {
		position: absolute;
		left: 0;
		right: auto;
		bottom: auto;
		top: 0;
		height: 105%;
		width: 11%;
		border-radius: 0;
		margin-top: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		transition: width .5s,
							height .5s,
							top .5s,
							-webkit-transform .5s,
							bottom .5s,
							right .5s,
							left .5s,
							position 1s 1s;
		transition: width .5s,
							height .5s,
							top .5s,
							transform .5s,
							bottom .5s,
							right .5s,
							left .5s,
							position 1s 1s;
		z-index: 10;
	}
	.tile__item.js-active p {
		padding-left: 0;
		font-size: 0;
		transition: font-size 0s 0s;
	}
	.tile__item.js-active p::after {
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transition: all .5s 0s;
	}
	.tile__item.js-active span {
		opacity: 0;
		transition: opacity 0s 0s;
	}
	.tile__item.js-active .tile__inside {
		cursor: auto;
	}
	.tile__item.js-active .tile__number {
		opacity: .3;
		transition: opacity .5s .5s;
	}
	.tile__item.js-active._big p::after {
		top: 50%;
	}
	.tile__item.js-active + .active-content {
		visibility: visible;
		transition: all .5s .5s;
		width: 100%;
		box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 1, 0.11);
	}
	.tile__item.js-active + .active-content .active-content__description {
		opacity: 1;
		transition: opacity .5s 1s;
	}
	.tile__item.js-active + .active-content .active-content__sidebar {
		opacity: 1;
		transition: opacity .5s 1s;
	}
}

@media screen and (min-width: 1200px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.conversion__image span._left {
		top: 35%;
	}
	.conversion__image span._center {
		top: 20%;
	}
	.conversion__image span._right {
		top: 6%;
	}
	.questions__item {
		font-size: 16px;
	}
	.questions__item:hover,
			.questions__item:active {
		color: #333333;
		font-size: 16.2px;
	}
	.questions .js-active .questions__item {
		font-size: 16.2px;
	}
	.header .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.header__top .btn-integration {
		margin-left: 3%;
	}
	.header__lang {
		margin-left: 3.5%;
	}
	.header__tel {
		margin-left: 3%;
	}
	.header__connect {
		margin-left: 6%;
	}
	.header ._login {
		margin-left: 3.5%;
	}
	.menu__link {
		padding-right: 20px;
	}
	._last .submenu__list {
		left: -15px;
	}
}

@media screen and (min-width: 1366px) {
	.main-block {
		background-position: top,
							 88% 0%,
							 top;
	}
	.not-found__content {
		background-position: top,
			88% 0%,
			top;
	}
}

@media screen and (min-width: 1600px) {
	.main-block {
		background-position: top,
							 80% 0%,
							 top;
	}
	.not-found__content {
		background-position: top,
			80% 0%,
			top;
	}
}

@media screen and (max-width: 767px) {
	._hide-mobile {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	._only-desktop {
		display: none !important;
	}
}

h1 {margin-bottom:10px}
h1.h1_start {margin-bottom:0px !important}

.btn.disabled {
	background-color: #c3cbcf;
	color: #6f6f6f;
}
table.map-columns td {background:transparent !important; border:0px !important; line-height:24px;}
table.map-columns td li {margin:0; padding:0; border:0px solid red}
table.map-columns td li a {margin:0; padding:0; border:0px solid red}
ul.map-level-0,ul.map-level-1,ul.map-level-2,ul.map-level-3 {padding:0px !important}
ul.map-level-0 {margin:0}
ul.map-level-1 {margin-left:40px}
ul.map-level-2 {margin-left:60px}
ul.map-level-3 {margin-left:60px}

.sidebar-border-block-content {margin-bottom:20px;}
.sidebar-border-block-content span:after {content: "  |  ";}
.sidebar-border-block-content a {color:#017f78; text-decoration:underline; font-size:.85rem}
.sidebar-border-block-content a:hover {opacity:0.7}

#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:10px;
	right:10px;
	overflow:hidden;
	width:51px;
	height:51px;
	border:none;
	text-indent:100%;
	background:url(/assets/images/img/ui.totop.png) no-repeat left top;
}

#toTopHover {
	background:url(/assets/images/img/ui.totop.png) no-repeat left -51px;
	width:51px;
	height:51px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
}

#toTop:active, #toTop:focus {
	outline:none;
}

.pre_box {margin-top:0px !important; border-left: 6px solid #27927d;}
.pre_box img {display:block; float:left; max-width:25%; margin-right:20px}

div.container ul>li,div.container ol>li {margin-left:.5rem}
li.active-content__list-item, li.menu__item.there-submenu, li.breadcrumbs__item {margin-left:0 !important}
img.float-left {float:left}
img.w-30 {width: calc(15.333% - 14px); margin-right:20px}

.callout._pink {border-color: #dc385b;}
.callout._blue {border-color: #058fbc;}
.callout._sapphire {border-color: #3a4259;}
.callout._cyan {border-color: #52b7b3;}
.callout._pale {border-color: #a2c6be;}
.callout._green {border-color: #017f78;}

h2.main-block__title {
    display: block;
    font-family: 'Gilroy-Light', 'Arial', sans-serif; margin-top:0
}
body.home h1 {font-weight:500}

img.testclose {position:absolute; right:0; top:0; cursor:pointer; margin-top:30px; margin-right:40px; max-width:28px}

.icos {width:1200px; display:block; float:left}
.icos span {padding-bottom:20px; text-align:baseline; font-size:.75rem; display:block; float:left; width:200px; height:78px; border-bottom:1px solid #c0c0c0; margin-bottom:12px}
.icos span i.ico {display:inline-block; float:left; clear:both}

.text-center {text-align:center}

.docs ul li {font-size:14px !important}

.clean-banner__answer a {
    color: #05a3c6 !important;
text-decoration:underline
}
.clean-banner__answer a:hover {
    color: #05a3c6 !important; opacity:0.7;
}
table.cms td {
    line-height: 1.4em;
    padding: 20px;
    min-width: 141px;
    background-color: white;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
}

.vacancies__popup-link.ml-0 {
    margin-left: 0px !important;
    margin-bottom:0px !important;
text-decoration:underline;
}
.treb__popup {
    margin: 10px auto;
    padding: 40px;
    max-width: calc(100% - 30px);
    background-color: white;
    border-radius: 5px;
    border-bottom: 12px solid #b1d8d1;
}
#treb ol {margin-bottom:20px !important}
#treb ol li {
margin:auto !important;
padding:6px 12px !important;
}
#treb ol {
    display: block;
    list-style-type: none;
    margin-block-start:0em;
    margin-block-end: 1.2em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 20px;
}

#treb ol{ counter-reset: list1; } /* Ð˜Ð½Ð¸Ñ†Ð¸Ð¸Ñ€ÑƒÐµÐ¼ ÑÑ‡ÐµÑ‚Ñ‡Ð¸Ðº */
#treb ol li:before {
margin-left:-35px;
    counter-increment: list1; /* Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°ÐµÐ¼ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ ÑÑ‡ÐµÑ‚Ñ‡Ð¸ÐºÐ° */
    content: counter(list1) ". "; /* Ð’Ñ‹Ð²Ð¾Ð´Ð¸Ð¼ Ñ‡Ð¸ÑÐ»Ð¾ */
   }
#treb ol ol { counter-reset: list2; } /* Ð˜Ð½Ð¸Ñ†Ð¸Ð¸Ñ€ÑƒÐµÐ¼ ÑÑ‡ÐµÑ‚Ñ‡Ð¸Ðº Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾Ð³Ð¾ ÑÐ¿Ð¸ÑÐºÐ° */
#treb ol ol li:before {
    counter-increment: list2; /* Ð£Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð²Ð°ÐµÐ¼ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ ÑÑ‡ÐµÑ‚Ñ‡Ð¸ÐºÐ° Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾Ð³Ð¾ ÑÐ¿Ð¸ÑÐºÐ° */
    content: counter(list1) "." counter(list2) ". "; /* Ð’Ñ‹Ð²Ð¾Ð´Ð¸Ð¼ Ñ‡Ð¸ÑÐ»Ð¾ */
   }
#treb p a:link {text-decoration:underline}

.login__form select,
.login__form input[type=text],
.login__form input[type=tel],
.login__form input[type=email],
.login__form input[type=url],
.login__form input[type=submit] {
    width: 100%;
    height: 32px;
    border: 1px solid #c0c0c0;
    padding: 0 12px;
    border-radius: 4px;
    margin-bottom: 18px;
    color: #333333;
}
.login__form select {padding-left:14px}
.login__form option {padding:12px; height:18px}

.login__form textarea {
    width: 100%;
    min-height:200px;
    border: 1px solid #c0c0c0;
    padding: 12px;
    border-radius: 5px;
    margin-bottom: 24px;
    color: #333333;
	font-size:inherit;
font-family:inherit
}

.login__header_register {
    margin-bottom: 30px;
    max-width: 500px;
    border: 0;
}

.login__form input.header__connect.btn.js-ripple-container {
    color: #ffffff;
    margin-left: 0;
    border: 0;
}

.login__form h2, .login__form h3 {display:block float:left; width:100%; clear:both}

.line.p-5 {padding:10px 0 25px 0; background:transparent !important; display:block; margin-bottom:25px; float:left; clear:both}
.line.p-5 input[type=checkbox] {display:block !important; -webkit-appearance: checkbox; float:left}
.line.p-5 label {
    display: block;
    margin-left: 30px;
    margin-top: -5px;
    height: 20px;
    margin-top: -25px;
}

.jq-checkbox__div {background:red}
.date-filter__dates {}

.jq-checkbox {
    background: #f2f2f2;
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 10px;
    cursor: pointer;
    border: 6px solid #f2f2f2;
    margin-right: 6px;
	vertical-align:bottom;
	
}

.jq-checkbox.checked {
    background: #27927d;
    display: inline-block;
    border-radius: 10px;
    cursor: pointer;
    margin-right: 6px;
	vertical-align:bottom;
}

.date-filter__calendar .jq-checkbox {vertical-align:middle}

.cases__item p {margin-bottom:10px}

.main-ui-pagination-label {display:inline-block; float:left; margin-right:10px;}
.main-ui-pagination-arrow.main-ui-pagination-prev {display:inline-block; margin-right:10px;}
.main-ui-pagination-arrow {display:inline-block; margin-right:10px;}


@media screen and (max-width: 480px) {

	body {font-size: 14px !important;}
.description__title._small {
    margin-bottom: 18px;
    font-weight: 400;
	font-size:20px !important
}

	.treb__popup {padding:20px !important}

#treb ol li {
    margin: auto !important;
    padding: 4px 8px !important;
}
	.slider__brands-list {display:none !important}
	.h1,.main-block__title {font-size:28px !important; margin-bottom:20px !important}
	h2,.advantages__title {font-size:24px !important}
	.private-office__callout-title {font-size:20px !important}
.services__title {
    font-size: 20px !important;
    line-height: 1.4;

}
	.private-office,.services__title {text-align:center}
}


h2.main-block__title {
    display: block;
    font-family: 'Gilroy-Light', 'Arial', sans-serif;
}
h1.overthetop {position:absolute; to:0; left:0; margin-top:-500px; color:#ffffff}

.faq .accordion__description a {text-decoration:underline !important; color:#05a3c6 !important}

img.article_image {
	max-height: 100%;
	max-width: 100%;
}

div.article__section p {margin-bottom:12px}
a.socnet img {width:32px}


/* new portfolio*/

.new_portfolio  .description__image {
min-width:180px;
width:180px;
}
.new_portfolio .block-right {width:auto !important}
.new_portfolio .block-left {min-width:240px; max-width:15% !important; vertical-align:top; margin-top:-20px; border:0}
.new_portfolio .description {
    margin-top: -16px !important;
	align-items:flex-start !important;
	border-bottom:1px dotted #e9e9e9;
	padding-bottom:42px
}
.new_portfolio .description__title._small {
    margin-bottom: 18px;
    font-weight: 400;
	font-size:1.4em !important
}

.new_portfolio .description, .new_portfolio .description * {height:auto; text-align:left !important}
.effect {font-size:.8em !important; border:1px solid #017f78; font-weight:500 !important; display:inline-block; padding:4px 13px; background:#ffffff; color:inherit; border-radius:50em; margin-right:12px}
.done_portfolio {font-size:.7em !important; font-weight:500 !important; display:inline-block; padding:7px 12px; background:#017f78; color:#ffffff; border-radius:50em; margin-right:12px}
table td {vertical-align:top !important}
.pre_done {display:block; float:left; height:100%}

.fiscalization__scheme.sheme_eng {background: url(/assets/images/img/scheme_new_1_eng.svg) no-repeat 50% 100px / contain;}