html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display:block
}
audio, canvas, progress, video {
	display:inline-block;
	vertical-align:baseline
}
 audio:not([controls]) {
 display:none;
 height:0
}
 [hidden], template {
 display:none
}
a {
	background-color:transparent
}
a:active, a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
b, strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
h1 {
	font-size:2em;
	margin:.67em 0
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
 svg:not(:root) {
 overflow:hidden
}
figure {
	margin:1em 40px
}
hr {
	box-sizing:content-box;
	height:0
}
pre {
	overflow:auto
}
code, kbd, pre, samp {
	font-family:monospace, monospace;
	font-size:1em
}
button, input, optgroup, select, textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button, select {
	text-transform:none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled], html input[disabled] {
	cursor:default
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
	line-height:normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height:auto
}
input[type="search"] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	border:0;
	padding:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:bold
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td, th {
	padding:0
}
.header, .page-blog .header--with-shadow:before, .nav-primary:before, .nav-primary__content, .footer__address h3, .footer__address h3:before, .map__marker, .map__line, .icon-logo path, .icon-burger:before, .icon-burger:after, .icon-social, .animation, .animation--fade-in, .animation--fade-out, .animation--slide-up-in, .animation--slide-up-out, .animation--slide-down-in, .animation--slide-down-out, .animation--slide-left-in, .animation--slide-left-out, .animation--slide-right-in, .animation--slide-right-out {
 transition-duration:.4s;
	transition-timing-function:cubic-bezier(0.25, 0.74, 0.22, 0.99)
}
.nav-primary ul, .nav-primary ol, .footer__address h3 {
	font-family:"rawline", "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:bold
}
.ui-light .nav-primary ul, .nav-primary .ui-light ul, .ui-light .nav-primary ol, .nav-primary .ui-light ol, .ui-light .footer__address h3, .footer__address .ui-light h3 {
	color:#221f1f
}
.ui-dark .nav-primary ul, .nav-primary .ui-dark ul, .ui-dark .nav-primary ol, .nav-primary .ui-dark ol, .ui-dark .footer__address h3, .footer__address .ui-dark h3 {
	color:#fff
}
.header__link {
	font-size:25.6px;
	font-size:1.6rem;
	line-height:1.625em;
	font-weight:400
}
.nav-scroll__link__text, .footer__content {
	font-size:19.2px;
	font-size:1.2rem;
	line-height:1.5em;
	font-weight:400
}
.footer__address {
	font-size:22.4px;
	font-size:1.4rem;
	line-height:1.5em;
	font-weight:300
}
.footer__address h3 {
	font-size:28.8px;
	font-size:1.8rem;
	line-height:1.33333em;
	font-weight:800
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .header__link {
 font-size:1.8rem;
 line-height:1.77778em
}
 .nav-scroll__link__text, .footer__content {
 font-size:1.2rem;
 line-height:1.66667em
}
 .footer__address {
 font-size:1.4rem;
 line-height:1.5em
}
 .footer__address h3 {
 font-size:2.4rem;
 line-height:1.33333em
}
}
.btn {
	text-decoration:none
}
.has-hover .btn:hover {
	text-decoration:none
}
.btn:active, .is-active.btn {
	text-decoration:none
}
.footer.ui-dark a {
	color:rgba(255, 255, 255, 0.6)
}
.has-hover .footer.ui-dark a:hover, .footer.ui-dark .has-hover a:hover {
	color:#fff
}
.footer.ui-dark a:active, .footer.ui-dark a.is-active {
	color:#fff
}
.ui-light .nav-toggle, .ui-light .header__link, .ui-light .nav-scroll__link {
	color:#221f1f
}
.has-hover .ui-light .nav-toggle:hover, .ui-light .has-hover .nav-toggle:hover, .has-hover .ui-light .header__link:hover, .ui-light .has-hover .header__link:hover, .has-hover .ui-light .nav-scroll__link:hover, .ui-light .has-hover .nav-scroll__link:hover {
	color:#221f1f
}
.ui-light .nav-toggle:active, .ui-light .header__link:active, .ui-light .nav-scroll__link:active, .ui-light .is-active.nav-toggle, .ui-light .is-active.header__link, .ui-light .is-active.nav-scroll__link {
	color:#221f1f
}
.ui-dark .nav-toggle, .ui-dark .header__link, .ui-dark .nav-scroll__link {
	color:#fff
}
.has-hover .ui-dark .nav-toggle:hover, .ui-dark .has-hover .nav-toggle:hover, .has-hover .ui-dark .header__link:hover, .ui-dark .has-hover .header__link:hover, .has-hover .ui-dark .nav-scroll__link:hover, .ui-dark .has-hover .nav-scroll__link:hover {
	color:#fff
}
.ui-dark .nav-toggle:active, .ui-dark .header__link:active, .ui-dark .nav-scroll__link:active, .ui-dark .is-active.nav-toggle, .ui-dark .is-active.header__link, .ui-dark .is-active.nav-scroll__link {
	color:#fff
}
.nav-primary .nav-toggle, .nav-primary ul a, .nav-primary ol a {
	color:#221f1f
}
.has-hover .nav-primary .nav-toggle:hover, .nav-primary .has-hover .nav-toggle:hover, .has-hover .nav-primary ul a:hover, .nav-primary ul .has-hover a:hover, .has-hover .nav-primary ol a:hover, .nav-primary ol .has-hover a:hover {
	color:#d82533
}
.nav-primary .nav-toggle:active, .nav-primary ul a:active, .nav-primary ol a:active, .nav-primary .is-active.nav-toggle, .nav-primary ul a.is-active, .nav-primary ol a.is-active {
	color:#d82533
}
.ui-dark .footer__content a {
	color:rgba(255, 255, 255, 0.24)
}
.has-hover .ui-dark .footer__content a:hover, .ui-dark .footer__content .has-hover a:hover {
	color:#fff
}
.ui-dark .footer__content a:active, .ui-dark .footer__content a.is-active {
	color:#fff
}

html, body {
	overflow-x:hidden
}
main {
	display:block
}
*, *:after, *:before {
	box-sizing:border-box
}
figure {
	margin:0
}
.is-out-of-screen {
	position:absolute;
	left:-9000px
}
.overlay {
	display:block;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:999;/*background:#fff;

	opacity:0*/

}
.disable-transitions, .disable-transitions * {
	transition:none !important
}
.ui-gray-background {
	background-color:#f3f3f3
}
.ui-light-background {
	background-color:#fff
}
.ui-dark-background {
	background-color: #221f1f;
	background-color: #0091f8;
	background-color: #00b0f0;
	background-color: #000c23;
}
.header {
	position:fixed;
	z-index:6;
	left:0;
	top:0;
	width:100%;
	height:67px;
	transition-property:background-color, box-shadow, transform
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .header {
 height:88px
}
}
 @media screen and (min-width:980px) {
 .header {
 height:142px
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .header {
 height:129px
}
}
.header__content {
	position:relative;
	top:10px;
	left:85px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .header__content {
 top:20px;
 left:95px
}
}
 @media screen and (min-width:980px) {
 .header__content {
 top:40px;
 left:150px
}
}
 @media screen and (max-width:1199px) {
 .header__content.container {
 margin-left:0;
 margin-right:0;
 max-width:none
}
}
 @media screen and (min-width:1200px) {
 .header__content.container {
 left:auto
}
}
.header .close-page {
	float:right;
	position:relative;
	display:block;
	top:80px;
	right:20px
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .header .close-page {
 top:-27px
}
}
.page-main .header--floating.ui-light, .page-main .header--floating-fixed.ui-light {
	background:#000c23;
	box-shadow:0 0 120px rgba(0, 0, 0, 0.16)
}
.page-main .header--floating.ui-dark, .page-main .header--floating-fixed.ui-dark {
	background:#000c23;
	box-shadow:0 0 120px rgba(0, 0, 0, 0.24)
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .page-main .header--floating, .page-main .header--floating-fixed {
 transform:translateY(-6px)
}
 .page-main .header--floating.ui-light, .page-main .header--floating-fixed.ui-light {
 box-shadow:0 16px 46px rgba(0, 0, 0, 0.14)
}
 .page-main .header--floating.ui-dark, .page-main .header--floating-fixed.ui-dark {
 box-shadow:0 16px 46px rgba(0, 0, 0, 0.24)
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .page-main .header--floating, .page-main .header--floating-fixed {
 transform:translateY(-8px)
}
}
 @media screen and (min-width:980px) {
 .page-main .header--floating, .page-main .header--floating-fixed {
 transform:translateY(-29px)
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .page-main .header--floating, .page-main .header--floating-fixed {
 transform:translateY(-49px)
}
}
.page-blog .header--floating {
	background-color:#221f1f;
	box-shadow:0 0 200px rgba(0, 0, 0, 0.3);
	transform:translateY(-8px)
}
 @media screen and (min-width:980px) {
 .page-blog .header--floating {
 transform:translateY(-29px)
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .page-blog .header--floating {
 transform:translateY(-49px)
}
}
.page-blog .header--with-shadow:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:263px;
	pointer-events:none;
	transition-property:opacity
}
.page-blog .header--with-shadow.header--floating:before {
	opacity:0
}
.logo {
	display:inline-block;
	vertical-align:middle;
	padding:16px 0
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .logo {
 padding:14px 0
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .logo {
 padding:33px 0
}
}
.nav-toggle, .header__link {
	cursor:pointer
}
.nav-toggle {
	position:absolute;
	right:10px;
	top:10px;
	display:block;
	padding:20px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .nav-toggle {
 right:20px;
 top:20px
}
}
 @media screen and (min-width:980px) {
 .nav-toggle {
 right:30px;
 top:40px
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .nav-toggle {
 left:60px;
 top:60px
}
}
.header__link {
	line-height:48px;
	vertical-align:top;
	display:inline-block;
	position:relative;
	padding:2px 0 0 42px
}
.header__link i {
	display:inline-block;
	vertical-align:middle;
	width:6px;
	height:17.58px
}
.header__link i svg {
	display:block
}
.header__link i .icon-right-arrow {
	fill:currentColor
}
.header__link span {
	margin-left:32px;
	display:inline-block;
	vertical-align:middle
}
 @media screen and (max-width:479px) and (orientation:portrait) {
 .header__link {
 display:none
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .header__link {
 padding-top:24px
}
 .header__link:before {
 top:42px
}
}
.header-cta-container {
	position:absolute;
	right:0;
	margin-top:-4px;
	padding-right:20px
}
.header-cta-container a.cta_button {
	padding:6px 15px;
	background:#1e60b2;
	color:#fff;
	display:none
}
.header-cta-container a.cta_button:hover {
	background:#5c99e4;
	color:#fff !important
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .header--floating .header-cta-container a.cta_button {
 display:block
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .header-cta-container {
 bottom:20px
}
}
.fixed-position-detection-fix {
	position:fixed;
	left:0;
	top:0
}
.nav-primary {
	position:fixed;
	z-index:6;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	height:calc(100vh + 0px);
	overflow:hidden;
 transition-duration:.4s
}
.nav-primary:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(95, 95, 95, 0.2);
	transition-property:opacity
}
.nav-primary__content {
	position:absolute;
	right:0;
	top:0;
	height:100vh;
	height:calc(100vh + 0px);
	width:100%;
	box-shadow:0 100px 250px rgba(66, 0, 5, 0.2);
	padding:80px 60px 30px 30px;
	transition-property:transform, box-shadow
}
.nav-primary .btn {
	position:absolute;
	left:30px;
	bottom:25px
}
.nav-primary .nav-toggle {
	margin:-5px 0 0 4px
}
.nav-primary ul, .nav-primary ol {
	margin:0;
	padding:0;
	list-style:none;
	font-size:38.4px;
	font-size:2.4rem;
	font-weight:800;
	line-height:1.66667em
}
.nav-primary ul a, .nav-primary ol a {
	display:block
}
.nav-primary ul a.strategy:hover, .nav-primary ul a.strategy.is-active, .nav-primary ol a.strategy:hover, .nav-primary ol a.strategy.is-active {
	color:#d82533
}
.nav-primary ul a.ux:hover, .nav-primary ul a.ux.is-active, .nav-primary ol a.ux:hover, .nav-primary ol a.ux.is-active {
	color:#2878db
}
.nav-primary ul a.webdesign:hover, .nav-primary ul a.webdesign.is-active, .nav-primary ol a.webdesign:hover, .nav-primary ol a.webdesign.is-active {
	color:#239f46
}
.nav-primary ul a.marketing:hover, .nav-primary ul a.marketing.is-active, .nav-primary ol a.marketing:hover, .nav-primary ol a.marketing.is-active {
	color:#fc712c
}
.nav-primary ol {
	padding-bottom:22px
}
.nav-primary ul {
	padding-top:18px;
	border-top:1px solid rgba(34, 31, 31, 0.08)
}
 @media screen and (max-height:510px) {
 .nav-primary .btn {
 left:auto;
 bottom:auto;
 right:44px;
 top:25px
}
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) {
 .nav-primary__content {
 width:90%;
 width:calc(100% - 30px)
}
 .nav-primary ul, .nav-primary ol {
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
 .nav-primary ul li, .nav-primary ol li {
 width:33.33%;
 -ms-flex:0 0 auto;
 flex:0 0 auto
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .nav-primary__content {
 width:318px;
 max-width:calc(100% - 30px);
 padding:115px 60px 57px 42px
}
 .nav-primary .btn {
 top:auto;
 right:80px;
 bottom:57px;
 left:62px
}
 .nav-primary ul, .nav-primary ol {
 font-size:2.6rem;
 line-height:1.57692em
}
 .nav-primary ol {
 padding-bottom:18px
}
 .nav-primary ul {
 padding-top:14px
}
}
 @media screen and (min-width:980px) {
 .nav-primary__content {
 padding:115px 80px 57px 62px
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .nav-primary__content {
 width:338px;
 padding:135px 80px 57px 82px
}
}
.nav-primary--in--inactive:before, .nav-primary--out--active:before {
	opacity:0
}
.nav-primary--in--inactive .nav-primary__content, .nav-primary--out--active .nav-primary__content {
	transform:translateX(-100%);
	box-shadow:none
}
.nav-scroll {
	z-index:5;
	position:absolute;
	left:31px;
	bottom:31px
}
.nav-scroll__link {
	display:block;
	position:relative
}
.nav-scroll__link:before {
	content:"";
	display:block;
	position:absolute;
	left:-20px;
	top:-120px;
	bottom:-20px;
	right:-20px;
	/*background: #00b0f0;
	border:1px solid #fff;*/
}
.nav-scroll__link__text {
	white-space:nowrap;
	position:absolute;
	left:6px;
	bottom:48px;
	transform-origin:0 50%;
	transform:rotate(-90deg)
}
.nav-scroll__link--down {
	display:none
}
.ui-1 .nav-scroll__link--down {
	display:block
}
.ui-1 .nav-scroll__link--up {
	display:none
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .nav-scroll {
 left:40px;
 bottom:37px
}
 .page-main .nav-scroll {
 position:fixed
}
}
 @media screen and (min-width:980px) {
 .nav-scroll {
 left:60px;
 bottom:60px
}
 .nav-scroll__link__text {
 bottom:60px
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .nav-scroll {
 left:80px;
 bottom:80px
}
}
.footer.ui-dark a {
	color:#a7a5a5
}
.footer.ui-dark a:hover {
	color:#fff
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .footer .container--footer {
 width:100%;
 height:100vh;
 display:-ms-flexbox;
 display:flex;

/*-ms-flex-align:center;

align-items:center;

-ms-flex-pack:center;

justify-content:center*/



max-width: 1676px;
 margin-right: auto;
 margin-left: auto;
}
}
.footer__content {
	color:rgba(255, 255, 255, 0.12);
	color:#4e4c4c;
	padding-top:40px
}
.footer__content .btn-group {
	margin-bottom:10px
}
.footer__content p {
	margin:6px 0 0
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .footer__content {
 position:absolute;
 padding-top:0;
 bottom:30px;
 right:110px
}
}
 @media screen and (min-width:980px) {
 .footer__content {
 bottom:50px
}
}
 @media screen and (min-width:1356px) {
 .page-main .footer__content {
 right:238px;
 bottom:75px
}
}
.footer__address {
	color:rgba(255, 255, 255, 0.2);
	color:#4e4c4c
}
.footer__address h3 {
	margin:0 !important;
	transition-property:color
}
.footer__address h3:before {
	transition-property:transform
}
.footer__address h3, .footer__address p {
	margin-top:18px;
	margin-bottom:18px
}
.footer__address h3:first-child, .footer__address p:first-child {
	margin-top:0
}
.footer__address h3:last-child, .footer__address p:last-child {
	margin-bottom:0
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .footer__address h3, .footer__address p {
 margin-top:18px;
 margin-bottom:18px
}
 .footer__address h3:first-child, .footer__address p:first-child {
 margin-top:0
}
 .footer__address h3:last-child, .footer__address p:last-child {
 margin-bottom:0
}
}
.footer__address ul {
	list-style:none;
	padding:0;
	margin:0
}
.footer__address a {
	transition-property:color
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .footer__address__content {
 padding-bottom:26px
}
 .footer__address h3 {
 position:relative;
 padding:11px 0 12px;
 border-top:1px solid #423f3a;
 cursor:pointer
}
 .footer__address h3:before {
 width:13px;
 height:7px;
 content:"";
 position:absolute;
 top:20px;
 right:0;
}
}
 @media only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (min-device-pixel-ratio:2), only screen and (max-width:668px) and (min-device-pixel-ratio:2), only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2), only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (min-resolution:192dpi), only screen and (max-width:668px) and (-webkit-min-device-pixel-ratio:2), only screen and (max-width:668px) and (min-resolution:192dpi), only screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) and (min-resolution:2dppx), only screen and (max-width:668px) and (min-resolution:2dppx) {
 .footer__address h3:before {
 background-size:13px 7px
}
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .footer__address h3.is-active:before {
 transform:rotate(180deg)
}
 .footer__address li:first-child h3 {
 border-top-color:transparent
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .footer__address {
 position:absolute;
 left:57%;
 bottom:30px
}
 .footer__address h3 {
 display:inline-block
}
 .footer__address li {
 position:absolute;
 left:0;
 bottom:0;
 width:300px;
 visibility:hidden
}
 .footer__address li.is-active {
 visibility:visible;
 z-index:1
}
}
 @media screen and (min-width:980px) {
 .footer__address {
 left:50%;
 bottom:50px
}
}
 @media screen and (min-width:1356px) {
 .page-main .footer__address {
 bottom:75px
}
}
.map {
	position:relative;
	width:100%
}
.map__inner {
	position:relative;
	max-width:840px;
	margin:0 auto
}
.map__inner:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.map img {
	width:100%;
	height:auto
}
.map__marker {
	position:absolute;
	z-index:3;
	background:#d82533;
	width:19px;
	height:19px;
	border-radius:19px;
	transform:translate(-50%, -50%) scale(0.57895);
	transition-property:transform, background
}
.has-hover .map__marker:hover {
	transform:translate(-50%, -50%) scale(1)
}
.map__marker.is-active {
	z-index:2;
	background:#fff;
	transform:translate(-50%, -50%) scale(1)
}
.map__marker:before {
	content:"";
	position:absolute;
	display:block;
	left:-25px;
	top:-25px;
	right:-25px;
	bottom:-25px
}
 .map__marker:nth-of-type(2) {
 top:-10px;
 right:-10px
}
 .map__marker:nth-of-type(3) {
 left:-10px;
 bottom:-10px
}
.map__line {
	position:absolute;
	z-index:1;
	fill:none;
	stroke:#fff;
	stroke-width:1px;
	opacity:.3;
	transition-timing-function:cubic-bezier(0.55, 0, 0.1, 1);
	transition-property:stroke-dashoffset
}
.map__line--in {
	stroke-dashoffset:0 !important
}
 @media screen and (min-width:980px) {
 .map {
 margin:0
}
}
 @media screen and (min-width:1356px) {
 .map__inner {
 max-width:none
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .map__inner {
 margin-left:-120px;
 margin-right:-120px
}
}
.container {
	position:relative
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container {
 max-width:580px;
 margin-right:auto;
 margin-left:auto
}
}
 @media screen and (min-width:980px) {
 .container {
 max-width:880px;
 margin-right:auto;
 margin-left:auto
}
}
 @media screen and (min-width:1356px) {
 .container {
 max-width:1676px;
 margin-right:auto;
 margin-left:auto
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container {
 padding:0 20px
}
}
 @media screen and (min-width:1356px) {
 .container {
 padding:0px
}
}
.container--categories {
	position:relative;
	padding:31px 0 43px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--categories {
 padding:0 20px
}
}
 @media screen and (min-width:1356px) {
 .container--categories {
 padding:0 238px
}
}
.container--main {
	position:relative;
	padding:80px 30px 40px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--main {
 padding:80px 20px 40px
}
}
 @media screen and (min-width:980px) {
 .container--main {
 padding:80px 20px 60px
}
}
 @media screen and (min-width:1356px) {
 .container--main {

/*padding:80px 238px 60px*/

    padding: 0px;
 width: 100%;
 max-width: 100%;
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .container--main {
 padding:80px 238px 80px
}
}
.container--inner {
	position:relative;
	padding:66px 30px 110px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--inner {
 padding:160px 20px 135px
}
}
 @media screen and (min-width:980px) {
 .container--inner {
 padding:180px 20px 200px
}
}
 @media screen and (min-width:1356px) {
 .container--inner {
 padding:112px 238px 122px;
}
}
.container--form {
	position:relative;
	padding:100px 30px 90px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--form {
 padding:120px 20px 110px
}
}
 @media screen and (min-width:980px) {
 .container--form {
 padding:180px 20px 135px
}
}
 @media screen and (min-width:1356px) {
 .container--form {
 padding:180px 238px 135px
}
}
.container--footer {
	position:relative;
	padding:15px 30px 22px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--footer {
 max-width:none;
 margin-right:auto;
 margin-left:auto
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--footer {
 padding:110px 60px 110px
}
}
 @media screen and (min-width:980px) {
 .container--footer {
 padding:110px 20px 110px
}
}
 @media screen and (min-width:1356px) {
 .container--footer {
 padding:110px 238px 0px;
 max-width: 1676px;
}
}
.container--footer-blog {
	position:relative;
	max-width:1020px;
	margin-right:auto;
	margin-left:auto;
	padding:15px 30px 22px
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (min-width:668px) and (min-height:416px) {
 .container--footer-blog {
 padding:15px 15px 15px
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .container--footer-blog {
 padding:60px 25px 110px
}
}
 @media screen and (min-width:1356px) {
 .container--footer-blog {
 padding:60px 25px 110px
}
}
.is-hidden, .is-hidden--xs-up, .is-hidden--xl-down, .print-only {
	display:none !important
}
 @media screen and (max-width:479px) and (orientation:portrait) {
 .is-hidden--xs {
 display:none !important
}
}
.is-hidden--xs-up {
	display:none !important
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape) {
 .is-hidden--sm {
 display:none !important
}
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (min-width:668px) and (min-height:416px) {
 .is-hidden--sm-up {
 display:none !important
}
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .is-hidden--sm-down {
 display:none !important
}
}
 @media screen and (min-width:668px) and (max-width:979px) and (min-height:416px) {
 .is-hidden--md {
 display:none !important
}
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .is-hidden--md-up {
 display:none !important
}
}
 @media screen and (max-width:979px) {
 .is-hidden--md-down {
 display:none !important
}
}
 @media screen and (min-width:980px) and (max-width:1699px), (min-width:980px) and (max-height:999px) {
 .is-hidden--lg {
 display:none !important
}
}
 @media screen and (min-width:980px) {
 .is-hidden--lg-up {
 display:none !important
}
}
 @media screen and (max-width:1699px), (max-height:999px) {
 .is-hidden--lg-down {
 display:none !important
}
}
 @media screen and (min-width:1200px) {
 .is-hidden--lgl-up {
 display:none !important
}
}
 @media screen and (max-width:1199px) {
 .is-hidden--lgl-down {
 display:none !important
}
}
 @media screen and (min-width:1356px) {
 .is-hidden--lgl2-up {
 display:none !important
}
}
 @media screen and (max-width:1355px) {
 .is-hidden--lgl2-down {
 display:none !important
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .is-hidden--xl {
 display:none !important
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .is-hidden--xl-up {
 display:none !important
}
}
.icon {
	display:block;
	position:relative
}
.icon-logo {
	width:127px;
	height:20px
}
.icon-logo path {
	transition-property:fill
}
.icon-logo__decoration {
	fill:#d82533
}
.ui-light .icon-logo__main {
	fill:#221f1f
}
.ui-dark .icon-logo__main {
	fill:#fff
}
.ui-dark.ui-1 .icon-logo__decoration {
	fill:#fff
}
.ui-light.ui-3 .icon-logo__decoration {
	fill:#2878db
}
.ui-light.ui-4 .icon-logo__decoration {
	fill:#239f46
}
.ui-light.ui-5 .icon-logo__decoration {
	fill:#fc712c
}
.header--floating.ui-dark.ui-1 .icon-logo__decoration {
	fill:#d82533
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .icon-logo {
 width:148px;
 height:24px
}
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .icon-logo {
 width:180px;
 height:30px
}
}
.icon-burger {
	width:30px;
	height:2px;
	margin:7px 0;
	background:currentColor
}
.icon-burger:before, .icon-burger:after {
	position:absolute;
	left:0;
	top:0;
	content:"";
	height:2px;
	width:100%;
	background:currentColor;
	transition-property:transform
}
.icon-burger:before {
	transform:translateY(-7px)
}
.icon-burger:after {
	transform:translateY(7px)
}
.has-hover a:hover .icon-burger:before {
	transform:translateY(-12px)
}
.has-hover a:hover .icon-burger:after {
	transform:translateY(12px)
}
 @media screen and (min-width:1700px) and (min-height:1000px) {
 .icon-burger {
 width:40px;
 margin:9px 0
}
 .icon-burger:before {
 transform:translateY(-9px)
}
 .icon-burger:after {
 transform:translateY(9px)
}
}
.icon-close {
	width:22px;
	height:22px
}
.icon-close:before, .icon-close:after {
	content:"";
	transform-origin:center;
	position:absolute;
	left:-5px;
	top:11px;
	height:2px;
	width:31.1124px;
	background-color:currentColor
}
.icon-close:before {
	transform:rotate(45deg)
}
.icon-close:after {
	transform:rotate(-45deg)
}
.icon-promo {
	width:41px;
	height:41px;
	border-radius:41px;
	background-color:currentColor
}
.icon-promo:before {
	content:"";
	position:absolute;
	left:-15px;
	top:20px;
	width:15px;
	border-top:1px solid currentColor
}
.icon-promo:after {
	content:"";
	position:absolute;
	left:0;
	top:14px;
	width:25px;
	height:13px;
}
 @media only screen and (min-device-pixel-ratio:2), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
 .icon-promo:after {
 background-size:25px 52px
}
}
.ui-dark .icon-promo:after {
	background-position:100% -13px
}
.ui-dark .icon-promo--a:after, .ui-light .icon-promo--a:after {
	background-position:100% -39px
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .icon-promo--sm {
 width:31px;
 height:31px
}
 .icon-promo--sm:before {
 top:15px;
 left:-12px;
 width:12px
}
 .icon-promo--sm:after {
 top:9px;
 width:20px
}
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .icon-promo--xs {
 width:28px;
 height:28px
}
 .icon-promo--xs:before {
 top:14px;
 left:-10px;
 width:10px
}
 .icon-promo--xs:after {
 top:8px;
 width:18px;
 background-position:100% -26px
}
}
.icon-social {
	display:block;
	width:17px;
	height:15px;
	opacity:.5;
	transition-property:opacity
}
.icon-social--google {
	width:23px;
	background-position:0 -15px
}
.icon-social--twitter {
	width:20px;
	background-position:0 -30px
}
.icon-social--linkedin {
	width:20px;
	background-position:0 -45px
}
 @media only screen and (min-device-pixel-ratio:2), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
 .icon-social {
 background-image:url("../images/arrow.png");
 background-size:19px 60px
}
}
.has-hover .btn:hover .icon-social {
	opacity:1
}
.icon-arrow-up, .icon-arrow-down {
	background:url("../images/arrow.png") 0 0 no-repeat;
	display:block;
	width:13px;
	height:40px
}
 @media only screen and (min-device-pixel-ratio:2), only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
 .icon-arrow-up, .icon-arrow-down {
 background-image:url("../images/arrow.png");
 background-size:13px 160px
}
}
.ui-dark .icon-arrow-down {
	background-position:0 -40px
}
.icon-arrow-up {
	background-position:0 -80px
}
.ui-dark .icon-arrow-up {
	background-position:0 -120px
}
.animation--slow {
 transition-duration:.8s
}
.animation--extra-slow {
	transition-duration:1.6s
}
.animation--fade-in, .animation--fade-out {
	will-change:opacity;
	pointer-events:none
}
.animation--fade-in--inactive, .animation--fade-out--active {
	opacity:0
}
.animation--slide-up-in, .animation--slide-up-out {
	will-change:opacity, transform;
	pointer-events:none
}
.animation--slide-up-in--inactive, .animation--slide-up-out--active {
	opacity:0;
	transform:translateY(-20px)
}
.animation--slide-down-in, .animation--slide-down-out {
	will-change:opacity, transform;
	pointer-events:none
}
.animation--slide-down-in--inactive, .animation--slide-down-out--active {
	opacity:0;
	transform:translateY(20px)
}
.animation--slide-left-in, .animation--slide-left-out {
	will-change:opacity, transform;
	pointer-events:none
}
.animation--slide-left-in--inactive, .animation--slide-left-out--active {
	opacity:0;
	transform:translateX(-20px)
}
.animation--slide-right-in, .animation--slide-right-out {
	will-change:opacity, transform;
	pointer-events:none
}
.animation--slide-right-in--inactive, .animation--slide-right-out--active {
	opacity:0;
	transform:translateX(20px)
}
.btn-group {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	position:relative
}
.btn-group {
	margin:-5px 0 0 -10px
}
.btn-group .btn {
	margin:5px 0 0 10px
}
.btn-group--collapsed {
	margin:0
}
.btn-group--collapsed .btn {
	margin:0
}
.btn-group--collapsed .btn+.btn {
	border-left:0
}
.btn {
	border:0;
	box-shadow:none;
	background-color:transparent;
	position:relative;
	text-align:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	vertical-align:middle;
	white-space:nowrap;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
.btn div, .btn__content {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
.btn .icon {
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	fill:currentColor
}
 .btn .icon:not(:last-child) {
 margin-right:21px
}
 .btn .icon--sm:not(:last-child) {
 margin-right:10px
}
 @media screen and (max-width:979px) and (max-height:415px) and (orientation:landscape), (max-width:668px) {
 .btn .icon--xs:not(:last-child) {
 margin-right:10px
}
}
.btn {
	height:40px;
	padding:0 20px;
	font-size:22.4px;
	font-size:1.4rem;
	line-height:20px
}
 @media screen and (min-width:668px) and (min-height:416px) {
 .btn--no-padding {
 padding:0
}
}
.btn--promo {
	white-space:normal;
	text-align:left
}
.has-hover .btn.btn--promo--a:hover, .has-hover .btn.btn--promo--a:focus, .btn.btn--promo--a:active, .has-hover .btn.btn--promo--a:active, .btn.btn--promo--a.is-active {
	color:#221f1f
}
.btn.btn--promo--a, .btn.btn--promo--a.is-disabled, .btn.btn--promo--a:disabled, .btn.btn--promo--a[disabled] {
	color:#d82533
}
.btn.btn--promo--a.loading {
	color:transparent !important
}
.has-hover .btn.btn--promo--b:hover, .has-hover .btn.btn--promo--b:focus, .btn.btn--promo--b:active, .has-hover .btn.btn--promo--b:active, .btn.btn--promo--b.is-active {
	color:#221f1f
}
.btn.btn--promo--b, .btn.btn--promo--b.is-disabled, .btn.btn--promo--b:disabled, .btn.btn--promo--b[disabled] {
	color:#239f46
}
.btn.btn--promo--b.loading {
	color:transparent !important
}
.has-hover .btn.btn--promo--c:hover, .has-hover .btn.btn--promo--c:focus, .btn.btn--promo--c:active, .has-hover .btn.btn--promo--c:active, .btn.btn--promo--c.is-active {
	color:#221f1f
}
.btn.btn--promo--c, .btn.btn--promo--c.is-disabled, .btn.btn--promo--c:disabled, .btn.btn--promo--c[disabled] {
	color:#2878db
}
.btn.btn--promo--c.loading {
	color:transparent !important
}
.has-hover .btn.btn--promo--d:hover, .has-hover .btn.btn--promo--d:focus, .btn.btn--promo--d:active, .has-hover .btn.btn--promo--d:active, .btn.btn--promo--d.is-active {
	color:#221f1f
}
.btn.btn--promo--d, .btn.btn--promo--d.is-disabled, .btn.btn--promo--d:disabled, .btn.btn--promo--d[disabled] {
	color:#fc712c
}
.btn.btn--promo--d.loading {
	color:transparent !important
}
.has-hover .btn.btn--promo--dark:hover, .has-hover .btn.btn--promo--dark:focus, .btn.btn--promo--dark:active, .has-hover .btn.btn--promo--dark:active, .btn.btn--promo--dark.is-active {
	color:#221f1f
}
.btn.btn--promo--dark, .btn.btn--promo--dark.is-disabled, .btn.btn--promo--dark:disabled, .btn.btn--promo--dark[disabled] {
	color:#fff
}
.btn.btn--promo--dark.loading {
	color:transparent !important
}
.btn.btn--promo--white, .btn.btn--promo--white.is-disabled, .btn.btn--promo--white:disabled, .btn.btn--promo--white[disabled] {
	color:#fff
}
.btn.btn--promo--white.loading {
	color:transparent !important
}
